Zum Inhalt springen
Aback Tools Logo

Query-String-Parser

Wandeln Sie jede URL-Query-String in strukturierte Schlüssel-Wert-Paare um. Unser Tool dekodiert Werte automatisch, erkennt doppelte Schlüssel, hebt Klammernotation (benutzer[name]) und Array-Notation (ids[]) hervor und liefert eine formatierte JSON-Darstellung - alles mit einem Klick. Perfekt für API-Debugging, URL-Analyse und Webentwicklung. Vollständig privat und 100 % kostenlos.

Query String Parser

Parse any query string into structured key-value pairs. Automatically URL-decodes values, detects duplicate keys, highlights bracket/array notation, and generates a JSON representation.

Enter a query string (with or without leading ?). Press Ctrl+Enter (or Cmd+Enter) to parse.

Quick test:

Warum unseren Query-String-Parser verwenden?

  • Sofortige Query-String-Analyse: Fügen Sie eine beliebige Query-String ein und erhalten Sie sofort strukturierte Schlüssel-Wert-Paare. Unterstützt Zeichenfolgen mit und ohne führendes ?, dekodiert alle Werte automatisch und zeigt die Ergebnisse in einer übersichtlichen, sortierbaren Tabelle mit dekodierten und rohen Werten nebeneinander.
  • Erkennung doppelter Schlüssel und Anomalien: Erkennt automatisch wiederholte Parameter­schlüssel, hebt sie mit Warn-Badges hervor und erklärt, wie verschiedene Server-Frameworks Duplikate behandeln. Identifiziert außerdem Klammernotation (benutzer[name]) und Array-Notation (ids[]) mit farbcodierten Markierungen.
  • JSON-Ausgabe und Export: Zeigen Sie die analysierte Query-String mit einem Klick als formatiertes JSON-Objekt an. Die JSON-Darstellung wandelt Parameter in Schlüssel-Wert-Paare (oder Arrays bei doppelten Schlüsseln) um, sodass Sie die Daten leicht in JavaScript, Python oder einer anderen Sprache nutzen können.
  • Umfassende Parameterdetails: Jeder Parameter zeigt dekodierten Schlüssel, dekodierten Wert, rohen Schlüssel und rohen Wert. Erweitern Sie eine Zeile, um das vollständige rohe Schlüssel-Wert-Paar mit Ein-Klick-Kopie zu sehen. Zusammenfassende Statistiken zeigen Parameteranzahl, eindeutige Schlüssel, Duplikate und Zeichenlänge auf einen Blick.

Typische Anwendungsfälle des Query-String-Parsers

  • API-Debugging und -Tests: Beim Debuggen von API-Anfragen können Sie mit dem Parser die an Endpunkte gesendeten Query-Parameter prüfen. Fehlerhafte Parameter, Kodierungsprobleme oder unerwartete doppelte Schlüssel, die Backend-Fehler verursachen könnten, werden schnell sichtbar.
  • Frontend-Entwicklung: Frontend-Entwickler können Query-Strings aus URL-Parametern analysieren, um die zwischen Seiten übergebene Datenstruktur zu verstehen. Die JSON-Ausgabe erleichtert das Übernehmen analysierter Parameter in JavaScript-Objekte für Tests.
  • URL-Analyse und Forensik: Sicherheitsforscher und Analysten können den Parser nutzen, um verdächtige URLs auf Tracking-Parameter, versteckte Identifikatoren oder Analytics-Tags zu prüfen. Die Duplikat- und Anomalieerkennung hilft, ungewöhnliche Parametermuster zu identifizieren.
  • UTM-Kampagnenprüfung: Marketingfachleute können UTM-Kampagnenparameter in Tracking-URLs verifizieren. Analysieren Sie die Query-String, um zu bestätigen, dass utm_source, utm_medium, utm_campaign, utm_term und utm_content korrekt formatiert und URL-kodiert sind.
  • Audit von Web-Analytics-Parametern: Prüfen Sie die an Ihre Analytics-Plattform übergebenen Query-Parameter. Identifizieren Sie redundante Parameter, kontrollieren Sie die korrekte Kodierung und stellen Sie sicher, dass keine personenbezogenen oder sensiblen Daten in URLs offengelegt werden.
  • URL- und HTTP-Grundlagen lernen: Studierende der Webentwicklung können anhand realer Beispiele erkunden, wie Query-Strings funktionieren. Verstehen Sie URL-Kodierung, den Unterschied zwischen & und ; als Trennzeichen und wie verschiedene Frameworks doppelte Schlüssel behandeln.

Was ist eine Query-String?

Eine Query-String ist der Teil einer URL, der nach dem Zeichen ? (Fragezeichen) steht. Sie enthält Schlüssel-Wert-Paare, die Daten an Webanwendungen, APIs und Analytics-Plattformen übergeben. Das Standardformat sind Paare aus schlüssel=wert, getrennt durch &. In der URL https://example.com/search?q=hello&page=1 lautet die Query-String beispielsweise q=hello&page=1. Query-Strings sind in RFC 3986 (Uniform Resource Identifier) definiert und im Web weit verbreitet - für Suchparameter, API-Filter, Tracking-Codes, Paginierung und Formulardaten.

