URL Decode Online

Avkoda procentkodade URL:er

Prova ett exempel

Kodad URL / Text

Avkodad

Körs lokalt · Säkert att klistra in hemligheter
Avkodad utmatning...
Prova också:URL Encode Online

Vad är URL-avkodning?

URL-avkodning (procentavkodning) är det omvända mot URL-kodning: den omvandlar procentkodade sekvenser tillbaka till sina ursprungliga tecken. Varje förekomst av ett procenttecken följt av två hexadecimala siffror (%XX) ersätts av den byte som XX representerar. Flera på varandra följande kodade bytes kombineras för att rekonstruera det ursprungliga UTF-8-tecknet.

URL-avkodning är en vardagsuppgift för utvecklare som arbetar med API:er, webbskrapning, logganalys och autentiseringsflöden. Kodade URL:er är maskinläsbara men ogenomskinliga för människor — avkodning avslöjar omedelbart de faktiska sökvägarna, sökfrågorna, omdirigeringsmålen och parametervärdena.

Varför använda det här verktyget?

Förstå snabbt valfri procentkodad URL eller frågesträng — ingen webbläsarkonsol krävs, ingenting skickas till en server.

Omedelbar avkodning
Klistra in en kodad URL eller parameter och se den läsbara versionen direkt. Utmärkt för felsökning av API-anrop och loggfiler.
🛡️
Felåterställning
Faller tillbaka på äldre unescape() för indata som innehåller gamla Latin-1 procentkodade tecken som skulle misslyckas med decodeURIComponent.
🔒
Enbart klientsidan
All avkodning sker lokalt i din webbläsare. Tokens, lösenord och privata frågeparametrar lämnar aldrig din enhet.
🔁
Fullt URL-stöd
Avkoda hela URL:er eller enskilda parametervärden. Verktyget hanterar både vanliga %20-mellanslag och bevarar +-tecken som bokstavliga plustecken.

Hur du använder denna online URL-avkodare

Inget konto, ingen installation. Klistra in din procentkodade sträng i inmatningsfältet och det avkodade resultatet visas omedelbart. Allt körs i din webbläsare — dina data lämnar aldrig din enhet.

  1. 1
    Klistra in din kodade URL eller sträng
    Kopiera en procentkodad sträng — en URL från adressfältet, en frågeparameter från serverloggar, ett API-svar eller ett omdirigeringsmål — och klistra in den i inmatningsfältet.
  2. 2
    Automatisk formatidentifiering
    Avkodaren hanterar automatiskt både %XX-procentkodning och + som mellanslag (application/x-www-form-urlencoded). Inget behov av att manuellt ange kodningsformat.
  3. 3
    Granska den avkodade utdatan
    Den läsbara texten visas omedelbart. Om inmatningen innehöll inbäddad kodning (dubbelt kodade strängar) löser avkodaren ett lager i taget. Ett fel visas för felaktiga %XX-sekvenser.
  4. 4
    Kopiera eller koda om
    Klicka på Kopiera för att hämta den avkodade strängen. Behöver du koda om den med andra inställningar? Byt till URL-kodarverktyget med ett klick.

Hur avkodning fungerar

Avkodaren söker igenom indata efter %-sekvenser, omvandlar varje tvåsiffrig hexadecimalgrupp till ett byte-värde, grupperar efterföljande byte-sekvenser och tolkar dem som UTF-8 för att producera de slutliga Unicode-tecknen.

Exempel
Indata:https%3A%2F%2Fexample.com%2Fsearch%3Fq%3Dhello%20world
%3A:  %2F/  %3F?  %3D=  %20space
Utdata:https://example.com/search?q=hello world

Referens: procentkodade tecken

En snabbreferens för de vanligaste procentkodade sekvenserna:

KodatTeckenVar du ser det
%20spacepath segments, query values
%2B+literal plus (not a space in query)
%2F/slash inside a path component
%3F?literal question mark in a value
%23#literal hash in a value
%26&literal ampersand in a value
%3D=literal equals sign in a value
%40@at sign in username / password
%3A:colon inside a path segment
%25%literal percent sign
%2C,comma in path or query
%5B[opening bracket
%5D]closing bracket
%7B{curly brace in template literals
%7D}curly brace in template literals

Vanliga användningsfall

Felsöka API-anrop
Kopiera en URL från webbläsarens DevTools-nätverksloggar och avkoda den för att se de faktiska frågeparametervärdena — särskilt användbart när automatiserade verktyg eller bibliotek har procentkodat parametrarna.
Läsa loggfiler
Webbservers åtkomstloggar och applikationsloggar lagrar URL:er i kodad form. Avkoda dem för att hitta de faktiska begärda sökvägarna, söktermer och parametervärden.
Granska omdirigeringar
OAuth-callbacks, SSO-omdirigeringar och länkspårnings-URL:er innehåller ofta kraftigt kodade redirect_uri- eller next-parametrar. Avkoda URL:en för att spåra det avsedda målet.
Tolka webhook-nyttolaster
Webhook-kroppar skickade som application/x-www-form-urlencoded (Stripe, Twilio, GitHub) anländer som procentkodade strängar. Avkoda dem för att läsa de faktiska fältvärdena.
Extrahera sökfrågor
Analytics-URL:er och referrer-headers innehåller användarens ursprungliga sökfråga procentkodad i q=-parametern. Avkoda för att visa eller analysera de faktiska söktermerna.
Bakåtkompilera URL:er
Vid integrering med tredjeparts-API:er eller skrapning innehåller påträffade URL:er ofta kodade sökvägssegment och parametrar. Avkoda dem för att förstå URL-strukturen och reproducera begäranden.

Vanliga fallgropar

De vanligaste misstagen vid avkodning av procentkodade strängar:

Förväxla + med %20
I application/x-www-form-urlencoded-data (HTML-formulärinlämningar) representerar + ett mellanslag. Men i en rå URL-sökväg eller ett värde kodat med encodeURIComponent är + ett bokstavligt plustecken. decodeURIComponent omvandlar inte + till mellanslag — använd URLSearchParams eller unquote_plus för formulärdata.
Dubbelt kodade strängar
Om en sträng kodades två gånger lämnar en avkodning fortfarande procenttecken: %2520 avkodas till %20, inte ett mellanslag. Avkoda en andra gång för att få det ursprungliga värdet. Var uppmärksam på detta i loggar, proxyservrar och middleware som åter kodar redan kodad data.
Felaktiga procentsekvenser
Ett ensamt % eller ett % följt av icke-hexadecimala tecken (t.ex. %GG eller % 2) är ogiltigt och kastar ett URIError. Validera alltid indata eller omge avkodning i ett try/catch.
Kodningsinkonsekvens (Latin-1 vs UTF-8)
Gamla system (PHP:s urlencode, klassisk ASP) kodade tecken som Latin-1-bytes. En sträng kodad som Latin-1 kan avkodas felaktigt med en UTF-8-avkodare. Om du ser förvrängda tecken, prova den äldre unescape()-vägen eller fastställ den ursprungliga kodningen.

Kodexempel

Hur man URL-avkodar strängar i populära språk och miljöer:

JavaScript (browser / Node.js)
// Decode a percent-encoded component
decodeURIComponent('hello%20world%20%26%20more') // → "hello world & more"

// Decode a full URL (leaves structure characters encoded)
decodeURI('https://example.com/path?q=hello%20world') // → "https://example.com/path?q=hello world"

// Parse a query string (handles + as space automatically)
const params = new URLSearchParams('q=hello+world&lang=en')
params.get('q') // → "hello world"
Python
from urllib.parse import unquote, unquote_plus, parse_qs

# Decode percent-encoded string
unquote('hello%20world%20%26%20more')   # → 'hello world & more'

# Decode form-encoded string (+ → space)
unquote_plus('hello+world%21')          # → 'hello world!'

# Parse full query string
parse_qs('q=hello%20world&lang=en')     # → {'q': ['hello world'], 'lang': ['en']}
Node.js (URL API)
const url = new URL('https://example.com/search?q=hello%20world%20%26%20more')
url.searchParams.get('q')  // → "hello world & more"
url.pathname               // → "/search"
CLI (bash)
# Decode with Python one-liner
python3 -c "from urllib.parse import unquote; print(unquote('hello%20world'))"

