JSON in Query-String und zurück
JSON in Query-String umwandeln und Query-String in JSON zurück: verschachtelte Parameter mit Klammern oder Punkten, Arrays in vier Schreibweisen, korrekt kodiert.
| Parameter | Wert (dekodiert) |
|---|
Alles läuft in Ihrem Browser. Eingaben verlassen Ihr Gerät nicht.
URL-Parameter aus JSON und zurück
Das Werkzeug wandelt JSON in einen Query-String um, also in den Teil einer Adresse nach dem Fragezeichen, und einen Query-String in JSON zurück. Jeder Schlüssel wird zu einem URL-Parameter, Werte werden mit Prozent-Kodierung geschrieben, sodass Umlaute, Leerzeichen und Zeichen wie & sicher übertragen werden. In der Rückrichtung können Sie eine komplette Adresse einfügen; alles vor dem Fragezeichen und der Anker nach # werden ignoriert. Die Tabelle zeigt jeden Parameter dekodiert.
Für Listen und verschachtelte Parameter gibt es keinen festen Standard, sondern verbreitete Konventionen. PHP, Rails und die Bibliothek qs verstehen Klammern wie filter[stadt]=Berlin und tags[]=a&tags[]=b. Die Browser-Schnittstelle URLSearchParams kennt nur flache Paare und wiederholt den Schlüssel für jeden Wert, manche APIs erwarten Kommas oder Punkte. Wählen Sie das Format, das Ihr Server erwartet; beim Zurückwandeln werden Klammern immer erkannt, Punkte und Kommas nur, wenn Sie sie einstellen.
Im Query-String ist alles Text. Beim Zurückwandeln macht das Werkzeug deshalb aus 2 wieder eine Zahl und aus true einen Wahrheitswert; das lässt sich abschalten, wenn etwa Postleitzahlen mit führender Null Text bleiben sollen (führende Nullen bleiben ohnehin erhalten). Leere Arrays und Objekte haben im Query-String keine Darstellung und fallen weg. Einzelne Werte kodieren Sie mit URL kodieren, ganze Adressen zerlegt der URL-Parser.
Anleitung: JSON in Query-String in 4 Schritten
- Richtung wählen: „JSON in Query-String“ oder „Query-String oder URL in JSON“.
- Ein JSON-Objekt, einen Query-String oder eine komplette Adresse in die Eingabe einfügen.
- Schreibweise für Arrays und verschachtelte Objekte sowie Leerzeichen als %20 oder + festlegen und Optionen wie „Fragezeichen voranstellen“ setzen.
- Ergebnis kopieren und mit „Ergebnis zurückwandeln“ die Gegenrichtung prüfen.
Typische Anwendungsfälle
- Filter für eine REST-API zusammenbauen, etwa filter[stadt]=Berlin&filter[aktiv]=true für ein PHP- oder Rails-Backend.
- Lange Tracking- oder Such-URL zerlegen und die Parameter dekodiert als JSON und Tabelle lesen.
- Testfälle für eine API vorbereiten, die Arrays als wiederholte Schlüssel wie tags=a&tags=b erwartet.
- Filterzustand einer Web-App als teilbaren Link in der Adresszeile ablegen.
Häufige Fragen
Wie werden Arrays im Query-String geschrieben?
Verbreitet sind vier Formen: tags[]=a&tags[]=b (PHP, qs), tags[0]=a&tags[1]=b, tags=a&tags=b (URLSearchParams, viele Frameworks) und tags=a,b. Welche richtig ist, bestimmt der Server, der die Adresse auswertet.
Was macht URLSearchParams mit verschachtelten Objekten?
URLSearchParams kennt nur flache Schlüssel-Wert-Paare. Ein Objekt als Wert wird zu [object Object]. Für verschachtelte Parameter braucht es eine Konvention wie filter[stadt]=Berlin, die dieses Werkzeug erzeugt.
%20 oder + für Leerzeichen?
Beides ist üblich. In Formulardaten (application/x-www-form-urlencoded) steht + für ein Leerzeichen, in anderen Teilen der URL nur %20. %20 ist überall eindeutig; beim Lesen erkennt das Werkzeug beide Formen.
Warum wird aus seite=2 eine Zahl?
Weil die Typerkennung eingeschaltet ist. Im Query-String selbst gibt es keine Typen, alles ist Text. Schalten Sie die Erkennung aus, bleiben alle Werte Zeichenketten.
Werden Adressen an einen Server geschickt?
Nein. Die Umwandlung erfolgt nur in Ihrem Browser.
Wie lese ich verschachtelte Query-Parameter in PHP aus?
Über $_GET: PHP wandelt die Klammer-Schreibweise wie filter[stadt]=Berlin automatisch in verschachtelte Arrays um, also $_GET['filter']['stadt']. Wiederholte Schlüssel ohne [] überschreiben sich dagegen, nur der letzte Wert bleibt.
Wie lang darf ein Query-String sein?
Der Standard legt keine Grenze fest, Browser und Server aber schon. Als sichere Größe gelten etwa 2.000 Zeichen für die ganze URL; deutlich längere Adressen lehnen manche Server mit 414 URI Too Long ab. Größere Datenmengen gehören in den Request-Body.
Das könnte auch helfen
JSON minimieren
JSON auf eine Zeile verdichten: Leerraum entfernen, Zahlen exakt erhalten, optional Schlüssel sortieren.
ÖffnenJSON in CSV umwandeln
JSON-Arrays in CSV für Excel umwandeln: verschachtelte Felder als Spalten, Semikolon oder Komma.
ÖffnenCSV in JSON umwandeln
CSV in JSON umwandeln mit automatischer Trennzeichen-Erkennung und Anführungszeichen nach RFC 4180.
ÖffnenXML formatieren und prüfen
XML einrücken, minimieren und auf Wohlgeformtheit prüfen, mit Fehlerstelle in Zeile und Spalte.
ÖffnenXML in JSON umwandeln
XML in JSON umwandeln: Attribute mit Präfix, wiederholte Elemente als Arrays, Zahlen erkannt.
ÖffnenYAML in JSON umwandeln
YAML prüfen und in JSON umwandeln: Listen, Anker, Block-Strings und mehrere Dokumente.
Öffnen