Kodér / dekodér URL
Procentně kódujte a dekódujte URL a komponenty URL, bezpečně v UTF-8.
Související nástroje
Jak používat nástroj Kodér URL
- 01
Vložte svůj text nebo URL.
- 02
Zvolte kódování nebo dekódování a rozsah komponenta nebo celá URL.
- 03
Zkopírujte výsledek.
Co dělá procentové kódování
URL smějí obsahovat jen omezenou sadu znaků, takže cokoliv mimo tuto sadu, mezery, písmena s diakritikou a vyhrazené symboly jako & ? / =, musí být převedeno. Procentové kódování nahradí každý takový bajt znakem procenta a jeho dvojmístnou hexadecimální hodnotou, takže z mezery se stane %20 a z ampersandu %26.
Tento nástroj kóduje text a URL do procentově kódované podoby a dekóduje je zpět. Je postaven na standardních funkcích prohlížeče encodeURIComponent a encodeURI, takže výstup přesně odpovídá tomu, co by vytvořil váš vlastní JavaScript, a je bezpečný pro UTF-8 u mezinárodního textu.
Kódování a dekódování běží zcela ve vašem prohlížeči, takže nic, co vložíte, se neodesílá na server, což uklidní, když URL obsahuje tokeny nebo parametry dotazu, o které byste se raději nedělil.
Režim komponenty vs. celá URL
Na přepínači rozsahu záleží. Režim komponenty (encodeURIComponent) převede vyhrazené znaky jako & = ? / a je to, co chcete pro jednotlivou hodnotu v řetězci dotazu nebo segment cesty. Režim celé URL (encodeURI) ponechá strukturální znaky nedotčené, aby úplná URL zůstala použitelná.
Časté chyby, kterých se vyvarovat
Častou chybou je zakódování celé URL v režimu komponenty, což převede :// a ? a odkaz rozbije. Další je dvojité kódování, kdy se už zakódovaný řetězec zakóduje znovu a %20 se změní na %2520. Když si nejsi jistý, nejprve dekódujte, abyste viděl surovou hodnotu.
Zvláštnost znaménka plus v řetězcích dotazu
V řetězcích dotazu je také historická zvláštnost: odeslání formuláře kóduje mezeru jako znaménko plus, zatímco procentové kódování používá %20. V praxi se vyskytují obě podoby, takže dekodéry obvykle přijímají obě.
Často kladené otázky
Komponenta vs celá URL?
'Komponenta' (encodeURIComponent) escapuje vyhrazené znaky jako & = ? / pro hodnoty dotazu. 'Celá URL' (encodeURI) zachovává strukturu URL.
Proč se dekódování nezdařilo?
Chybně zapsané procentní sekvence (například osamocené %) nelze dekódovat. Zkontrolujte vstup nebo ho nejprve znovu zakódujte.