JSON-Objekt einfügen, um den Query-String zu erzeugen, oder einen Query-String einfügen, um JSON zurückzubekommen. Schlüssel und Werte werden kodiert, verschachtelte Objekte werden zu Klammer-Schlüsseln.
Läuft lokal in deinem BrowserJSON-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.
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.
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.