Utilia

URL-Parser

URL zerlegen: Protokoll, Host, Port, Pfadsegmente, dekodierte Query-Parameter und Fragment anzeigen, Parameter bearbeiten und die URL neu zusammensetzen.

So zerlegen Sie eine URL

  1. Fügen Sie eine URL in das Feld „Zu analysierende URL“ ein. Sie wird schon beim Tippen analysiert; alternativ drücken Sie die Eingabetaste oder klicken auf „URL zerlegen“.
  2. Lesen Sie die Bestandteile ab: „Protokoll“, „Hostname“, „Port“, „Host (mit Port)“, „Origin“, „Benutzername“, „Passwort“, „Pfad“ und „Fragment (#)“.
  3. Sehen Sie sich die Liste „Pfadsegmente“ und die Tabelle „Query-Parameter“ an. Dort steht jeder Schlüssel und jeder Wert dekodiert, daneben der Rohtext in der Spalte „Roh“.
  4. Unter „Bearbeiten und neu zusammensetzen“ ändern Sie einen Schlüssel oder Wert, klicken auf „Parameter hinzufügen“ oder „Entfernen“ oder bearbeiten das Fragment. Die „Neu zusammengesetzte URL“ wird beim Tippen aktualisiert.
  5. Mit „Kopieren“ übernehmen Sie die neue URL in die Zwischenablage.

Fügen Sie eine Adresse ohne Schema ein, etwa example.com/seite, nimmt das Tool https:// an und weist Sie darauf hin.

Die Bestandteile einer URL

Das Tool verwendet den eingebauten URL-Parser Ihres Browsers, der dem WHATWG URL Standard folgt. Es sieht die Adresse also genau so, wie ein Browser sie sieht. Nehmen wir https://ann:secret@shop.example.com:8080/en/products?size=M#reviews:

  • Protokoll (https:) ist das Schema und sagt dem Browser, wie die Ressource abgerufen wird.
  • Benutzername und Passwort (ann, secret) sind optionale Zugangsdaten. Das Passwort ist standardmäßig maskiert; setzen Sie ein Häkchen bei „Passwort anzeigen“, um es zu sehen. Browser entfernen oder verweigern solche Zugangsdaten in Links inzwischen, und Sie sollten eine URL mit Zugangsdaten nie weitergeben.
  • Hostname (shop.example.com) ist der Servername. Internationalisierte Domainnamen (etwa mit Umlauten) erscheinen in ihrer Punycode-Form (xn--…), die auch das DNS verwendet.
  • Port (8080) wird angezeigt, wenn die URL einen angibt. Andernfalls nennt das Tool den Standardport des Schemas: 80 für http und ws, 443 für https und wss, 21 für ftp. Ein Port, der dem Standard entspricht, etwa :443 bei https, wird vom Parser verworfen.
  • Host (mit Port) kombiniert beides, und Origin besteht aus Schema, Host und Port – die Einheit, mit der Browser Sicherheitsregeln wie CORS anwenden.
  • Pfad (/en/products) wird in Pfadsegmente aufgeteilt, jedes prozentdekodiert: Aus caf%C3%A9 wird café.
  • Fragment (#) (reviews) verweist auf eine Stelle innerhalb der Seite. Es wird nie an den Server gesendet.

Query-Parameter

Der Query-String wird an jedem & getrennt, jedes Paar am ersten =. Schlüssel und Werte werden so dekodiert, wie HTML-Formulare sie kodieren: %XX-Sequenzen werden zu Zeichen und + wird zum Leerzeichen. Wiederholte Schlüssel, wie sie bei Filtern und Mehrfachauswahlen üblich sind (size=M&size=L), bleiben alle erhalten und werden der Reihe nach mit „(wiederholt 1/2)“, „(wiederholt 2/2)“ gekennzeichnet. Ein Schlüssel ohne = erscheint mit leerem Wert. Lässt sich eine Sequenz nicht dekodieren, wird stattdessen der Rohtext angezeigt.

Bearbeiten und neu zusammensetzen

Der Editor startet mit den aktuellen Parametern. Leere Zeilen werden ignoriert. Der neue Query-String wird wie bei einem Formularversand kodiert, so wie es URLSearchParams tut: Leerzeichen werden zu +, reservierte Zeichen wie &, = oder # werden prozentkodiert, sodass ein Wert sie gefahrlos enthalten kann. Praktisch ist das, um Tracking-Parameter zu entfernen, eine Seitenzahl zu ändern oder Testlinks zu bauen. Ist das Passwort ausgeblendet, bleibt es auch im Feld „Neu zusammengesetzte URL“ maskiert – „Kopieren“ kopiert aber die echte URL.

Häufige Fragen

Warum meldet das Tool, meine URL sei ungültig?

Die häufigsten Ursachen sind Leerzeichen im Host, ein Port über 65535, ein fehlender Host nach https:// oder Zeichen, die in einem Hostnamen nicht erlaubt sind. Text ohne Punkt, etwa ein einzelnes Wort, wird ebenfalls nicht als Hostname behandelt.

Wird die URL aufgerufen oder irgendwohin gesendet?

Nein. Die Adresse wird nur in Ihrem Browser zerlegt. Es wird keine Anfrage an die Website gestellt.

Warum wurde aus %20 in der neuen URL ein +?

Beides steht in einem Query-String für ein Leerzeichen. Beim Zusammensetzen wird die Formularkodierung verwendet, die Browser und die meisten Server-Frameworks erzeugen und die Leerzeichen als + schreibt.

Funktionieren auch mailto:-, tel:- oder data:-URLs?

Ja. Sie werden ebenfalls zerlegt, haben aber weder Host noch Port: Ihr Inhalt erscheint unter „Pfad“.

Was ist der Unterschied zwischen Host und Hostname?

„Hostname“ ist nur der Name. „Host (mit Port)“ ergänzt den Port, wenn er ausdrücklich angegeben ist, etwa example.com:8080.