URL Encoder / Decoder

O tomto nástroji

Zakódujte nebo dekódujte znaky, které se v URL nesmí objevit (plnošířkové znaky, mezery, symboly) pomocí URL kódování. Můžete přepínat mezi encodeURIComponent (pro části URL) a encodeURI (pro celé URL). K dispozici je také volba pro převod mezer na +. Veškeré zpracování probíhá pouze ve vašem prohlížeči (žádná data se neodesílají).

Kódování / dekódování URL

→ Zakóduje vše potřebné pro součásti URL, například hodnoty dotazu nebo jednotlivé segmenty cesty.
→ Zakóduje jen to nezbytné, aby se existující celá URL neporušila.

Rozdíly režimů (podrobně)
  • encodeURIComponent se hodí pro součásti URL (například hodnoty dotazu, jednotlivé segmenty cesty nebo fragmenty). Zakóduje téměř vše kromě -_.!~*'(), takže se převádějí i znaky : / ? # & =.
  • encodeURI použijte pro celé URL; zachovává znaky s významem v syntaxi URL (například :/?#&=,+;$), takže protokol a oddělovače zůstávají funkční.
  • Když potřebujete kompatibilitu s formuláři, zapněte volbu „Převést mezery na +“. Při dekódování nástroj + normalizuje zpět na mezery.
// Příklad: zakódovat "a/b?x=1 2"
encodeURIComponent("a/b?x=1 2")
// → "a%2Fb%3Fx%3D1%202"

encodeURI("https://ex.com/a/b?x=1 2")
// → "https://ex.com/a/b?x=1%202"   (:/?= zůstávají, pouze mezera se změní na %20)

Poznámky

  • Pro části URL používejte encodeURIComponent, pro celé adresy zase encodeURI.
  • + se ve formulářích často chová jako mezera (tento nástroj jej při dekódování normalizuje na skutečnou mezeru).
  • Délka výsledku se může výrazně změnit, zejména u vícebytových znaků v UTF-8.