Jak používat URL kodér a dekodér
- 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.
- Vyberte typ kodovani: Vyberte
encodeURIComponentpro kodovani jednotlivych URL komponent (parametry dotazu, segmenty cesty) neboencodeURIpro kodovani uplneho URL se zachovanim rezervovanych znaku jako :// a ?. - Zadejte svuj text: Vlozte URL nebo text, ktery chcete zpracovat. Vystup se aktualizuje v realnem case pri psani.
- 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.