Zum Hauptinhalt springen
Bethemesh

Query-Strings bearbeiten

Analysiere, erstelle und bearbeite URL-Query-Strings. Die Verarbeitung erfolgt lokal in deinem Browser.

  • Zwischenablage
Automatisieren

Dieses Widget einbetten

Passe die Darstellung an, prüfe die Vorschau und kopiere anschließend den Code.

Vorschau

Art des Einbettungscodes

Zu kopierender Code

Responsive und automatisch von Bethemesh in der Größe angepasst.

War dieses Werkzeug hilfreich?

Wie funktioniert dieses Tool?

Dieses Tool wandelt in beide Richtungen zwischen einem Query-String (dem Teil einer URL nach dem ?) und einem lesbaren JSON-Objekt um. Im Modus Analysieren zerlegt es die Parameter und dekodiert ihre Werte, im Modus Erstellen macht es aus einem JSON-Objekt eine korrekt kodierte Zeichenfolge, die du an eine URL anhängen kannst.

Im Modus Analysieren wird bei einem ? in der Eingabe nur der Teil danach gelesen, du kannst also eine vollständige URL einfügen. Jedes Paar Schlüssel=Wert wird an & getrennt und nach den Regeln von Webformularen dekodiert, in denen + für ein Leerzeichen steht.

Das Ergebnis ist ein eingerücktes JSON-Objekt. Ein Parameter, der mehrmals vorkommt, wird zu einem Array, das alle Werte in ihrer Reihenfolge behält; der Anker (#abschnitt) einer eingefügten URL wird ignoriert.

Im Modus Erstellen muss die Eingabe ein JSON-Objekt sein. Jede Eigenschaft wird zu einem Paar Schlüssel=Wert; Leerzeichen werden als + geschrieben, Sonderzeichen als %XX kodiert, in der Reihenfolge der Eigenschaften.

Fehlerhaftes JSON im Modus Erstellen führt zu einem Fehler: Prüfe die doppelten Anführungszeichen um Schlüssel und Werte.

So verwenden Sie dieses Tool

  1. Modus wählen

    Analysieren für den Weg von der URL zu JSON, Erstellen für die Gegenrichtung.

  2. Eingabe einfügen

    Eine URL oder einen Query-String im Modus Analysieren, ein JSON-Objekt im Modus Erstellen.

  3. Verarbeiten

    Klicke auf Verarbeiten, um das Ergebnis zu erhalten.

  4. Ergebnis verwenden

    Kopiere das JSON oder hänge die erzeugte Zeichenfolge hinter das ? deiner URL.

Anwendungsfälle

Tracking-URL lesen

Eine Werbe-URL mit utm_-, gclid- oder fbclid-Parametern zerlegen, um jeden Wert zu sehen.

API-Aufruf vorbereiten

Die Parameter einer GET-Anfrage als JSON schreiben und die kodierte Zeichenfolge erhalten.

Zwei URLs vergleichen

Zwei Query-Strings analysieren, um den abweichenden Parameter zu finden.

Beispiele

Such-URL analysieren

Das + wird zum Leerzeichen. Der Parameter color kommt zweimal vor, deshalb bleiben beide Werte, bleu und vert, in einem Array erhalten.

Eingabe

Modus: Analysieren
Eingabe: https://example.com/search?q=gourde+inox&color=bleu&color=vert&page=2

Ergebnis

Ergebnis:
{
  "q": "gourde inox",
  "color": [
    "bleu",
    "vert"
  ],
  "page": "2"
}

Query-String erstellen

Leerzeichen werden zu +, und die Parameter behalten die Reihenfolge des JSON-Objekts.

Eingabe

Modus: Erstellen
Eingabe: {"q":"gourde inox","page":"2","tri":"prix croissant"}

Ergebnis

Ergebnis: q=gourde+inox&page=2&tri=prix+croissant

Tipps und bewährte Vorgehensweisen

  • Wiederholte Parameter (color=blau&color=gruen) werden zum Array ["blau","gruen"]: Im Modus Erstellen ergibt dieses Array wieder beide Paare, der Hin- und Rückweg ist also verlustfrei.
  • Im Modus Erstellen werden alle Werte zu Zeichenfolgen: Die Zahl 2 wird als 2 geschrieben, ein Array ["a","b"] ergibt ein Paar pro Wert (schluessel=a&schluessel=b).
  • Der Anker (#abschnitt) einer im Modus Analysieren eingefügten URL wird nie an den Server gesendet und deshalb vor der Analyse entfernt.
  • Um nur einen Wert statt einer ganzen Zeichenfolge zu kodieren, nutze den URL-Encoder.

Quellen und Referenzen

Häufig gestellte Fragen

Warum wird + durch ein Leerzeichen ersetzt?

Query-Strings folgen dem Format application/x-www-form-urlencoded, in dem + ein Leerzeichen darstellt. Ein echtes + muss als %2B geschrieben werden.

Was passiert mit doppelten Parametern?

Sie werden in der Reihenfolge ihres Auftretens in einem Array zusammengefasst: color=blau&color=gruen ergibt "color": ["blau","gruen"]. Mehrfachfilter eines Onlineshops bleiben so erhalten.

Kann ich eine vollständige URL einfügen?

Ja, im Modus Analysieren. Alles vor dem ersten ? wird ignoriert, nur der Query-String wird zerlegt.

Welches Format erwartet der Modus Erstellen?

Ein flaches JSON-Objekt, zum Beispiel {"q":"flasche","page":"2"}. Ein verschachteltes Objekt wird nicht aufgelöst, sondern zum unbrauchbaren Text [object Object].

Werden meine Daten an einen Server gesendet?

Nein. Die Verarbeitung läuft in deinem Browser.

Verwandte Werkzeuge

Werkzeuge, die diesem ähnlich sind oder es ergänzen.

Ähnliche Werkzeuge

Prüfe, ob eine URL syntaktisch gültig ist.

Web & SEODieses Werkzeug verwenden

Erzeuge saubere URL-Slugs aus Titeln oder beliebigem Text.

Web & SEODieses Werkzeug verwenden