URL kódování/dekódování (České URL a převod dotazů)
URL kódování a dekódování (percent-encoding) okamžitě ve vašem prohlížeči. Přepínejte mezi ekvivalenty encodeURIComponent / encodeURI a detekujte možné dvojité kódování.
Možnosti
Pokročilé
Který mám použít?
Hodnota parametru → encodeURIComponent
Nejlepší pro hodnoty dotazů, segmenty cest a názvy souborů (bezpečný převod encodeURIComponent).
Celá URL → encodeURI
Zachovává oddělovače jako ? & = /, takže URL zůstávají čitelná.
+ vs %20
„%20“ je standard. „+“ je konvence pro formuláře/dotazy — přepněte podle potřeby.
Ukázkové vstupy
- https://example.com/hledat?q=praha oběd&ref=email#sekce
- utm_source=email&utm_campaign=jarní výprodej 2026
- ahoj/Hello?name=Jan Novák¬e=10%SLEVA
Zkratky
URL kódování/dekódování (percent-encoding)
Co je percent-encoding?
URL kódování/dekódování převádí ne-ASCII a vyhrazené znaky na sekvence %xx, aby mohly bezpečně procházet v URL.
encodeURI vs encodeURIComponent
Pro jednotlivé hodnoty použijte encodeURIComponent; pro celé URL, kde mají zůstat oddělovače, použijte encodeURI.
Tip
Pokud se stále objevuje %25, text může být zakódován dvakrát. Použijte varovný banner k bezpečnému opětovnému dekódování.
FAQ
+ a %20, jaký je v tom rozdíl?
„%20“ je kódování mezer podle RFC. „+“ se používá hlavně v HTML formulářích (application/x-www-form-urlencoded) a v dotazovacích řetězcích je často považováno za mezeru.
Kterou funkci mám použít?
Pouze pro hodnoty (hodnota dotazu, fragment cesty, název souboru) zvolte převod encodeURIComponent. Pro celé URL, které musí zachovat ? & = /, zvolte encodeURI.
Co je dvojité kódování?
Pokud se často objevuje %25 (zakódované „%“), hodnota může být zakódována dvakrát. Použijte „Znovu dekódovat“ pro pokus o obnovení originálu.