Netzwerk/HTTP
Query String ↔ JSON
Einen URL-Query-String in ein JSON-Objekt zerlegen oder JSON zurück in einen Query-String zusammensetzen.
A URL's query string (the part after ?) is a flat set of key-value pairs, while JSON supports nested structures and data types. This tool converts between the two, including repeated keys and arrays.
How to use it
- Query → JSON: paste a query string (with or without the leading ?) to get a JSON object with decoded parameter values.
- JSON → Query: paste a JSON object to build a query string from it with correctly URL-encoded values.
- Repeated keys (a=1&a=2) are automatically recognized as an array in the JSON output.
Common uses
- Building query parameters from a JSON configuration object for an API request.
- Reading a complex query string with dozens of parameters in a structured, readable form.
- Debugging why a parameter isn't reaching the backend — checking its encoding and structure after conversion.
Things to keep in mind
Every value in a query string is text — "true", "false", or "42" stay strings in the JSON until code explicitly converts them to the right type.
Nested objects and arrays have no single standard query-string notation — different backend frameworks (PHP, Rails, Express) use slightly different syntax (a[b]=1 vs a.b=1).
Artikel zu diesem Tool: Query-String vs. JSON: warum GET-Parameter so eingeschränkt sind
Häufig gestellte Fragen
Wie geht dieses Tool mit wiederholten Parameternamen wie ?tag=a&tag=b um?
Wiederholte Schlüssel werden typischerweise in einem Array gesammelt (tag: ["a", "b"]), statt sich gegenseitig zu überschreiben, passend dazu, wie die meisten Backend-Frameworks Query-Strings parsen.
Was passiert mit Sonderzeichen bei der Konvertierung?
Prozent-kodierte Zeichen (wie %20 für ein Leerzeichen) werden bei der Konvertierung zu JSON in ihre wörtliche Form zurück dekodiert und bei der Rückkonvertierung von JSON zu einem Query-String erneut kodiert.
Werden meine URL oder Daten irgendwohin gesendet, um diese Konvertierung durchzuführen?
Nein. Die Konvertierung erfolgt vollständig in Ihrem Browser — nichts wird an einen Server gesendet.
Wie lang darf eine URL maximal sicher sein?
Etwa 2000 Zeichen — die vorsichtigste gemeinsame Grenze zwischen gängigen Browsern und Servern. Für größere Datenmengen sollte statt eines Query-Strings eine POST-Anfrage mit Body verwendet werden.
Wie übergibt man einen true/false-Wert oder eine Zahl über einen Query-String?
Ein Query-String speichert immer nur Text — Werte wie "false" oder "42" bleiben Zeichenketten, bis Server- oder Client-Code sie explizit erkennt und in einen Boolean oder eine Zahl umwandelt.