So funktioniert unser Query-String-Parser

  1. Query-String eingeben: Fügen Sie eine beliebige Query-String ein, mit oder ohne führendes ?. Das Tool akzeptiert auch Semikolons (;) als Trennzeichen, was gemäß der Spezifikation application/x-www-form-urlencoded gültig ist.
  2. Analyse und Dekodierung: Die Query-String wird in einzelne Schlüssel-Wert-Paare zerlegt. Jeder Schlüssel und Wert wird dekodiert, um den ursprünglichen Text sichtbar zu machen. Prozentkodierte Sequenzen (%20 für Leerzeichen, %2B für + usw.) werden mit decodeURIComponent von JavaScript in lesbare Zeichen umgewandelt.
  3. Analyse und Ausgabe: Jeder Parameter wird auf doppelte Schlüssel, Klammernotation (z. B. benutzer[name]) und kodierte Zeichen geprüft. Die Ergebnisse erscheinen in einer interaktiven Tabelle mit aufklappbaren Zeilen, zusammenfassenden Statistiken und einer formatierten JSON-Darstellung zum einfachen Kopieren.

Query-String-Kodierung und Best Practices

  • URL-Kodierung: Sonderzeichen in Query-Strings müssen prozentkodiert werden. Leerzeichen werden zu %20 oder +, Nicht-ASCII-Zeichen werden als UTF-8-Byte-Sequenzen kodiert (z. B. ü → %C3%BC), und reservierte Zeichen wie & und # müssen ebenfalls kodiert werden.
  • Doppelte Schlüssel: Verschiedene Server-Frameworks behandeln doppelte Schlüssel unterschiedlich. PHP und Rails erzeugen aus doppelten Schlüsseln Arrays (mit []-Notation), während Express.js und ASP.NET in der Regel den letzten Wert nehmen. Zu wissen, wie Ihr Framework Duplikate behandelt, ist entscheidend.
  • Verschachtelte Parameter: Viele Frameworks unterstützen verschachtelte Parameter mit Klammern, z. B. benutzer[name]=Max&benutzer[alter]=30. Das erzeugt eine verschachtelte Struktur, die unser Parser erkennt und hervorhebt.
  • Maximale Länge: Obwohl die HTTP-Spezifikation kein formales Limit vorgibt, erzwingen die meisten Server und CDNs eine maximale URL-Länge (typischerweise 8 KB bis 64 KB). Auch Browser haben Grenzen - Internet Explorer begrenzte URLs auf 2.083 Zeichen, moderne Browser unterstützen deutlich längere URLs.

Datenschutz, Sicherheit und Verfügbarkeit

Unser Query-String-Parser verarbeitet alles lokal in Ihrem Browser. Keine Query-Strings, URLs oder Parameterdaten werden an einen Server gesendet, in einer Datenbank gespeichert oder protokolliert. Die gesamte Analyse erfolgt vollständig clientseitig mit JavaScript. Das Tool ist 100 % kostenlos, ohne Anmeldung, ohne Konto und ohne Nutzungslimits. Ob Sie eine einfache Tracking-URL oder eine komplexe API-Query-String analysieren - Ihre Daten verlassen niemals Ihr Gerät.

Häufig gestellte Fragen

Eine Query-String ist der Teil einer URL nach dem Zeichen ?, der Schlüssel-Wert-Paare enthält, die durch & getrennt sind. Sie wird verwendet, um Parameter an Webseiten und APIs zu übergeben, etwa Suchbegriffe, Filteroptionen, Paginierungseinstellungen und Tracking-Codes.

Fügen Sie eine Query-String ein und klicken Sie auf „Query-String analysieren“. Das Tool zerlegt die Zeichenfolge in Schlüssel-Wert-Paare, dekodiert jede Komponente und zeigt sie in einer strukturierten Tabelle an. Es erkennt doppelte Schlüssel, Klammernotation und kodierte Zeichen und erzeugt eine JSON-Darstellung.

Nein. Das Tool verarbeitet beide Formate - mit und ohne führendes ?. Fügen Sie die Query-String einfach so ein, wie Sie sie haben.

Das Tool verarbeitet die standardmäßige prozentuale URL-Kodierung (z. B. %20 für Leerzeichen) und dekodiert außerdem +-Zeichen gemäß der Konvention application/x-www-form-urlencoded als Leerzeichen.

Das Tool erkennt doppelte Schlüssel und hebt sie mit einem Warn-Badge hervor. In der JSON-Ausgabe werden doppelte Schlüssel in Arrays umgewandelt. Die tatsächliche serverseitige Behandlung hängt vom Framework ab - PHP bewahrt alle Werte als Arrays, während Express.js in der Regel den letzten Wert verwendet.

Absolut. Die gesamte Analyse erfolgt lokal in Ihrem Browser. Keine Daten werden an einen Server gesendet, gespeichert oder protokolliert.

Ja. Jedes einzelne Parameterpaar lässt sich per Klick kopieren. Auch die vollständige JSON-Darstellung kann kopiert werden. Erweitern Sie eine Parameterzeile, um den rohen Schlüssel/Wert mit Kopierschaltflächen zu sehen.

Ja! 100 % kostenlos, ohne Anmeldung, ohne Konto und ohne Nutzungslimits. Analysieren Sie so viele Query-Strings wie Sie möchten.