URL Encoder / Decoder
Percent-encode řetězce pro URL nebo dekóduj percent-encoded zpět na obyčejný text.
Zadej vstup nahoře, aby ses dostal k výsledku.
Vytvořil JXXR1 · ♥ Sponzorovat · ☕ Kup mi kávu
K čemu to slouží?
URL může obsahovat jen ASCII a některé speciální znaky. Všechno ostatní — diakritika, mezery, ampersands — musí být percent-encoded (%20 pro mezeru, %C3%A1 pro á). Tenhle nástroj percent-encoduje vstup nebo dekóduje percent-encoded řetězec zpět.
Kdy to použít
- Příprava query parametru s diakritikou nebo speciálními znaky.
- Dekódování URL z logu, kde je
%C3%A1místoá. - Encoding hodnoty pro Header nebo Cookie.
- Debug, proč URL nefunguje (co je tam špatně escapované).
Časté chyby
- encodeURI vs. encodeURIComponent. JS má dvě funkce.
encodeURIComponentescapuje víc (včetně&,=), použij pro hodnoty parametrů. - Mezera:
%20nebo+. V query stringu+= mezera (form-encoding); v pathu jen%20. - Double encoding. Pokud encoduješ už encoded řetězec, dostaneš dvojitě encoded —
%2520. - UTF-8 bytes. Percent-encoding zakóduje UTF-8 bajty, ne codepointy.
á= 2 bajty =%C3%A1. - Reserved characters.
:/?#[]@!$&'()*+,;=mají speciální význam — při použití v hodnotě je třeba je encodovat.