ForHosting KIT · Entwickler-Tools

Query-String-Parser

name=Ada&city=New%20York&q=hello+world zerfällt in drei Paare: name Ada, city New York und q hello world. Zerlegen Sie einen Query-String in geordnete Namen und Werte, oder bauen Sie aus Ihren Paaren einen sauber kodierten. Kostenlos in Ihrem Browser.

  • Kostenlos
  • Läuft in Ihrem Browser
  • Ohne Anmeldung
  • Ihre Daten bleiben auf Ihrem Gerät
Nutzen Sie es über WebAPIE-MailTelegramApp bald

Läuft direkt in Ihrem Browser – kostenlos. Ihre Datei verlässt Ihren Browser nicht und wird an keinen Server übertragen.

Query-Strings einer URL transportieren Filter, Kampagnen-Tags, Paginierung und Formularfelder hinter dem Fragezeichen einer Adresse. Sie von Hand zu lesen ist fehleranfällig: Leerzeichen erscheinen als Pluszeichen oder als percent-twenty, Ampersands trennen Felder, das Gleichheitszeichen trennt Namen von Werten, und ein defekter Prozent-Escape kann eine ganze Protokollzeile vergiften. Dieser Query-String-Parser wandelt in beiden Richtungen mit einem einzigen Vertrag um. Der Parse-Modus akzeptiert eine rohe Query (mit oder ohne führendes Fragezeichen), dekodiert jeden Schlüssel und Wert und liefert eine geordnete Paarliste sowie eine einfache Objektmappe für eindeutige Schlüssel. Der Serialize-Modus akzeptiert dieselben Paare oder eine flache Objektmappe und erzeugt einen korrekt prozentkodierten Query-String, bereit zum Anhängen an einen Pfad.

Wie Query-Strings Schlüssel-Wert-Paare kodieren

Ein typisches Query-Fragment sieht aus wie name equals Ada ampersand city equals New percent-twenty York. Das Ampersand ist der Feldtrenner; das erste Gleichheitszeichen in jedem Feld trennt den Parameternamen von seinem Wert. Werte (und manchmal Namen) werden prozentkodiert, damit Leerzeichen, Ampersands, Nicht-ASCII-Buchstaben und reservierte Zeichen den Transit durch Browser, Proxys und Analyse-Tools überstehen.

Viele Server behandeln ein nacktes Plus unter den application/x-www-form-urlencoded-Regeln von HTML-Formularen ebenfalls als Leerzeichen; diese Fähigkeit tut das standardmäßig beim Parsen, und Sie können es deaktivieren, wenn Sie ein literales Plus brauchen. Leere Felder durch abschließende oder doppelte Ampersands werden übersprungen, damit keine leeren Phantomschlüssel entstehen. Ein Parameter ohne Gleichheitszeichen gilt als Schlüssel mit leerem String-Wert, wie bei gängigen Serverbibliotheken.

Erscheint derselbe Schlüssel mehrfach, bleibt jedes Vorkommen in der geordneten Paarliste erhalten, damit Mehrfachfilter und wiederholte Tags nicht verloren gehen; die begleitende Objektmappe nutzt last-wins, damit einfache Clients weiterhin ein flaches Wörterbuch erhalten. Die Kodierung nutzt encodeURIComponent für jeden Schlüssel und Wert, damit reservierte Trenner nie in die zusammengebaute Zeichenkette lecken.

Wo ein Query-String-Parser seinen Nutzen zeigt

Backend-Dienste, die eingehende Anfragen protokollieren, brauchen eine zuverlässige Möglichkeit, den Suchteil einer URL in strukturierte Felder für Metriken und Support-Tools zu verwandeln, ohne einen Einmal-Splitter zu schreiben, der Pluszeichen oder Unicode falsch behandelt. Frontend-Apps, die Filter-Chips aus dem aktuellen location search neu aufbauen, brauchen geordnete Paare, damit Mehrwert-Facetten einen Encode-Decode-Roundtrip überstehen. QA- und CI-Pipelines vergleichen goldene Query-Vektoren über Node und Browser, damit ein Leerzeichen beim Encode stets percent-twenty ist und ein Plus in form-artigem Input beim Parse weiterhin ein Leerzeichen wird.

Support-Teams fügen halbkodierte Links aus Tickets ein und brauchen einen Decoder, der bei abgeschnittenen Escapes klar scheitert statt Zeichen zu erfinden. Curriculum-Autoren, die Web-Grundlagen lehren, wollen eine eigene Landing zum Lesen und Schreiben von Query-Parametern, statt das Thema unter einem generischen Prozent-Encoder oder UTM-Builder zu vergraben, weil die Suchintention anders ist: Wer einen Query-String-Parser sucht, will Struktur, nicht nur Zeichen-Escape. Fehlgeschlagene Validierung wird nicht berechnet.

Halten Sie Anfragen unter den dokumentierten Längenlimits, fixieren Sie die geordneten Paare in Tests, und Sie erhalten reproduzierbare Parameter-Maps für Dashboards, LMS-Plugins und Edge-Worker, ohne ein vollständiges URL-Toolkit selbst aufzubauen.

Eingehende URL-Parameter prüfen

Parsen Sie Anfrage-Query-Strings in geordnete Schlüssel-Wert-Paare für Protokolle, Support und Analytics, ohne Pluszeichen oder Prozent-Escapes falsch zu behandeln.

Sichere ausgehende Query-Strings bauen

Serialisieren Sie Filter, Tags und Formularfelder zu einem korrekt prozentkodierten Query-String, damit reservierte Zeichen keine Extra-Parameter erfinden.

Wie parse ich einen URL-Query-String in Schlüssel-Wert-Paare?

