tigtools

URL-Parser

Fügen Sie eine URL ein, um ihre einzelnen Bestandteile und eine dekodierte Tabelle der Query-Parameter anzuzeigen. Bearbeiten Sie die Parameter und kopieren Sie die neu zusammengesetzte URL.

Läuft in Ihrem Browser Keine Anmeldung erforderlich

Anleitung

  1. Fügen Sie eine vollständige URL ein, einschließlich https:// oder eines anderen Schemas.
  2. Lesen Sie die Tabelle mit den Bestandteilen. Über die Kopierschaltflächen können Sie einzelne Teile wie den Hostnamen oder den Pfad kopieren.
  3. Prüfen Sie die Query-Parameter: Die Werte werden dekodiert und in ihrer ursprünglichen Reihenfolge angezeigt. Gleichnamige Parameter bleiben erhalten.
  4. Ändern, ergänzen oder entfernen Sie Parameter und kopieren Sie anschließend die neu erstellte URL.

So funktioniert es

Das Tool verwendet den in Ihrem Browser integrierten URL-Parser (den WHATWG-URL-Standard). Das Ergebnis entspricht daher dem Verhalten des Browsers beim Aufrufen eines Links. URLs werden dabei normalisiert: Das Schema und der Hostname werden kleingeschrieben, Standardports wie 443 bei https entfernt und Pfade wie /a/../b aufgelöst.

Angezeigt werden das Protokoll (Schema), Benutzername und Passwort, falls die URL Zugangsdaten enthält, der Host mit Port, der Hostname allein, der Port, der Pfad, die mit ? beginnende Query-Zeichenfolge, das mit # beginnende Fragment und der Origin (Schema, Host und Port), den Browser für Same-Origin-Sicherheitsprüfungen verwenden. Das Passwort bleibt verborgen, bis Sie auf das Augen-Symbol klicken.

Query-Parameter werden mit URLSearchParams ausgelesen. Werte werden percentdekodiert und + wird als Leerzeichen gelesen, wie bei HTML-Formularübermittlungen. Mehrfach vorkommende Parameter wie size=42&size=43 werden einzeln und in der ursprünglichen Reihenfolge aufgeführt, da viele Server sie als Liste auslesen.

Wenn Sie Parameter bearbeiten, wird die Query-Zeichenfolge ebenfalls mit URLSearchParams neu erstellt. Dabei kann sich die Schreibweise nicht bearbeiteter Teile ändern: Ein Leerzeichen wird als + geschrieben, und Zeichen wie ' oder ~ werden möglicherweise anders kodiert. Für Server, die Query-Zeichenfolgen im Formularformat auslesen, bleibt die Bedeutung gleich.

Hostnamen mit Nicht-ASCII-Zeichen (internationalisierte Domainnamen) werden vom URL-Parser in Punycode umgewandelt. Zum Beispiel wird aus münchen.de die Adresse xn--mnchen-3ya.de. Das Tool zeigt beide Schreibweisen an.

Beispiele

Tracking-Parameter prüfen

Fügen Sie einen Kampagnenlink ein, zum Beispiel https://example.com/?utm_source=newsletter&utm_medium=email&utm_campaign=spring+sale. Die einzelnen utm_-Werte werden dekodiert angezeigt („spring sale“). Entfernen Sie nicht benötigte Werte und kopieren Sie den bereinigten Link.

Eine Weiterleitungs-URL untersuchen

Ein Anmeldelink enthält redirect=https%3A%2F%2Fapp.example.com%2Fdashboard%3Ftab%3D2. In der Parametertabelle wird der dekodierte Wert https://app.example.com/dashboard?tab=2 angezeigt. So sehen Sie genau, wohin der Benutzer weitergeleitet wird.

Den Origin für CORS ermitteln

Für https://api.example.com:8443/v1/users?id=7 lautet der Origin https://api.example.com:8443. Genau diese Zeichenfolge ohne Pfad oder abschließenden Schrägstrich muss mit dem Access-Control-Allow-Origin-Header übereinstimmen.

Häufig gestellte Fragen

Was ist der Unterschied zwischen Host und Hostname?

Der Hostname umfasst nur die Domain oder IP-Adresse (example.com). Der Host enthält zusätzlich den Port, wenn in der URL ein vom Standard abweichender Port angegeben ist (example.com:8443). Bei https://example.com:443/ lauten beide example.com, da der Standardport 443 für https entfernt wird.

Warum wird bei meiner URL ein fehlendes Schema gemeldet?

Ohne ein Schema wie https:// ist „example.com/page“ keine absolute URL. „example.com:8080“ würde sogar als URL mit dem Schema „example.com“ gelesen. Das Tool bietet an, https:// für Sie hinzuzufügen.

Warum wird + in Parameterwerten als Leerzeichen angezeigt?

Query-Zeichenfolgen werden üblicherweise als Formulardaten (application/x-www-form-urlencoded) ausgelesen. Dabei steht + für ein Leerzeichen. Ein echtes Pluszeichen muss als %2B übermittelt werden. So verhalten sich URLSearchParams und die meisten Server-Frameworks.

Was passiert mit gleichnamigen Parametern?

Alle Parameter bleiben in ihrer ursprünglichen Reihenfolge erhalten und erhalten jeweils eine eigene Zeile. Wenn Sie eine Zeile entfernen, wird nur dieses Vorkommen gelöscht.

Was ist Punycode?

DNS unterstützt nur ASCII-Hostnamen. Daher werden internationalisierte Domainnamen als Labels kodiert, die mit xn-- beginnen. Zum Beispiel wird bücher.example als xn--bcher-kva.example übermittelt. Browser zeigen in der Adressleiste üblicherweise die lesbare Schreibweise an.

Datenschutz

Die URL wird mit dem integrierten URL-Parser Ihres Browsers analysiert. Es wird nichts von der URL abgerufen und Ihre Eingaben werden weder hochgeladen noch gespeichert oder in Analysen einbezogen.