# Decode with Node.js
node -e "console.log(decodeURIComponent('hello%20world%20%26'))"

URL-avkodare vs. alternativ

Flera verktyg kan avkoda procentkodade strängar, men de skiljer sig åt i tydlighet, integritet och bekvämlighet.

Det här verktyget
Webbläsarbaserat, omedelbart, privat. Hanterar %XX-kodning, + som mellanslag, Unicode och felaktiga sekvenser. Inga data skickas till någon server.
Webbläsarens adressfält
Webbläsare avkodar URL:er för visning, men inte alltid helt — vissa kodade tecken kan förbli synliga i adressfältet. Inte användbart för att inspektera enskilda parametervärden.
DevTools / curl -v
Webbläsarens DevTools och curl visar råa och avkodade URL:er i nätverksbegäranden. Användbart för felsökning men kräver byte av verktyg och att veta var man ska titta.

Vanliga frågor

Vad är skillnaden mellan decodeURIComponent och decodeURI?
decodeURIComponent avkodar alla procentkodade sekvenser inklusive reserverade tecken (%2F → /, %3F → ? osv.). decodeURI avkodar bara sekvenser som inte skulle producera ett tecken med speciell innebörd i en URL — den lämnar %2F, %3F, %23 och andra strukturella tecken kodade. Använd decodeURIComponent för parametervärden; använd decodeURI bara när du har en fullständig URL och vill bevara dess struktur.
Varför ser jag URIError: malformed URI?
Detta fel från decodeURIComponent uppstår när indata innehåller ett % som inte följs av två giltiga hexadecimala siffror, eller när en flerbyte-UTF-8-sekvens är ofullständig (t.ex. %E2 utan efterföljande %82%AC). Ta bort eller escapea enstaka procenttecken innan avkodning.
Hanterar avkodning + som mellanslag?
Nej — decodeURIComponent behandlar + som ett bokstavligt plustecken, inte ett mellanslag. Konventionen + → mellanslag gäller bara för application/x-www-form-urlencoded-data (HTML-formulärinlämningar). För att avkoda formulärkodad data, använd URLSearchParams (webbläsare/Node) eller urllib.parse.unquote_plus (Python).
Är URL-avkodning säker att göra på klientsidan?
Ja — URL-avkodning är en ren transformation utan nätverksanrop. Alla moderna webbläsare innehåller decodeURIComponent och decodeURI som inbyggda funktioner. Det här verktyget utför avkodning helt i din webbläsare; ingen data skickas någonstans.
Hur avkodar jag en URL som kodades flera gånger?
Avkoda den flera gånger tills utdata stabiliseras (inga fler %-sekvenser löses upp). Detta händer när en redan kodad URL passerar genom en annan kodare. Varje avkodningspassage tar bort ett kodningslager.
Vad representerar %XX?
De två tecknen efter % är hexadecimala siffror som representerar ett enskilt byte-värde (00–FF). För ASCII-tecken är denna byte tecknets ASCII-kod: %41 = 65 = 'A'. För icke-ASCII-tecken representerar flera %XX-sekvenser UTF-8-byte-sekvensen för tecknet: eurotecknet € är %E2%82%AC (tre bytes: 0xE2, 0x82, 0xAC).
Vilken kodning använder en webbläsare när HTML-formulär skickas?
HTML-formulär med method=GET lägger till fält i URL:en med application/x-www-form-urlencoded-kodning, där mellanslag ersätts med + istället för %20 och andra specialtecken procentkodas. Alternativet + → mellanslag i URL Decode-verktyget hanterar detta format. Formulär med method=POST och enctype=application/x-www-form-urlencoded använder samma schema i förfrågningskroppen.
Finns det en storleksbegränsning för avkodning?
Ingen serversidesbegränsning — verktyget körs helt i din webbläsare. Praktiska begränsningar beror på din webbläsares minne. För mycket långa kodade strängar eller batchbearbetning, använd decodeURIComponent i ett skript.