Setzen Sie mode auf parse (oder lassen Sie es weg) und senden Sie text mit dem Query-Fragment, mit oder ohne führendes ?.

Wie serialisiere ich Paare zurück zu einem Query-String?

Die Antwort enthält encoded (und query) mit jedem Namen und Wert prozentkodiert und durch & verbunden.

Wird ein Pluszeichen als Leerzeichen gelesen?

Ja, standardmäßig, weil Webformulare Leerzeichen als Pluszeichen senden: Aus hello+world wird hello world. Sie können das abschalten, wenn ein Plus wörtlich erhalten bleiben soll.

Was passiert, wenn derselbe Name zweimal vorkommt?

Alle Vorkommen bleiben in ihrer Reihenfolge erhalten, damit Mehrfachfilter und wiederholte Tags nicht verloren gehen. Die einfache Ansicht aus Name und Wert behält nur den letzten Wert je Name.

Was passiert bei einer kaputten Prozentfolge?

Die Zerlegung bricht mit einer Meldung ab, die die Stelle des Fehlers nennt. Ein einzelnes Prozentzeichen am Ende oder eines mit nicht hexadezimalen Zeichen dahinter wird abgelehnt, statt halb dekodiert zu werden.

Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.

POSThttps://api.kit.forhosting.com/enc/query-string

Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.

curl -X POST https://api.kit.forhosting.com/enc/query-string \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"mode":"parse","op":"parse"}'
{
  "mode": "parse",
  "op": "parse"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.query_string",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.

pro Anfrage$0.002

Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.

HTTPCodeBedeutung
401unauthorizedDer API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer).
402insufficient_balanceIhr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht.
404unknown_typeUnbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog.
429rate_limitedZu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt.

Fehlgeformte Prozentsequenzen scheitern mit invalid_input statt halb dekodiertem Müll.

Wie Query-Strings Schlüssel-Wert-Paare kodieren

Die Dekodierung prüft jede Prozentsequenz vor dem Host-Decode: ein abschließendes einzelnes Prozent oder Nicht-Hex-Ziffern nach einem Prozent lösen invalid_input mit positionsbewusster Meldung aus. Der Pfad ist reine String-Arbeit ohne Netz, ohne Zufalls-Seeds und ohne Wanduhr-Zeitstempel, sodass identische Eingaben stets identisches JSON erzeugen. Erfolgreiche API-Preise sind die veröffentlichte Basis von $0.002 pro Element, und Validierungsfehler verbrauchen kein Prepaid-Guthaben.

Eingabevertrag, Antwortform und Fehlerverhalten

Ein optionales führendes Fragezeichen wird entfernt; ein Hash-Fragment nach der Query wird ignoriert, damit das Einfügen einer vollständigen Browser-Suche weiterhin funktioniert. Klassische Prüfungen umfassen das Parsen von name equals Ada ampersand city equals New percent-twenty York, das Serialisieren von Paaren mit Leerzeichen und Ampersands sowie das Ablehnen eines Werts, der mit nacktem Prozent endet. Senden Sie einen JSON-Body mit mode auf parse oder serialize. Für parse liefern Sie text (Aliase query, query_string, qs) mit dem Query-Fragment. Optionales plus_as_space ist standardmäßig true für die form-urlencoded-Plus-zu-Leerzeichen-Umwandlung. Bei Erfolg liefert parse mode, plus_as_space, den originalen text, eine normalisierte query-Ansicht, pairs als Array von key- und value-Strings in Reihenfolge, object als last-wins-Mappe eindeutiger Schlüssel, count als Anzahl der Paare und encoded als neu serialisierte Zeichenkette aus diesen Paaren zum Vergleich von Roundtrips. Für serialize liefern Sie pairs als Array von Objekten mit key- und value-Feldern oder als flache Objektmappe. Bei Erfolg liefert serialize mode, plus_as_space, die normalisierten pairs, object, count, encoded und query (dieselbe kodierte Zeichenkette ohne führendes Fragezeichen). Fehlender text im Parse-Modus, fehlende pairs im Serialize-Modus, nicht unterstützte mode-Werte, verschachtelte Objekte in einer Mappe, überlange Strings und fehlgeformte Prozentsequenzen scheitern mit invalid_input und einer klaren englischen Meldung. Validierungsfehler verbrauchen kein Prepaid-Guthaben. Erfolgreiche API-Preise sind die veröffentlichte Basis von $0.002 pro Element.

Wo ein Query-String-Parser seinen Nutzen zeigt

Weil die Implementierung reines Parse der Stufe A ist, kostet jeder erfolgreiche Aufruf den veröffentlichten Basispreis $0.002 ohne Modell-Tokens und ohne ausgehendes Netz.

Roundtrip-Tests und Fixtures

Erzeugen Sie goldene Parse- und Serialize-Vektoren für CI, damit Mehrwert-Schlüssel und Unicode-Werte über Runtimes stabil bleiben.

Werden Pluszeichen als Leerzeichen behandelt?

Ja standardmäßig beim Parsen (application/x-www-form-urlencoded). Setzen Sie plus_as_space auf false, wenn Sie ein literales + vor der Prozentdekodierung behalten müssen.

Was passiert bei einer fehlgeformten Prozentsequenz?

Parse scheitert mit invalid_input und nennt Parameter und den schlechten Escape (zum Beispiel unvollständiges % oder Nicht-Hex-Ziffern). Validierungsfehler werden nicht berechnet.

Was kostet der Query-String-Parser?

Das Browser-Tool ist kostenlos. API-Anfragen nutzen Prepaid-KIT-Guthaben zu $0.002 pro erfolgreichem Aufruf; ungültige Eingabe wird nicht berechnet.

Vollständige KIT-Dokumentation lesen →