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.