tigtools

URL-parser

Klistra in en URL för att se alla dess delar och en avkodad tabell med frågeparametrar. Redigera parametrarna och kopiera den ombyggda URL:en.

Körs i din webbläsare Ingen registrering

Så här använder du det

  1. Klistra in en fullständig URL, inklusive https:// eller ett annat schema.
  2. Läs komponenttabellen. Använd kopieringsknapparna för att ta en enskild del, till exempel värdnamnet eller sökvägen.
  3. Kontrollera frågeparametrarna: värden visas avkodade, i ursprunglig ordning, och upprepade namn behålls.
  4. Ändra, lägg till eller ta bort parametrar och kopiera sedan den ombyggda URL:en.

Så fungerar det

Verktyget använder den URL-parser som är inbyggd i din webbläsare (WHATWG URL Standard), så resultatet stämmer med vad webbläsare gör när de följer en länk. Den normaliserar URL:en på samma sätt: schemat och värdnamnet skrivs med gemener, standardportar som 443 för https tas bort, och sökvägar som /a/../b löses upp.

Delarna som visas är protokollet (schemat), användarnamnet och lösenordet om URL:en innehåller inloggningsuppgifter, värden med port, värdnamnet ensamt, porten, sökvägen, frågesträngen som börjar med ?, fragmentet som börjar med #, samt ursprunget (schema, värd och port), vilket är vad webbläsare använder för säkerhetskontroller av samma ursprung. Lösenordet döljs tills du klickar på ögonknappen.

Frågeparametrar läses med URLSearchParams. Värdena procentavkodas och + tolkas som ett mellanslag, precis som vid HTML-formulärskick. Parametrar som förekommer flera gånger, till exempel size=42&size=43, listas separat och i ordning eftersom många servrar läser dem som en lista.

När du redigerar parametrar byggs frågesträngen om med URLSearchParams. Det kan ändra stavningen av delar du inte har redigerat: ett mellanslag skrivs som + och tecken som ' eller ~ kan escapas annorlunda. Betydelsen förblir densamma för servrar som läser formulärkodade frågor.

Värdnamn med icke-ASCII-tecken (internationaliserade domännamn) konverteras av URL-parsern till punycode, till exempel münchen.de blir xn--mnchen-3ya.de. Verktyget visar båda formerna.

Exempel

Kontrollera spårningsparametrar

Klistra in en kampanjlänk som https://example.com/?utm_source=newsletter&utm_medium=email&utm_campaign=spring+sale för att se varje utm_-värde avkodat (”spring sale”), ta bort dem du inte behöver och kopiera den rena länken.

Felsöka en omdirigerings-URL

En inloggningslänk innehåller redirect=https%3A%2F%2Fapp.example.com%2Fdashboard%3Ftab%3D2. Parametertabellen visar det avkodade värdet https://app.example.com/dashboard?tab=2, så att du kan se exakt vart användaren kommer att skickas.

Hitta ursprunget för CORS

För https://api.example.com:8443/v1/users?id=7 är ursprunget https://api.example.com:8443. Exakt den strängen, utan sökväg eller avslutande snedstreck, är vad ett Access-Control-Allow-Origin-huvud måste matcha.

Vanliga frågor

Vad är skillnaden mellan värd och värdnamn?

Värdnamnet är bara domänen eller IP-adressen (example.com). Värden inkluderar även porten när URL:en anger en port som inte är standard (example.com:8443). För https://example.com:443/ är båda example.com, eftersom 443 är standardporten för https och tas bort.

Varför visar min URL ett fel om ett saknat schema?

Utan ett schema som https:// är ”example.com/page” inte en absolut URL, och ”example.com:8080” skulle till och med läsas som en URL med schemat ”example.com”. Verktyget erbjuder att lägga till https:// åt dig.

Varför visas + som ett mellanslag i parametervärden?

Frågesträngar läses vanligtvis som formulärdata (application/x-www-form-urlencoded), där + står för ett mellanslag. Ett bokstavligt plustecken måste skickas som %2B. Så fungerar URLSearchParams och de flesta serverramverk.

Vad händer med parametrar som har samma namn?

Alla behålls, i sin ursprungliga ordning, och varje får en egen rad. Tar du bort en rad tas bara just den förekomsten bort.

Vad är punycode?

DNS stöder bara ASCII-värdnamn, så internationaliserade domännamn kodas som etiketter som börjar med xn--. Till exempel skickas bücher.example som xn--bcher-kva.example. Webbläsare visar oftast den läsbara formen i adressfältet.

Integritet

URL:en analyseras av webbläsarens inbyggda URL-parser. Inget begärs från URL:en och inget du klistrar in laddas upp, lagras eller ingår i statistik.