URL Encoder / Dekodér
Kódujte a dekódujte adresy URL a komponenty URI okamžitě ve vašem prohlížeči. Zdarma, soukromé a bez nutnosti nahrávání.
Kódujte a dekódujte adresy URL a komponenty URI okamžitě ve vašem prohlížeči. Zdarma, soukromé a bez nutnosti nahrávání.
Kódování URL (formálně kódování procent, definované v RFC 3986) převádí znaky, které mají v adresách URL zvláštní význam – mezery, lomítka, ampersandy, značky hash – do bezpečné formy pomocí znaků procent následovaných hexadecimálními číslicemi. Znak mezery se změní na %20 (nebo + v kontextu s kódováním tvaru), ampersand na %26 a tak dále. Bez tohoto kódování by byly speciální znaky interpretovány jako syntaxe adresy URL spíše než jako doslovná data, která by porušila adresu URL nebo způsobila nezamýšlené chování.
Existují dvě související, ale odlišná kódování. Standardní kódování komponenty URL používá %-escapes pro vše mimo nevyhrazenou znakovou sadu: A-Z, a-z, 0-9, pomlčka, podtržítko, tečka, vlnovka. Varianta s kódováním formuláře (application/x-www-form-urlencoded) navíc považuje mezery za znaménka plus a pro některé další znaky používá jiná pravidla. EncodeURIComponent JavaScriptu používá přísné kódování komponenty; encodeURI používá tolerantnější formu, která zachovává znaky struktury URL.
Tento nástroj nabízí jak kódování, tak dekódování. Režim kódování zabalí každý znak, který vyžaduje escapování, do formátu %HH; dekódovací režim obrátí transformaci. Oba běží zcela ve vašem prohlížeči pomocí vestavěných funkcí JavaScript URL, takže se nikam neodesílají žádná data.
V URL jsou zahrnuta data kdykoli – parametry řetězce dotazu, segmenty cesty obsahující vstup uživatele, cíle přesměrování – je vyžadováno správné kódování. Selhání při kódování vytváří adresy URL, které se přeruší, když se objeví speciální znaky, unikají hranice parametrů do řetězců dotazů (přeměna &x=1 na samostatný parametr) nebo jsou blokovány webovými servery jako chybně naformátované požadavky.
Dekódování je obrácené: extrahování původních dat ze zakódované adresy URL. Adresní řádky prohlížeče často zobrazují adresy URL v zakódované podobě; dekódování odhalí, co bylo skutečně zamýšleno. Protokolování, ladění a bezpečnostní analýza těží z dekódovaných adres URL, které zobrazují původní parametry a cesty.
Vložte řetězec, vyberte směr.
encodeURIComponent zakóduje každý znak mimo nerezervovanou sadu [A-Za-z0-9-_.~]. Mezery se stanou %20, znaménka plus %2B, znaménka rovná se %3D a tak dále. Znaky mimo ASCII jsou nejprve zakódovány v UTF-8 a poté je každý bajt %-escaped.
encodeURI je tolerantnější a je určen spíše pro úplné adresy URL než pro komponenty. Neuvádí /, ?, &, =, # a několik dalších, protože tyto znaky mají význam syntaxe adresy URL. Pro vkládání uživatelských dat do adresy URL je téměř vždy správnou volbou encodeURIComponent.
decodeURIComponent obrací %-escapes a ověřuje, že každý escape má správný formát a že výsledné bajty tvoří platný UTF-8. Špatně tvarovaný vstup vyvolá chybu, místo aby produkoval odpad.