URL zerlegen — URL-Parser online
URL in ihre Bestandteile zerlegen, mit Dekodierung, IDN-Hosts und bearbeitbaren Query-Parametern
Verarbeitung im Browser · kein Hochladen
Was das Tool ist
Eine lange URL ist mit bloßem Auge schwer zu lesen: Wo endet der Host, wo beginnt die Query? Dieses Tool zerlegt eine Adresse in Protokoll, Zugangsdaten, Host, Port, Pfad, Query und Hash und dekodiert prozentkodierte Werte, damit Sie sie lesen können. Query-Parameter lassen sich direkt in einer Tabelle bearbeiten.
Anleitung
- Fügen Sie eine vollständige Adresse, die mit
https://beginnt, in das URL-Feld ein. - Lesen Sie in der Tabelle „URL-Bestandteile“ den Rohwert und den dekodierten Wert jedes Teils ab und kopieren Sie, was Sie brauchen.
- Bearbeiten Sie in der Tabelle „Query-Parameter“ Schlüssel und Werte oder verwenden Sie die Schaltflächen zum Löschen und Hinzufügen.
- Änderungen fließen direkt in die URL im Eingabefeld zurück, sodass Sie das Ergebnis so kopieren können, wie es ist.
So funktioniert es
- Das Zerlegen übernimmt das
URL-Objekt des Browsers, das den WHATWG-URL-Standard umsetzt. Es ist kein selbst geschriebener Parser, das Ergebnis stimmt also mit dem Verhalten des Browsers überein. - Die Bestandteile sind
protocol,username,password,hostname,port,origin,pathname,searchundhash. Ein Standardport wird als leer angezeigt. - Prozentkodierung (
%C3%BC) wird als UTF-8 dekodiert; fehlerhafte Escape-Sequenzen bleiben unverändert. - Internationalisierte Hosts werden nach den Punycode-Regeln aus RFC 3492 zwischen der
xn---Form und der Unicode-Form umgewandelt. - Query-Parameter werden mit
URLSearchParamsgelesen und geschrieben. Wiederholte Schlüssel behalten ihre Reihenfolge, und ein Schlüssel ohne Wert (?flag) wird mit leerem Wert angezeigt. - Bei einer Eingabe ohne Schema, mit leerem Host oder mit verirrten Leerzeichen erscheint eine Fehlermeldung, sonst passiert nichts. Das Tool verbindet sich nie mit der Adresse.
Beispiele
| Eingabe | Ergebnis |
|---|---|
https://münchen.de/straße |
Host xn--mnchen-3ya.de, Unicode münchen.de |
https://bücher.example/größe?name=Jürgen Müller#abschnitt |
Pfad /gr%C3%B6%C3%9Fe, dekodiert /größe, Parameter name=Jürgen Müller |
https://example.com:443/a |
Port leer (Standardport) |
https://e.com/?q=%F0%9F%98%80 |
q = 😀 |
Hinweise
- Enthält die Adresse einen Benutzernamen oder ein Passwort, erscheint ein Hinweis. Zeigen Sie solche URLs nicht auf geteilten Bildschirmen.
- Auch andere Schemata wie
mailto:undftp:lassen sich in ihre Bestandteile zerlegen.
Häufige Fragen
Nach welchen Regeln wird die URL zerlegt?
Nach dem WHATWG-URL-Standard, so wie ihn die eingebaute `URL`-API Ihres Browsers umsetzt. Das Ergebnis entspricht genau dem einer Adresszeile oder eines Links. Hostnamen werden also kleingeschrieben, Standardports (443 für https, 80 für http) entfallen, und `..` in Pfaden wird automatisch aufgelöst.
Wie werden internationalisierte Domainnamen angezeigt?
Ein Unicode-Host wird nach dem Standard in Punycode umgewandelt (die ASCII-Form, die mit `xn--` beginnt) und unter „Host (ASCII)“ angezeigt; das lesbare Original steht unter „Host (Unicode)“. Fügen Sie eine Adresse ein, die bereits in Punycode vorliegt, wird sie zurück in Unicode dekodiert.
Warum wird example.com/path abgelehnt?
Der URL-Standard verlangt ein Schema wie `https://`, bevor er eine Zeichenkette als vollständige URL behandelt. Ohne Schema ist das Protokoll unbekannt, und Sie erhalten eine Fehlermeldung mit der Bitte, ein Schema zu ergänzen.
Ändert das Bearbeiten eines Query-Parameters meine ursprüngliche URL?
Wenn Sie einen Schlüssel oder Wert bearbeiten oder einen Parameter hinzufügen oder löschen, wird die URL im Eingabefeld oben neu geschrieben. Pfad und Hash bleiben erhalten; die Query wird nach den Regeln von URLSearchParams neu kodiert (Leerzeichen werden zu +, Nicht-ASCII-Zeichen zu %XX).