So funktioniert der «JSON- und Query-String-Konverter»

JSON-Objekt einfügen und den Query-String erhalten oder einen Query-String einfügen und JSON zurückbekommen. Schlüssel und Werte werden kodiert, sodass Leerzeichen, Ampersands und Nicht-ASCII-Text erhalten bleiben.

Die Umwandlung läuft in der Seite: der Text wird lokal verarbeitet, nie hochgeladen, und das Ergebnis lässt sich mit einem Klick kopieren.

  1. Ein JSON-Objekt oder einen Query-String in das Textfeld einfügen.
  2. «JSON zu GET-Parametern» erzeugt den Query-String. Verschachtelte Objekte werden zu Klammer-Schlüsseln wie user[name], Arrays wiederholen den Schlüssel als tags[].
  3. «GET-Parameter zu JSON» wandelt einen Query-String — einzeln, mit führendem ? oder als vollständige URL — in ein formatiertes JSON-Objekt um.
  4. «Ergebnis kopieren» kopiert die Ausgabe, «Leeren» startet neu.

Hintergrund und Genauigkeit

Was kodiert und dekodiert wird

In JSON-Richtung werden Schlüssel und Werte mit encodeURIComponent kodiert: Leerzeichen wird %20, Ampersand %26, 中文 escapetes UTF-8. null wird zu einem leeren Wert, Zahlen und Booleans bleiben literal.

In Query-Richtung dekodiert der Parser + als Leerzeichen und Prozentfolgen als ursprüngliche Zeichen. Ein Wert mit = bleibt vollständig (a=b=c ergibt "b=c"), ein Parameter ohne Wert wird zur leeren Zeichenkette.

Klammer-Schlüssel und Rundläufe

Verschachteltes JSON wird zu Klammer-Schlüsseln abgeflacht —{"user":{"id":1}} wird user[id]=1—, Arrays wiederholen den Schlüssel mit [] (tags[]=a&tags[]=b). Der Rückweg baut dieselben Objekte und Arrays wieder auf, egal ob die Klammern literal oder kodiert geschrieben sind.

Query-Werte sind Text: ein Rundlauf liefert "1" für die Zahl 1, statt Typen zu raten. Doppelte Schlüssel werden zu einem Array, eine fehlerhafte Prozentfolge bleibt unverändert, statt die ganze Umwandlung abzubrechen.

Zuletzt verwendet: