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 svuj rezim: Vyberte kodovani pro prevod URL nebo textove komponenty na procentualne kodovany format, nebo dekodovani pro prevod kodovaneho URL zpet na citelny text.
  2. Vyberte typ kodovani: Vyberte encodeURIComponent pro kodovani jednotlivych URL komponent (parametry dotazu, segmenty cesty) nebo encodeURI pro kodovani uplneho URL se zachovanim rezervovanych znaku jako :// a ?.
  3. Zadejte svuj text: Vlozte URL nebo text, ktery chcete zpracovat. Vystup se aktualizuje v realnem case pri psani.
  4. Zkopirujte vysledek: Zkopirujte kodovany nebo dekodovany vystup jednim kliknutim.

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

URL kodovani, zname take jako procentualni kodovani, je mechanizmus, kterym se specialni znaky v URL prevadeji na format, ktery muze byt bezpecne prenasen pres internet. URL mohou obsahovat pouze omezenou mnozinu ASCII znaku — predevsim pismena, cislice a nekolik rezervovanych symbolu. Jakykoliv znak mimo tuto mnozinu, vcetne mezer, neanglickych znaku a urcitych interpunkcnich znamek, musi byt zakodovan jako znak procenta nasledovany dvema sestnactkovymi cislicemi reprezentujicimi bajtovou hodnotu znaku.

Rozdil mezi encodeURI a encodeURIComponent je pro webove vyvojare kriticke. encodeURI je navrzen pro kodovani kompletnich URL a ponechava rezervovane znaky jako dvojtecky, lomitka, otazniky a ampersandy nedotcene, protoze tyto mají strukturni vyznam v URL. encodeURIComponent je urcen pro jednotlive komponenty v ramci URL — jako hodnoty parametru dotazu — a koduje vsechny rezervovane znaky, což zajistuje, ze hodnoty obsahujici specialni znaky nenarusi strukturu URL.

URL kodovani je nezbytne pro internacionalizovana domenova jmena, parametry dotazu obsahujici uzivatelsky vstup, konstrukci API pozadavku a data vlozena do URL. Napriklad vyhledavaci dotaz obsahujici mezery musi zakodovat kazdou mezeru jako %20 nebo + v zavislosti na kontextu. Podobne znaky Unicode v URL musi byt prevedeny na jejich UTF-8 bajtove sekvence a pak procentualne zakodovany, proces ktery muze vytvorit vícebajtove sekvence pro znaky jine nez 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 mam pouzit encodeURIComponent misto encodeURI?
Pouzijte encodeURIComponent pri kodovani jednotlivych URL komponent jako hodnot parametru dotazu, segmentu cesty nebo identifikatoru fragmentu. Pouzijte encodeURI pri kodovani uplneho URL, kde rezervovane znaky jako :, /, ?, a & musi byt zachovany pro strukturni spravnost.
Jak jsou mezery kodovany v URL?
Mezery mohou byt kodovany jako %20 (procentualne kodovana forma) nebo jako + (v kontextech application/x-www-form-urlencoded, jako je odesilani formulare). Pro parametry dotazu jsou obe formy obvykle prijimany, ale %20 je univerzalnejsi spravne kodovani pro obecne pouziti URL.
Zpracovava nastroj Unicode a specialni znaky?
Ano. Nastroj prevadi vsechny znaky jine nez ASCII na jejich UTF-8 bajtovou reprezentaci a pak procentualne koduje kazdy bajt. To zahrnuje znaky s diakritikou, emoji, CJK znaky a jakékoliv jine Unicode kodove body.

Související nástroje