URL / URI Tools

Query String BuilderJeden wiederholten Parameter in seiner Reihenfolge behalten

Jeden wiederholten Parameter in seiner Reihenfolge behalten

Query String Builder

Eingabe

Die Eingabe wird in diesem Browser verarbeitet und nicht an einen Server gesendet.

Ergebnis

Optionen

Query, URL oder JSON ausdrücklich wählen. Das erste # einer Query beginnt das Fragment; URL erhält Basis und Hash ohne Adressaufruf.

Objekt-JSON gruppiert Werte und verliert verschachtelte Reihenfolgen sowie Flag-Unterschiede. Ganzzahlähnliche Schlüssel können umgeordnet werden. Für genaue Parameter entries wählen.

Maximal 100000 UTF-16-Eingabeeinheiten und 1000 Einträge. Erzeugte Exporte werden nicht abgeschnitten. Jedes Ausgabeformat ist auf 1200000 UTF-16-Einheiten begrenzt; bei Überschreitung wird die Konvertierung abgewiesen, nicht gekürzt.

Parametertabelle

Tabellenänderungen bleiben bis zur Anwendung ein Entwurf. Ohne = muss der Wert leer und der Schlüssel nicht leer sein. Anwenden und Verwerfen erfordern eine Vorschau.

Eingabe hinzufügen oder ein Beispiel laden.

Der Query String Builder zerlegt URLs, Query-Strings und JSON in bearbeitbare Zeilen. Wiederholte URL-Parameter, leere Werte und der Unterschied zwischen flag und flag= bleiben erhalten.

Wählen Sie bei der Leerzeichenkodierung zwischen Formularstil und RFC3986. Lange Kennungen und führende Nullen bleiben Text, wenn Sie aus einem JSON-Testfall wieder einen Link erstellen.

Warum diesen Query String Builder verwenden?

Die vollständige Reihenfolge sichern

Der Query String Builder exportiert ein entries-Array mit key, value und hasEquals. Es bewahrt verschachtelt auftretende Wiederholungen und Flags ohne Gleichheitszeichen, die ein gruppiertes Objekt nicht darstellen kann.

Drei verbundene Paare werden zu drei Zeilen in gleicher Reihenfolge.

Duplikate stabil sortieren

Prüfen Sie die Sortierung nach dekodiertem Schlüssel vor dem Anwenden. Gleiche Schlüssel behalten ihre Wertreihenfolge; Rückgängig stellt Eingabe und Ergebnis wieder her.

Vier Zeilen werden nach Schlüsselform gruppiert; Werte gleicher Schlüssel behalten ihre Reihenfolge.

Lesen, bearbeiten und erzeugen

01

Eingabemodus wählen

Wählen Sie Query, URL oder JSON ausdrücklich. Query erlaubt ein führendes ?; das erste # beginnt das Fragment. Im URL-Modus bleiben Basis und Fragment unverändert, ohne die Adresse aufzurufen.

02

Leerzeichen prüfen

Standardmäßig bedeutet + in der Eingabe ein Leerzeichen und die Formularausgabe schreibt Leerzeichen als +. Literal + und RFC3986 mit %20 sind getrennt wählbar. Automatik wartet 350 ms; ausgeschaltet verwenden Sie die Schaltfläche oder Ctrl/Cmd + Enter.

03

Änderungen bestätigen

Zeilen bearbeiten, ergänzen, löschen oder sortieren, dann die Ersetzung prüfen und anwenden. Veraltete Ergebnisse sind nicht exportierbar. Rückgängig stellt Eingabe, Einstellungen und Ergebnis wieder her.

Eine Tabelle, mehrere Formate

Wiederholungen als eigene Zeilen

Jedes Vorkommen bleibt sichtbar. hasEquals unterscheidet debug und debug=, ohne daraus einen Wahrheitswert abzuleiten.

Zwei JSON-Varianten

