Hoppa till innehållet

URL-kodning och avkodning

Webb och utveckling

Hur kodar du text för en webbadress?

Procentkoda text för en webbadress eller avkoda %20 och liknande till vanlig text.

Omvandling

För en del, som ett frågevärde eller ett sökvägssegment. Kodar alla tecken med särskild betydelse i en adress, så ? & = / # blir %-koder.

Kodat

Hello%20world%20%26%20caf%C3%A9%3F

19 tecken blir 34

Sponsrade länkar

Procentkoda text för en webbadress eller avkoda %20 och liknande till vanlig text.

Så använder du verktyget

  1. Välj Koda för att göra text användbar i en webbadress eller Avkoda för att läsa en kodad adress.
  2. Skriv eller klistra in texten. Om avkodningen hittar ett fel visas vid vilket tecken.
  3. Välj vad du kodar under Koda som: en del av en adress, en hel adress eller formulärdata.
  4. Kopiera resultatet.

Vanliga tecken kodade som en adressdel

TeckenKodat
+%2B
&%26
=%3D
/%2F
%%25
?%3F

Sponsrade länkar

Så fungerar det

En webbadress kan bara innehålla en begränsad uppsättning tecken. Allt annat, som mellanslag, accenter, emojier eller tecken med särskild betydelse som ? och &, skrivs som ett procenttecken och två hexadecimala siffror per byte: mellanslag blir %20 och é blir %C3%A9. Texten omvandlas först till byte som UTF-8 (RFC 3986, avsnitt 2.1).

Vad som ska lämnas oförändrat beror på var texten ska användas. För en adressdel, som ett sökord i en fråga, kodas allt med särskild betydelse. Då kan ett & i texten inte misstas för början på nästa parameter. För en hel adress behålls strukturtecken som / ? & = och # så att adressen fungerar. Formulärdata liknar en adressdel, men mellanslag skrivs som + (ECMAScript encodeURIComponent och encodeURI; WHATWG URL Standard).

Avkodning kräver giltiga koder. Ett % utan två efterföljande hexadecimala siffror eller kodsekvenser som inte är giltig UTF-8 kan inte göras till text. Verktyget visar var felet börjar. Kodning är inte kryptering: vem som helst kan avkoda resultatet.

Vanliga frågor

Ska jag koda hela adressen eller bara en del?

Koda bara delen du lägger in, till exempel ett sökord eller filnamn. Att koda hela adressen som en del skulle också koda snedstreck och kolon och göra den oanvändbar.

Vad är skillnaden mellan %20 och +?

Båda kan betyda mellanslag. %20 fungerar överallt i en adress. + betyder mellanslag bara i formulärdata och många frågesträngar, så ett riktigt plustecken måste skrivas %2B.

Varför säger avkodningen att texten är ogiltig?

Oftast finns ett löst %-tecken, som i ”100% säker”, eller en halvt kopierad kod som %E2%82. Skriv ett bokstavligt procenttecken som %25.

Döljer kodningen känsliga uppgifter i en URL?

Nej. Procentkodning kan avkodas. Den krypterar inte lösenord eller token.

Varför blir ett kodat procenttecken %25?

Procenttecknet inleder en escapesekvens. %25 skiljer ett bokstavligt procenttecken från en escapesekvens.

Sponsrade länkar

Sponsrade länkar