Så här använder du det
- Klistra in en fullständig URL, inklusive https:// eller ett annat schema.
- Läs komponenttabellen. Använd kopieringsknapparna för att ta en enskild del, till exempel värdnamnet eller sökvägen.
- Kontrollera frågeparametrarna: värden visas avkodade, i ursprunglig ordning, och upprepade namn behålls.
- Ä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.