URL-kodare / Avkodare
Koda och avkoda webbadresser och URI-komponenter direkt i din webbläsare. Gratis, privat och ingen uppladdning krävs.
Koda och avkoda webbadresser och URI-komponenter direkt i din webbläsare. Gratis, privat och ingen uppladdning krävs.
URL-kodning (formellt procentkodning, definierad i RFC 3986) översätter tecken som har speciell betydelse i webbadresser – mellanslag, snedstreck, et-tecken, hash-tecken – till en säker form med hjälp av procenttecken följt av hexadecimala siffror. Mellanslagstecknet blir %20 (eller + i formkodade sammanhang), et-tecken blir %26, och så vidare. Utan denna kodning skulle specialtecken tolkas som URL-syntax snarare än som bokstavlig data, som bryter URL-adressen eller orsakar oavsiktligt beteende.
Det finns två relaterade men distinkta kodningar. Standardkodningen för URL-komponenten använder %-escapes för allt utanför den oreserverade teckenuppsättningen: A-Z, a-z, 0-9, bindestreck, understreck, punkt, tilde. Den formkodade varianten (application/x-www-form-urlencoded) behandlar dessutom mellanslag som plustecken och använder olika regler för vissa andra tecken. JavaScripts encodeURIComponent använder den strikta komponentkodningen; encodeURI använder en mer tillåtande form som bevarar URL-strukturtecken.
Detta verktyg erbjuder både kodning och avkodning. Encode mode lindar varje tecken som kräver escape i %HH-format; avkodningsläget vänder omvandlingen. Båda körs helt i din webbläsare med hjälp av inbyggda JavaScript URL-funktioner, så ingen data skickas någonstans.
Varje gång data ingår i en URL – frågesträngsparametrar, sökvägssegment som innehåller användarinmatning, omdirigeringsmål – krävs korrekt kodning. Om du misslyckas med att koda produceras webbadresser som går sönder när specialtecken visas, läcker parametergränser till frågesträngar (omvandlar &x=1 till en separat parameter) eller blockeras av webbservrar som felaktiga förfrågningar.
Avkodning är det omvända: extrahera originaldata från en kodad URL. Webbläsarens adressfält visar ofta webbadresser i kodad form; avkodning avslöjar vad som egentligen var tänkt. Loggning, felsökning och säkerhetsanalys drar alla nytta av avkodade webbadresser som visar de ursprungliga parametrarna och sökvägarna.
Klistra in en sträng, välj riktning.
encodeURIConponent kodar varje tecken utanför den oreserverade uppsättningen [A-Za-z0-9-_.~]. Mellanslag blir %20, plustecken blir %2B, likhetstecken blir %3D och så vidare. Tecken utanför ASCII kodas först i UTF-8 och sedan %-escapes varje byte.
encodeURI är mer tillåtande och är avsedd för fullständiga webbadresser snarare än komponenter. Det undviker inte /, ?, &, =, #, och några andra eftersom dessa tecken har URL-syntax betydelse. För att bädda in användardata i en URL är encodeURIComponent nästan alltid rätt val.
decodeURIComponent vänder %-escapes, vilket validerar att varje escape är välformaterad och att de resulterande byten bildar giltig UTF-8. Felaktig inmatning skapar ett fel snarare än att producera skräp.