Kodér / dekodér URL
Percentne kódujte a dekódujte URL a komponenty URL, bezpečne v UTF-8.
Súvisiace nástroje
Ako používať nástroj Kodér URL
- 01
Vložte svoj text alebo URL.
- 02
Zvoľte kódovanie alebo dekódovanie a rozsah komponentu alebo celej URL.
- 03
Skopírujte výsledok.
Čo robí percentuálne kódovanie
URL adresy smú obsahovať len obmedzenú množinu znakov, takže čokoľvek mimo tejto množiny, medzery, písmená s diakritikou a rezervované symboly ako & ? / =, sa musí zakódovať. Percentuálne kódovanie nahradí každý takýto bajt znakom percenta a jeho dvojmiestnou hexadecimálnou hodnotou, takže z medzery sa stane %20 a z ampersandu %26.
Tento nástroj kóduje text a URL adresy do percentuálne kódovanej podoby a dekóduje ich späť. Je postavený na štandardných funkciách prehliadača encodeURIComponent a encodeURI, takže výstup presne zodpovedá tomu, čo by vytvoril váš vlastný JavaScript, a je bezpečný v kódovaní UTF-8 pre medzinárodný text.
Kódovanie a dekódovanie prebiehajú úplne vo vašom prehliadači, takže nič, čo vložíte, sa neodosiela na server, čo je upokojujúce, keď URL obsahuje tokeny alebo parametre dopytu, ktoré by ste radšej nezdieľali.
Režim komponentu verzus celá URL
Prepínač rozsahu má význam. Režim komponentu (encodeURIComponent) kóduje rezervované znaky ako & = ? / a je to to, čo chcete pre jednu hodnotu reťazca dopytu alebo segment cesty. Režim celej URL (encodeURI) ponecháva štrukturálne znaky nedotknuté, aby úplná URL zostala použiteľná.
Bežné chyby, ktorým sa treba vyhnúť
Bežnou chybou je kódovanie celej URL v režime komponentu, ktoré zakóduje :// a ? a rozbije odkaz. Ďalšou je dvojité kódovanie, keď sa už zakódovaný reťazec zakóduje znova a z %20 sa stane %2520. Ak si nie ste istí, najprv dekódujte, aby ste videli surovú hodnotu.
Zvláštnosť znaku plus v reťazcoch dopytu
V reťazcoch dopytu je aj historická zvláštnosť: odoslanie formulárov kóduje medzeru ako znak plus, kým percentuálne kódovanie používa %20. V praxi sa vyskytujú obe, takže dekodéry vo všeobecnosti akceptujú ktorékoľvek.
Často kladené otázky
Komponent vs celá URL?
'Komponent' (encodeURIComponent) escapuje vyhradené znaky ako & = ? / pre hodnoty dotazu. 'Celá URL' (encodeURI) zachováva štruktúru URL.
Prečo sa dekódovanie nepodarilo?
Chybne zapísané percentné sekvencie (napríklad osamotené %) nemožno dekódovať. Skontrolujte vstup alebo ho najprv znovu zakódujte.