entries erhält die gesamte Reihenfolge. Objekt-JSON gruppiert wiederholte Werte als String-Array, wenn die Reihenfolge zwischen Schlüsseln nicht wichtig ist.

Query und vollständige URL

Namen und Werte werden getrennt kodiert. & und = innerhalb eines Werts bleiben Daten; Basis und Hash bleiben in der URL-Ausgabe erhalten.

Vollständiger Export

Kopieren Sie die gewählte Ausgabe, laden Sie Text oder einen JSON-Bericht herunter. Auch zu große Ersetzungen können vollständig exportiert werden.

Syntax und Grenzen

Eindeutige Trenner
Nur & trennt Paare; leere Abschnitte werden ignoriert. Getrennt wird am ersten =. Das erste # startet das Query-Fragment; ein ? hinter # startet in einer URL keine Query.
Strenges Dekodieren
Ungültige Prozentfolgen, UTF-8 und einzelne Surrogate werden abgewiesen. Rohe C0/DEL-Zeichen sind in URL/Query verboten; prozentkodierte und korrekt in JSON maskierte Steuerzeichen werden akzeptiert.
JSON mit Textwerten
Erlaubt sind entries-Arrays oder Objekte mit Strings/String-Arrays. Doppelte Objektschlüssel, verschachtelte Werte, Zahlen, Boolean und null werden abgewiesen. Leere Arrays ergeben keine Einträge; ganzzahlähnliche Schlüssel folgen eventuell der JavaScript-Eigenschaftsreihenfolge.
Flags genau darstellen
Ein Eintrag enthält key, value und hasEquals. Ohne = muss der Wert leer und der Schlüssel nicht leer sein. Leere Schlüssel brauchen hasEquals=true. Objekt-JSON verliert Flag-Unterschiede und schlüsselübergreifende Reihenfolge.
Sortierung und Zeilenumbrüche
Sortiert wird stabil nach UTF-16-Codeeinheiten der dekodierten Schlüssel. Bearbeiten im Textfeld kann CRLF normalisieren; unveränderte Werte bleiben erhalten. Die Neukodierung ist keine API-Signaturkanonisierung.
Größenlimits
Maximal 100000 UTF-16-Codeeinheiten und 1000 Einträge als Eingabe. Ausgaben werden nicht abgeschnitten. Eine kanonische Ersetzung über 100000 Einheiten ist nur exportierbar, nicht anwendbar. Jedes Ausgabeformat ist auf 1200000 UTF-16-Einheiten begrenzt; bei Überschreitung wird die Konvertierung abgewiesen, nicht gekürzt.

Fragen zum Query String Builder

Wann + und wann %20 verwenden?

Formularausgabe verwendet +, RFC3986 verwendet %20. Die Interpretation eines eingegebenen + wählen Sie unabhängig davon; ein wörtliches Plus wird %2B.

Was passiert mit doppelten Schlüsseln?

Jedes Vorkommen bleibt eine Zeile. entries-JSON erhält die Reihenfolge, Objekt-JSON fasst gleiche Namen als String-Array zusammen.

Kann ich vollständige URLs kopieren?

Ja, wählen Sie die URL-Ausgabe. Im URL-Modus bleiben Basis und Fragment im Original erhalten; die Adresse wird nicht aufgerufen.

Bleiben leere Werte erhalten?

Ja. Auch name= und das Flag name bleiben unterscheidbar. Entfernen Sie eine Zeile nur durch eine ausdrückliche Änderung mit Vorschau.

Ist die Sortierung alphabetisch?

Sie vergleicht dekodierte Schlüssel anhand ihrer UTF-16-Codeeinheiten, nicht sprachabhängig. Werte gleicher Schlüssel bleiben in ihrer bisherigen Reihenfolge.

Stimmt etwas nicht?

Query String Builder

Prüfen Sie mit dem Query String Builder ein Beispiel mit Wiederholungen und Flags und kopieren Sie das Format, das Ihre Anwendung erwartet.