Koda URL:er, frågesträngar och specialtecken till procentkodning, eller avkoda procentkodad text tillbaka till läsliga URL:er — direkt i webbläsaren. Det här verktyget fungerar som procentkodare, procentavkodare, frågesträngskodare, frågesträngsavkodare och UTF-8-vänlig URL-kodningskonverterare, allt på en sida.
Klistra in en URL eller valfri text i inmatningsfältet, välj om du vill koda eller avkoda och om du arbetar med en enskild URL-komponent eller en fullständig URL, och kopiera resultatet. Allt körs lokalt i webbläsaren med de inbyggda JavaScript URL-funktionerna, så din inmatning lämnar aldrig din enhet.
Komponentläget procentkodar reserverade tecken som / ? # & = så att ett värde är säkert i en frågesträng eller ett sökvägssegment.
Det här är en privat, webbläsarbaserad URL-kodare och avkodare. Den använder de inbyggda funktionerna encodeURIComponent, encodeURI, decodeURIComponent och decodeURI för att hantera UTF-8-text säkert utan någon serveröverföring.
En URL-kodare omvandlar tecken som inte kan användas direkt i en URL till procentkodade sekvenser. En URL-avkodare vänder på processen och omvandlar procentkodad text tillbaka till de ursprungliga tecknen. Den här sidan gör båda, i båda riktningarna, för antingen en enskild URL-komponent eller en fullständig URL.
Verktyget använder de fyra standard-JavaScript-funktionerna:
Alla konverteringar är UTF-8-medvetna, så betonade bokstäver, emoji och tecken från icke-latinska skriftsystem omvandlas korrekt. Inget laddas upp, inget lagras och inga API-anrop görs.
Några praktiska exempel på hur URL-kodning ser ut i praktiken:
Växla verktyget till Avkoda och klistra in någon av dessa kodade strängar för att se originaltexten återställd exakt.
Att välja rätt läge är viktigt eftersom de två kodarna behandlar reserverade tecken olika.
Använd läget Komponent (encodeURIComponent / decodeURIComponent) när du kodar ett enskilt värde som ska infogas i en URL — till exempel värdet på en frågeparameter, ett sökvägssegment eller ett fragmentvärde. Komponentläget procentkodar reserverade tecken (: / ? # [ ] @ ! $ & ' ( ) * + , ; =) så att de inte av misstag kan ändra strukturen på den omgivande URL:en.
Använd läget Fullständig URL (encodeURI / decodeURI) när du har en fullständig URL som https://exempel.se/sökväg?fråga=värde#fragment och bara vill undanta osäkra tecken (till exempel mellanslag eller icke-ASCII-tecken), utan att röra de reserverade strukturtecknen.
Ett vanligt misstag är att använda encodeURI på ett värde som ska vara en frågeparameter. De reserverade tecknen lämnas då oförändrade, vilket kan korrumpera den omgivande URL:en. Vid osäkerhet, koda varje frågeavärde med encodeURIComponent och sätt ihop URL:en efteråt.
Procentkodning (även kallad URL-kodning) är ett sätt att representera tecken i en URL som antingen är reserverade (har strukturell betydelse) eller inte är tillåtna alls. Varje osäker byte skrivs som ett procenttecken följt av två hexadecimala siffror — till exempel %20 för ett mellanslag, %2F för ett snedstreck eller %3F för ett frågetecken.
Kodningen arbetar på bytes, inte direkt på tecken. Moderna URL:er använder UTF-8 för att konvertera tecken till bytes först, vilket är varför en enda betonad bokstav kan bli två procentkodade bytes och en emoji kan bli fyra. Det här verktyget använder alltid UTF-8 så att kodade strängar är interoperabla med resten av webben.
Procentkodning definieras av RFC 3986. De inbyggda JavaScript-funktionerna som används här implementerar den specifikationen, så ett värde kodat med encodeURIComponent i valfri modern webbläsare avkodas korrekt med decodeURIComponent överallt annars.
Den här URL-kodaren och avkodaren är användbar när du behöver flytta text säkert in i eller ut ur en URL. Vanliga scenarier:
Eftersom verktyget körs helt i webbläsaren passar det också för känsliga URL:er (interna länkar, tokens, signerade URL:er) som du helst inte klistrar in i en fjärrtjänst.
URL-kodning och URL-rensning är två olika åtgärder som ofta förväxlas.
URL-kodning (det här verktyget) omvandlar tecken till URL-säker procentkodning och omvänt. URL:ens struktur bevaras; inget läggs till eller tas bort.
URL-rensning (ett separat sorts verktyg) tar bort spårningsparametrar som utm_source, utm_medium, fbclid, gclid och liknande frågenycklar från en URL, så att den resulterande länken inte längre innehåller spårningsmetadata. URL-rensning ändrar parametrarna i URL:en — kodning gör det inte.
Om du vill ta bort spårningsparametrar behöver du ett dedikerat URL-rensningsverktyg. Om du vill koda eller avkoda text till och från procentkodad form är det här rätt verktyg.
En URL-kodare omvandlar reserverade eller osäkra tecken i en URL till procentkodade sekvenser (till exempel ett mellanslag blir %20). En URL-avkodare vänder på processen och återställer de ursprungliga tecknen. Den här sidan stöder båda riktningarna och fungerar för en enskild URL-komponent eller en fullständig URL, allt i din webbläsare.
URL-kodning är processen att ersätta tecken som har en speciell betydelse i URL:er, eller som inte är tillåtna i URL:er alls, med procentkodade sekvenser. Varje osäker byte skrivs som ett procenttecken följt av två hexadecimala siffror. URL-kodning kallas även procentkodning och definieras av RFC 3986.
Procentkodning är det kodningsschema som URL:er använder för att representera osäkra eller reserverade tecken. Tecknet konverteras till en eller flera bytes (UTF-8 för moderna URL:er), och varje byte skrivs som ett procenttecken följt av dess tvåsiffriga hexadecimala värde. Till exempel är ett mellanslag byte 0x20 och skrivs som %20.
Använd encodeURIComponent när du kodar ett enskilt värde som ska infogas i en URL — vanligtvis värdet på en frågeparameter, ett sökvägssegment eller ett fragmentvärde. Det procentkodar reserverade tecken som /, ?, #, & och = så att de inte av misstag kan ändra strukturen på den omgivande URL:en. Använd encodeURI när du redan har en fullständig URL och bara vill undanta osäkra tecken (som mellanslag eller icke-ASCII-tecken), utan att röra de reserverade strukturtecknen.
Båda kan representera ett mellanslag, men i olika sammanhang. %20 är standardprocentkodningen för ett mellanslag och är giltig var som helst i en URL. Tecknet + tolkas bara som ett mellanslag inuti application/x-www-form-urlencoded-data — vanligtvis innehållet i ett HTML-formulär som skickas in eller frågesträngar som produceras av äldre system. De inbyggda funktionerna decodeURIComponent och decodeURI omvandlar INTE + till ett mellanslag, och det här verktyget följer samma strikta beteende: + bevaras precis som du skrivit det. Om du avkodar formulärdata och behöver att + ska betyda mellanslag, ersätt + med ett mellanslag manuellt innan du avkodar.
Ja. Klistra in en kodad frågesträng (eller ett enskilt kodat värde) i inmatningsfältet och ändra riktningen till Avkoda. Använd läget Komponent för ett enskilt parametervärde och läget Fullständig URL om du avkodar hela URL:en. Observera att verktyget inte delar upp en frågesträng i nyckel/värde-par — det avkodar de procentkodade tecknen i den text du klistrar in.
Ja. De inbyggda JavaScript-funktionerna behandlar procentkodade sekvenser som UTF-8-bytes, så betonade bokstäver, emoji och tecken från icke-latinska skriftsystem avkodas korrekt till sin ursprungliga form. Till exempel avkodar caf%C3%A9 till café och %F0%9F%98%80 avkodar till 😀. Om en sekvens inte är giltig UTF-8 rapporterar avkodaren ett felformat inmatningsfel i stället för att tyst producera ersättningstecken.
Nej. Kodaren och avkodaren körs helt i din webbläsare med de inbyggda JavaScript URL-funktionerna. Din inmatning skickas aldrig till en server, lagras aldrig och loggas aldrig. Att stänga fliken raderar allt. Det gör verktyget lämpligt för känsliga URL:er (interna länkar, tokens, signerade URL:er) som du helst inte klistrar in i en fjärrtjänst.
Nej. URL-kodning omvandlar tecken till och från procentkodad form utan att ändra vilka parametrar som finns. URL-rensning är en separat åtgärd som tar bort spårningsparametrar som utm_source, utm_medium, fbclid eller gclid från en URL. Om du vill ta bort spårare från en länk behöver du ett dedikerat URL-rensningsverktyg; den här sidan kodar och avkodar endast.
Om den ursprungliga URL:en kodades två gånger (dubbelkodning) tar en enda avkodningsomgång bara bort ett lager. Till exempel avkodar %2520 till %20, som sedan avkodar till ett mellanslag i en andra omgång. Kör resultatet genom avkodaren igen om det fortfarande ser kodat ut. Ett bokstavligt procenttecken som inte är del av en giltig escape-sekvens (till exempel abc%) är ogiltig procentkodning och avkodaren rapporterar ett felformat inmatningsfel i stället för att gissa.
Gratis onlineverktyg för att konvertera, koda och omvandla text
Ändra versaler/gemener — VERSALER, gemener, Rubrik och mer
Konvertera text till Morsekod och tillbaka
Avkoda morsekod från ljudfiler eller mikrofon
Konvertera text till binär och tillbaka
Koda och avkoda Base64-text
Konvertera text till hexadecimalt och tillbaka
Koda och avkoda text med ROT13-kryptering
Konverterar text till Unicode-upphojd stil dar det stods.
Konvertera text till Unicode-subscript där det stöds
Generera Unicode genomstruken text för kopiering och inklistring omedelbart
Konvertera bilder till Base64-strängar och data-URI:er