Zum Inhalt springen

URL-Parser und Query-Editor

URL Parser & Query Editor

Zerlegt eine URL in ihre Teile, zeigt Query-Parameter als bearbeitbare Tabelle und baut das Ergebnis wieder zusammen.

Zerlegt eine URL in ihre Teile, macht aus dem Query-String eine Tabelle, die Sie bearbeiten können, und baut die URL beim Bearbeiten neu zusammen. Die zweite Hälfte ist die, von der die Leute nicht wissen, dass sie sie brauchen: ein Feld, das sagt, was der Parser stillschweigend geändert hat, und das ist meist die Antwort auf „in curl geht es und im Browser nicht“.

🔒 Läuft vollständig in Ihrem Browserurlparsequerydebug

Ein bloßer Host reicht auch — https:// wird angenommen, und die Annahme steht unten.

Protokoll

https:

Host

example.com

Port

(Standard)

Origin

https://example.com

Pfad

/products/42

Fragment

#reviews

Pfadabschnitte

  1. products
  2. 42

Abfrageparameter (4, davon 2 zum Tracking)

  • Google Analytics campaign source
  • Google Analytics campaign medium
  • roh: price+desc

Normalisierte URL

https://example.com/products/42?utm_source=newsletter&utm_medium=email&id=42&sort=price%20desc#reviews

Kodieren und dekodieren
  • Abfragewert

    a%20b%2Fc%2Bd%26e%3Df

    Alles Reservierte wird maskiert, auch !'()*, die encodeURIComponent stehen lässt. Das Leerzeichen wird %20.

  • Formularrumpf (application/x-www-form-urlencoded)

    a+b%2Fc%2Bd%26e%3Df

    Dasselbe, nur wird das Leerzeichen zu + — weshalb ein + in einem Formularwert als %2B gesendet werden muss.

  • Pfadabschnitt

    a%20b%2Fc%2Bd%26e%3Df

    Ein Schrägstrich muss maskiert werden, sonst teilt er den Pfad; ein Plus ist hier ein echtes Plus und kein Leerzeichen.

  • Fragment (#…)

    a%20b/c+d&e=f

    Der großzügigste Teil einer URL: ? / : @ und mehr sind unmaskiert erlaubt.

  • Ganze URL (encodeURI)

    a%20b/c+d&e=f

    Lässt die strukturgebenden Zeichen unangetastet. Nur richtig, wenn die Eingabe wirklich eine ganze URL ist.

Die URL wird auf dieser Seite gelesen und nie abgerufen. Es wird nichts geholt, keiner Weiterleitung gefolgt, und eine URL mit Sitzungstoken oder signiertem Link bleibt in diesem Tab.

So funktioniert es

  1. Fügen Sie die URL ein

    Ein bloßer Host wird angenommen und https:// vorausgesetzt – und die Annahme wird gemeldet statt versteckt. Eine data:-URL wird beschrieben statt geparst.

  2. Bearbeiten Sie die Query als Zeilen

    Fünfzehn Tracking-Parameter sind auf einer Zeile unlesbar und als fünfzehn Zeilen offensichtlich. Tracking-Parameter werden anhand ihres Namens markiert, und ein Knopf entfernt alle auf einmal.

  3. Lesen Sie, was der Parser geändert hat

    Ein kleingeschriebener Host, ein per Punycode kodierter internationaler Name, ein aufgelöstes ..-Segment – alles still, alles in der eingefügten URL unsichtbar, und alles imstande, dieselbe Zeichenkette in zwei Clients unterschiedlich verhalten zu lassen.

  4. Verwenden Sie das Encoder-Feld bei Signaturfehlern

    Dieselbe Zeichenkette wird unter jeder Kodierungsregel auf einmal gezeigt. Ein Pluszeichen in einem Query-Wert und in einem Pfadsegment werden nicht gleich kodiert, und beide nebeneinander zu sehen macht das sichtbar.

Häufige Fragen

Wird die URL abgerufen?

Nein. Sie wird in der Seite geparst und nie angefragt – kein Abruf, keine verfolgte Weiterleitung. Eine URL mit einem Sitzungstoken oder ein signierter Link bleibt in diesem Tab.

Ist es sicher, utm_-Parameter zu entfernen?

Für die Zielseite ja – die werden von Analysewerkzeugen gelesen, nicht von der Anwendung. Die Ausnahme ist ein Link, dessen Parameter signiert sind oder dessen ID die Seite tatsächlich braucht, prüfen Sie also, was übrig ist, bevor Sie ihn teilen.

Was bedeutet „doppelt kodiert“?

Der Wert ist durch zwei Systeme gegangen, die ihn jeweils hilfsbereit prozentkodiert haben, %2520 ist also ein Leerzeichen, das zu %20 wurde und dessen % dann noch einmal kodiert wurde. Es ist eine häufige Ursache dafür, dass ein Weiterleitungsziel verstümmelt ankommt.

Warum wurde mein Host in Großbuchstaben kleingeschrieben?

Hostnamen unterscheiden nicht zwischen Groß- und Kleinschreibung, und der URL-Standard normalisiert sie. Der Pfad nicht – /Page und /page sind verschiedene Ressourcen –, und deshalb ändert sich nur eine Hälfte der URL.

Eingabe aus

Danach

Diese Tools nehmen an, was dieses hier erzeugt, das Ergebnis kann also direkt weiter.