URL Kodér a Dekodér

Kódujte a dekódujte URL a URL komponenty okamžitě. Podporuje režimy kódování celé URL i komponent. Bezplatné a na straně klienta.

Vstup
Výstup
Výsledek se zobrazí zde...

Jak používat URL kodér a dekodér

  1. Vyberte svůj režim: Vyberte kódování pro převod URL nebo textové komponenty na procentuálně kódovaný formát, nebo dekódování pro převod kódovaného URL zpět na čitelný text.
  2. Vyberte typ kódování: Vyberte encodeURIComponent pro kódování jednotlivých URL komponent (parametry dotazu, segmenty cesty) nebo encodeURI pro kódování úplného URL se zachováním rezervovaných znaků jako :// a ?.
  3. Zadejte svůj text: Vložte URL nebo text, který chcete zpracovat. Výstup se aktualizuje v reálném čase při psaní.
  4. Zkopírujte výsledek: Zkopírujte kódovaný nebo dekódovaný výstup jedním kliknutím.

Princip URL kódování (procentní kódování)

URL kódování, známé také jako procentuální kódování, je mechanizmus, kterým se speciální znaky v URL převádějí na formát, který může být bezpečně přenášen přes internet. URL mohou obsahovat pouze omezenou množinu ASCII znaků — především písmena, číslice a několik rezervovaných symbolů. Jakýkoliv znak mimo tuto množinu, včetně mezer, neanglických znaků a určitých interpunkčních znamének, musí být zakódován jako znak procenta následovaný dvěma šestnáctkovými číslicemi reprezentujícími bajtovou hodnotu znaku.

Rozdíl mezi encodeURI a encodeURIComponent je pro webové vývojáře kritický. encodeURI je navržen pro kódování kompletních URL a ponechává rezervované znaky jako dvojtečky, lomítka, otazníky a ampersandy nedotčené, protože tyto mají strukturní význam v URL. encodeURIComponent je určen pro jednotlivé komponenty v rámci URL — jako hodnoty parametrů dotazu — a kóduje všechny rezervované znaky, což zajišťuje, že hodnoty obsahující speciální znaky nenaruší strukturu URL.

URL kódování je nezbytné pro internacionalizovaná doménová jména, parametry dotazu obsahující uživatelský vstup, konstrukci API požadavku a data vložená do URL. Například vyhledávací dotaz obsahující mezery musí zakódovat každou mezeru jako %20 nebo + v závislosti na kontextu. Podobně znaky Unicode v URL musí být převedeny na jejich UTF-8 bajtové sekvence a pak procentuálně zakódovány, proces který může vytvořit vícebajtové sekvence pro znaky jiné než ASCII jako diakritiku nebo CJK ideogramy.

Často kladené dotazy

Jaký je rozdíl mezi encodeURI a encodeURIComponent?
encodeURI zachovává strukturální znaky URL jako :/?#&=, takže URL zůstává platná. encodeURIComponent kóduje vše, což je ideální pro jednotlivé hodnoty parametrů.
Proč potřebuji URL-kódovat text?
URL mohou obsahovat pouze ASCII znaky. Speciální znaky jako mezery, ampersandy a neanglická písmena musí být procentuálně kódovány.
Je tento nástroj bezpečný pro citlivá data?
Ano. Veškeré kódování a dekódování probíhá ve vašem prohlížeči. Žádná data se neodesílají na server.
Zpracovává Unicode znaky?
Ano. UTF-8 znaky jsou správně kódovány do svých procentuálně kódovaných ekvivalentů.
Kdy mám použít encodeURIComponent místo encodeURI?
Použijte encodeURIComponent při kódování jednotlivých URL komponent jako hodnot parametru dotazu, segmentu cesty nebo identifikátoru fragmentu. Použijte encodeURI při kódování úplného URL, kde rezervované znaky jako :, /, ?, a & musí být zachovány pro strukturní správnost.
Jak jsou mezery kódovány v URL?
Mezery mohou být kódovány jako %20 (procentuálně kódovaná forma) nebo jako + (v kontextech application/x-www-form-urlencoded, jako je odesílání formulářů). Pro parametry dotazu jsou obě formy obvykle přijímány, ale %20 je univerzálnější správné kódování pro obecné použití URL.
Zpracovává nástroj Unicode a speciální znaky?
Ano. Nástroj převádí všechny znaky jiné než ASCII na jejich UTF-8 bajtovou reprezentaci a pak procentuálně kóduje každý bajt. To zahrnuje znaky s diakritikou, emoji, CJK znaky a jakékoliv jiné Unicode kódové body.

Související nástroje