O tomto nástroji

Tento URL enkodér převádí speciální znaky do procentového kódování (například mezera se změní na %20), aby šel text bezpečně použít v URL, a dekóduje zakódované řetězce zpět na prostý text.

Jak ho použít

  1. Vlož text nebo zakódovanou URL do vstupního pole.
  2. Klikni na Zakódovat pro procentové kódování, nebo na Dekódovat pro převod zpět.
  3. Kliknutím na Kopírovat zkopíruješ výstup.

Dobré vědět

  • Kódování používá JavaScriptovou funkci encodeURIComponent, která zakóduje všechny znaky kromě A–Z, a–z, 0–9 a - _ . ! ~ * ' ( ).
  • Procentové kódování je definováno v RFC 3986: každý nebezpečný bajt se zapíše jako % následované dvěma hexadecimálními číslicemi.
  • Znaky mimo ASCII se kódují jako jejich bajty v UTF-8, takže é se změní na %C3%A9.
  • Protože se kódují i & = ? / a #, hodí se výstup pro jednu hodnotu query stringu, ne pro celou URL.

Běží celý ve vašem prohlížeči — nic, co zadáte, se nenahrává ani neukládá.

Časté dotazy

Proč se mezera kóduje jako %20, a ne jako +?

%20 je standardní procentové kódování mezery. Tvar + platí jen pro data HTML formulářů (application/x-www-form-urlencoded).

Mám kódovat celou URL, nebo jen parametry?

Kóduj jednotlivé hodnoty parametrů. Kódování celé URL by escapovalo i znaky : / ? a &, které dávají URL její strukturu.

Proč dekódování hlásí „Neplatné kódování“?

Vstup obsahuje %, za kterým nenásledují dvě platné hexadecimální číslice, nebo posloupnost bajtů, která není platné UTF-8.

Posílá se můj text někam?

Ne. Kódování i dekódování běží celé v tvém prohlížeči.