URL-kodare/avkodare

Varje tecken utanför A-Z a-z 0-9 - _ . ~ måste procentescapas när det förekommer i en URL. Missa ett så skickar webbläsaren dig någonstans du inte avsåg, eller så avvisar ett API anropet med en 400. Den här kodaren hanterar hela URL:er eller bara parametervärden och växlar mellan läsbar text och säkert överföringsformat utan att bryta strukturella tecken som / eller ? om du inte ber om det.

Så kodar och avkodar du en URL

  1. 1

    Klistra in URL:en eller värdet

    Mata in en fullständig URL, en query-sträng eller en enskild parameter.

  2. 2

    Välj kodningsnivå

    Fullständigt URL-läge håller `/ : ? #` intakta. Komponentläge escapar allt reserverat.

  3. 3

    Kör omvandlingen

    Varje tecken UTF-8-kodas och reserverade byte ersätts med `%HH`.

  4. 4

    Omvänd vid behov

    Samma verktyg avkodar procentescapad indata tillbaka till sina ursprungliga tecken.

encode kontra encodeComponent

De två lägena kommer från JavaScript och de mappar till olika RFC 3986-regler.

Läge Behåller intakt Använd när
Fullständig URL (encodeURI) : / ? # [ ] @ ! $ & ' ( ) * + , ; = Du redan har en strukturerad URL
Komponent (encodeURIComponent) Endast oreserverade tecken Du infogar ett värde i en mall

Typiska fixar det här verktyget gör

  • Mellanslag inuti ett query-värde blir %20 så att servern tar emot en enda parameter.
  • Et-tecken inuti ett värde blir %26 så att de inte öppnar ett nytt query-par.
  • Plustecken inuti en sökterm blir %2B så att servern inte läser dem som mellanslag.
  • Icke-ASCII-text som café blir caf%C3%A9 (UTF-8, två byte).

Fällan med dubbel kodning

Om du kodar en redan kodad sträng får du nonsens: %20 blir %2520. Avkoda alltid först när du inte är säker på var indatan kom ifrån. Verktyget varnar när det upptäcker procentsekvenser i indatan före kodning.

Vanliga frågor

Ja när du väljer form-URL-läge. Strikt RFC 3986-läge lämnar + som ett bokstavligt plus eftersom bara %20 är det kanoniska mellanslaget i URI:er.

Ja. Fullständigt URL-läge kodar bara de tecken som inte är giltig URI-struktur, så en korrekt URL går igenom oförändrad medan mellanslag och icke-ASCII inuti värden fortfarande escapas.

UTF-8, enligt RFC 3986 och WHATWG:s URL-spec. Äldre kodningar som ISO-8859-1 stöds inte.

Nej. Kodningen körs lokalt i din webbläsare, inget skickas eller lagras.

Relaterade verktyg

Verktyget finns på andra språk