URL Encoder / Dekodér
Kódujte a dekódujte adresy URL a komponenty URI okamžite vo svojom prehliadači. Bezplatné, súkromné a nevyžaduje sa žiadne nahrávanie.
Kódujte a dekódujte adresy URL a komponenty URI okamžite vo svojom prehliadači. Bezplatné, súkromné a nevyžaduje sa žiadne nahrávanie.
Kódovanie adresy URL (formálne kódovanie percent, definované v RFC 3986) prekladá znaky, ktoré majú v adresách URL špeciálny význam – medzery, lomky, ampersandy, značky hash – do bezpečnej formy pomocou znakov percent, za ktorými nasledujú hexadecimálne číslice. Znak medzery sa zmení na %20 (alebo + v kontextoch zakódovaných vo forme), ampersand na %26 atď. Bez tohto kódovania by sa špeciálne znaky interpretovali ako syntax adresy URL, a nie ako doslovné údaje, ktoré by poškodili adresu URL alebo spôsobili neúmyselné správanie.
Existujú dve súvisiace, ale odlišné kódovania. Štandardné kódovanie komponentu URL používa %-escape pre všetko mimo nevyhradenej znakovej sady: A-Z, a-z, 0-9, spojovník, podčiarkovník, bodka, vlnovka. Variant s kódovaním formulára (application/x-www-form-urlencoded) navyše považuje medzery za znamienka plus a pre niektoré ďalšie znaky používa iné pravidlá. JavaScript encodeURIComponent používa prísne kódovanie komponentov; encodeURI používa tolerantnejší formulár, ktorý zachováva znaky štruktúry adresy URL.
Tento nástroj ponúka kódovanie aj dekódovanie. Režim kódovania zalomí každý znak, ktorý vyžaduje escapovanie, do formátu %HH; dekódovací režim obráti transformáciu. Obe bežia úplne vo vašom prehliadači pomocou vstavaných funkcií URL JavaScriptu, takže sa nikam neposielajú žiadne údaje.
Kedykoľvek sú údaje zahrnuté v adrese URL – parametre reťazca dopytu, segmenty cesty obsahujúce vstup používateľa, ciele presmerovania – vyžaduje sa správne kódovanie. Neúspešné zakódovanie spôsobí, že adresy URL sa porušia, keď sa objavia špeciálne znaky, presakujú hranice parametrov do reťazcov dopytov (premení &x=1 na samostatný parameter) alebo ich webové servery zablokujú ako chybné požiadavky.
Dekódovanie je opačné: extrahovanie pôvodných údajov zo zakódovanej adresy URL. Panely s adresou prehliadača často zobrazujú adresy URL v zakódovanej forme. dekódovanie odhalí, čo bolo vlastne zamýšľané. Protokolovanie, ladenie a bezpečnostná analýza profitujú z dekódovaných adries URL, ktoré zobrazujú pôvodné parametre a cesty.
Prilepte reťazec, vyberte smer.
encodeURIComponent zakóduje každý znak mimo nevyhradenej množiny [A-Za-z0-9-_.~]. Medzery sa stanú %20, znamienka plus %2B, znamienka rovnosti %3D atď. Znaky mimo ASCII sú najskôr zakódované v UTF-8 a potom je každý bajt %-escaped.
encodeURI je tolerantnejší a je určený skôr pre úplné adresy URL ako pre komponenty. Neuvádza znaky /, ?, &, =, # a niekoľko ďalších, pretože tieto znaky majú význam syntaxe adresy URL. Na vkladanie používateľských údajov do adresy URL je takmer vždy správnou voľbou encodeURIComponent.
decodeURIComponent obráti %-escapes, pričom overí, že každý escape má správny tvar a že výsledné bajty tvoria platné UTF-8. Poškodený vstup spôsobí chybu namiesto toho, aby vytvoril odpad.