ConvertText.app LogoConvertText.app

URL-kodare / avkodare

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ängs­kodare, frågesträngs­avkodare 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.

Konverteringsalternativ
Välj om du vill koda eller avkoda, och om du arbetar med en enskild URL-komponent (t.ex. ett frågevärde) eller en fullständig URL.

Komponentläget procentkodar reserverade tecken som / ? # & = så att ett värde är säkert i en frågesträng eller ett sökvägssegment.

Text att koda
Ange den text eller URL du vill koda. Mellanslag blir %20, specialtecken procentkodas.
0 tecken
Kodad utdata
Procentkodat resultat, säkert att använda i URL:er.
0 tecken

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.

Vad gör den här URL-kodaren och avkodaren?

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:

  • encodeURIComponent — för kodning av en enskild URL-komponent, till exempel värdet på en frågeparameter.
  • encodeURI — för kodning av en fullständig URL medan reserverade tecken som : / ? # & = bevaras, eftersom de har strukturell betydelse.
  • decodeURIComponent — för avkodning av en enskild URL-komponent tillbaka till de ursprungliga tecknen.
  • decodeURI — för avkodning av en fullständig URL utan att röra de reserverade tecknen.

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.

Exempel på URL-kodning

Några praktiska exempel på hur URL-kodning ser ut i praktiken:

  • Ett mellanslag blir %20, så hej världen kodas som hej%20v%C3%A4rlden.
  • Ett snedstreck i ett frågeargument blir %2F, så a/b blir a%2Fb som parameter.
  • Ett frågetecken i ett värde blir %3F, så vad? blir vad%3F.
  • Et &-tecken i ett värde blir %26, vilket förhindrar att den omgivande frågesträngen bryts sönder.
  • Ett brädgård-tecken i ett värde blir %23, så c# blir c%23.
  • Icke-ASCII-tecken använder flerbyte UTF-8-sekvenser. Café blir till exempel caf%C3%A9 (é är två UTF-8-bytes).
  • Emoji använder också flerbyte UTF-8: 😀 blir %F0%9F%98%80.

Växla verktyget till Avkoda och klistra in någon av dessa kodade strängar för att se originaltexten återställd exakt.

URL-komponent vs fullständig URL-kodning

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.

Vad är procentkodning?

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.

När ska man använda det här verktyget?

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:

  • Koda text för en frågesträng innan du klistrar in den i en API-begäran, en loggpost eller webbläsarens adressfält.
  • Avkoda URL-parametrar från en begäranlogg eller en analysexport för att läsa de ursprungliga värdena.
  • Granska en lång kodad URL genom att avkoda den och kontrollera vad som faktiskt skickas.
  • Undanta specialtecken i en URL innan du delar den i chatt, dokumentation eller en JSON-payload.
  • Lära sig hur procentkodning och UTF-8-bytesekvenser mappas till tecken.

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 vs URL-rensning

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.

Vanliga frågor

Vad är en URL-kodare och avkodare?

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.

Vad är URL-kodning?

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.

Vad är procentkodning?

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.

När ska jag använda encodeURIComponent istället för encodeURI?

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.

Vad är skillnaden mellan %20 och +?

Båda kan representera ett mellanslag, men i olika sammanhang. %20 är standard­procentkodningen 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.

Kan det här verktyget avkoda frågesträngar?

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.

Stöder den här URL-avkodaren UTF-8-tecken?

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.

Skickas min text till en server?

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.

Är URL-kodning samma sak som URL-rensning?

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.

Varför innehåller vissa avkodade URL:er fortfarande procenttecken?

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.

Utforska fler textverktyg

Gratis onlineverktyg för att konvertera, koda och omvandla text

Konvertera versaler/gemener

Ändra versaler/gemener — VERSALER, gemener, Rubrik och mer

Morsekod-översättare

Konvertera text till Morsekod och tillbaka

Morsekod-ljudavkodare

Avkoda morsekod från ljudfiler eller mikrofon

Binär-översättare

Konvertera text till binär och tillbaka

Base64 Encoder/Decoder

Koda och avkoda Base64-text

Hex Converter

Konvertera text till hexadecimalt och tillbaka

ROT13 Encoder/Decoder

Koda och avkoda text med ROT13-kryptering

Upphojd text-generator

Konverterar text till Unicode-upphojd stil dar det stods.

Subscript-generator

Konvertera text till Unicode-subscript där det stöds

Genomstruken textgenerator

Generera Unicode genomstruken text för kopiering och inklistring omedelbart

Bild till Base64

Konvertera bilder till Base64-strängar och data-URI:er