Query-Strings parsen zu JSON mit dem URL-Standard-Decoder URLSearchParams. Doppelte Schlüssel werden zu JSON-Arrays; einzelne Werte bleiben Zeichenketten. Führende ?-Zeichen werden automatisch entfernt, sodass Sie entweder rohen Query-Text oder ein Fragment aus einer vollständigen URL einfügen können.
So funktioniert es
Ein führendes ? wird entfernt, falls vorhanden. Der Rest geht an URLSearchParams, das an & teilt und key=value-Paare nach den Regeln von application/x-www-form-urlencoded dekodiert. Erscheint ein Schlüssel einmal, ist der JSON-Wert eine Zeichenkette; erscheint er mehrfach, werden die Werte in ein JSON-Array in Einfügereihenfolge gesammelt.
Wann Sie es nutzen
- Query-Parameter aus von Agenten abgerufenen URLs und Redirect-Ketten prüfen
- Fragmente
application/x-www-form-urlencodedfür Tools in JSON umwandeln - OAuth-Callbacks, Webhook-Query-Nutzlasten und Analytics-Tags debuggen
- Roundtrip mit build-query-string, um Kodierungsannahmen zu prüfen
Beispiel
page=2&q=hello&q=world wird im Ausgabe-Textfeld zu {"page":"2","q":["hello","world"]}. Ein einzelnes q=hello ergibt "q":"hello" ohne Array-Hülle.
Einschränkungen
Fügen Sie nur den Query-Teil ein—keine vollständige URL mit Schema und Host (alles vor ? entfernen). Verschachtelte JSON-Objekte werden in Query-Strings nicht unterstützt; Werte sind immer Zeichenketten (oder Arrays davon). Pluszeichen werden laut URL-Standard zu Leerzeichen, was von manchen eigenen Parsern abweichen kann.