100 % lokal — Ihre Daten verlassen nie Ihren Browser

Query-String in JSON — fügen Sie die URL ein

Einen URL-Query-String in JSON umwandeln. Fügen Sie ruhig die ganze Adresse ein: Die Parameter kommen als Objekt heraus, Zeile für Zeile lesbar.

Sofort Privat Null Cookies
Einrückung

Query String-Eingabe

JSON-Ausgabe

Was dieses Werkzeug tut

Aus einem Query-String wird ein JSON-Objekt.

?q=json+to+yaml&page=2&tag=a&tag=b
{
  "q": "json to yaml",
  "page": "2",
  "tag": ["a", "b"]
}

+ ist ein Leerzeichen und %C3%A9 ist é: die Prozentkodierung wird für Sie aufgelöst, meist der Grund, aus dem Sie hier sind. Ein wiederholter Schlüssel wird zum Array, in der Reihenfolge, in der die Werte auftraten.

Fügen Sie die ganze Adresse ein

https://x.dev/search?q=ada&lang=de#ergebnisse
{
  "q": "ada",
  "lang": "de"
}

Eine ganze URL einzufügen ist, was die meisten tun, und das Werkzeug machte aus allem vor der Abfrage einen Schlüssel: https://x.dev/search?q. Das Ergebnis sah aus wie Daten und war Unsinn. Die Adresse vor dem ersten Fragezeichen fällt nun weg, das Fragment danach ebenso — location.search trägt es auch nicht. Ein echter Fehler, beim Schreiben dieser Seite gefunden und behoben.

Ein Fragezeichen in einem Wert bleibt, wo es ist: a=1?2 ergibt {"a": "1?2"}, denn das Zeichen, das eine Abfrage eröffnet, steht vor dem ersten =, nicht danach.

Alles ist Zeichenkette

?id=007&active=true&count=3
{
  "id": "007",
  "active": "true",
  "count": "3"
}

Ein Query-String trägt Text. 007 ist nicht 7, true ist kein Wahrheitswert, und ein ratender Umwandler schriebe still eine Kennung um. Das Typisieren gehört auf Ihre Seite, wo Sie wissen, dass count eine Zahl ist und id eine Referenz mit ihren Nullen.

Was unangetastet bleibt

  • Klammer-Schlüssel. a[]=1 und o[b]=2 behalten a[] und o[b] als Namen. PHP und Rails lesen daraus Arrays und Objekte; andere Stacks nicht, und die Zeichenkette selbst sagt nicht, wer sie geschrieben hat.
  • Die Reihenfolge der Schlüssel. Sie kommen heraus, wie sie hineingingen, erstes Vorkommen zuerst.
  • Leere Werte. ?a&b= ergibt {"a": "", "b": ""} — ein Parameter ohne Wert ist vorhanden, und oft ist genau das seine Bedeutung.

Datenschutz ab Werk

Alles läuft lokal in deinem Browser mit JavaScript. Deine Daten werden nie hochgeladen, wodurch das Tool auch für sensible Inhalte sicher ist und offline funktioniert.

Häufige Fragen

Kann ich eine ganze URL einfügen?
Ja, seit diese Seite geschrieben wurde. Vorher ergab `https://x.dev/p?a=1` einen Schlüssel namens `https://x.dev/p?a` — die Adresse vor der Abfrage wurde Teil davon, und das Ergebnis sah aus wie Daten. Alles vor dem ersten Fragezeichen fällt jetzt weg, und das `#Fragment` danach ebenso, genau wie es ein Browser tut, wenn er `location.search` füllt.
Warum ist jeder Wert eine Zeichenkette?
Weil ein Query-String keine Typen kennt. `?page=2` und `?page=02` sind zwei verschiedene Zeichenketten, und die zweite bedeutet in etlichen APIs etwas — eine aufgefüllte Referenz, eine Version. Beide als die Zahl 2 zu lesen entschiede für Sie und verlöre den Unterschied. Wandeln Sie auf Ihrer Seite um, wo Sie wissen, was der Parameter ist.
Und `a[]=1&a[]=2`?
Der Schlüssel bleibt `a[]`, genau so, wie er dasteht. Klammern sind eine Konvention — PHP und Rails lesen daraus Arrays, viele andere Stacks nicht —, und ein Query-String sagt nicht, wer ihn erzeugt hat. Ein ohne Klammern wiederholter Schlüssel (`a=1&a=2`) wird dagegen zum Array: das ist das Einzige, was die Syntax selbst eindeutig macht.

Ähnliche Konverter