ToolMill.io

URL Encode / Decode (Percent-Encoding)

URL Encode/Decode (percent-kodning) omvandlar osäkra tecken till ett URL-säkert format och tillbaka igen. Använd den för söksträngar, omdirigera webbadresser, UTM-parametrar och felsöka API-förfrågningar (RFC 3986). Kör 100% lokalt i din webbläsare - inga uppladdningar - och fungerar offline efter installation av ToolMill som en PWA.

Kodning

Prova det

Exempel

URL-kodtext för en fråga parameter
Input
summer sale & shoes
Output
summer%20sale%20%26%20shoes
Avkoda procent-kodad URL-text
Input
summer%20sale%20%26%20shoes
Output
summer sale & shoes

När man koda ett fullt värde vs en del av en URL

Det vanligaste misstaget med procent-kodning kodar fel del av en URL. I många arbetsflöden vill du bara koda ett sökvärde, bansegment, fragment eller omdirigera mål snarare än hela URL-strängen. Denna sida använder encodeURIComponent och decodeURIComponent, som passar bäst för individuella värden och komponenter.

Karaktärer som vanligtvis behöver kodning

Rymder, ampersands, lika med tecken, frågetecken, hashes, procent tecken, snedstreck i komponentvärden och icke-ASCII-karaktärer är vanliga skäl att koda text innan du placerar den i en URL. Det är särskilt viktigt för sökfrågor, etiketter, filnamn och användartillhandahållna värden som annars skulle bryta en fråga sträng eller väg segment.

Vanliga misstag med URL-kodning

Dubbelkodning är ett av de vanligaste problemen. Exempelvis blir en befintlig %20 kodad igen %2520. Ett annat vanligt misstag avkodar en hel URL när endast ett parametervärde ska avkodas. Det är också viktigt att komma ihåg att denna sida producerar procent kodade utrymmen som %20, inte form-stil plus tecken.

Praktiska arbetsflöden

Använd den här sidan när du förbereder en fråga parameter för en länk, städar upp UTM eller spårningsvärden, avkodar procent-kodad text kopierad från loggar eller webbläsarverktyg, eller gör ett vägsegment säkert innan du sätter in det i en annan URL. Det är mest användbart när du hanterar ett värde i taget och vill se exakt procentkodade resultat.

Vad händer med icke-engelsk text och emoji

Det här verktyget koder UTF-8 byte, varför accenterade tecken, icke-latin text och emoji ofta blir flera procent koder istället för en enda enhet. Detta beteende är normalt och användbart när destinationen förväntar sig en URL-säker representation av den ursprungliga Unicode-texten.

Felsökning avkodningsfel

Innan du förlitar dig på ett URL-kodat värde

Testa utgången i det verkliga destinationssammanhang innan du antar att det är korrekt. Om något fortfarande ser fel, kontrollera om dubbla kodning, blandad hantering av utrymmen och plus tecken, eller en missmatchning mellan hur din destination behandlar fulla webbadresser kontra individuella parametervärden.

Varför avkodad text kan fortfarande vara fel för din applikation

Korrekt avkodning här garanterar inte en annan app tolkar texten på samma sätt. Vissa system behandlar plustecken som utrymmen, andra bevarar dem bokstavligen, och reserverade tecken kan fortfarande behöva särskild hantering beroende på om texten hör hemma i en väg, fråga sträng eller form inlämning.

Hur man berättar om du borde koda en fullständig URL eller bara en del

Kodningsbehov beror på sammanhanget. En fråga parameter värde behöver ofta kodning även när resten av webbadressen bör vara läsbar, medan en redan monterad URL kan bryta om du koda separatorer som ?, &, =, eller /. Tänk på om du förbereder en komponent eller hela adressen innan du använder resultatet.

Avkodningsfel betyder vanligtvis den klistrade texten innehåller missbildade procentsekvenser, blandat vanligt och kodat innehåll eller en sträng som redan har avkodats en gång. Om resultatet ser fel, kontrollera om du klistrade in en fullständig URL istället för en enda komponent och om procentskyltar fördubblades av tidigare bearbetning.

Relaterade verktyg