Kódovač/dekodér adries URL
Pomocou tohto bezplatného online nástroja, ktorý si poradí so špeciálnymi znakmi, medzerami a symbolmi, môžete kódovať alebo dekódovať komponenty URL. Ideálne pre vývojárov a obchodníkov, ktorí potrebujú vytvoriť platné adresy URL pre rozhrania API, webové formuláre alebo e-mailové kampane. Jednoducho vložte text alebo adresu URL a okamžite získajte výsledky so správnym percentuálnym kódovaním.
Často kladené otázky
Kódovanie URL konvertuje špeciálne znaky do formátu, ktorý možno prenášať cez internet. Medzery sa zmenia na %20, & na %26 atď. Je to nevyhnutné, pretože adresy URL môžu obsahovať len určité znaky ASCII a špeciálne znaky musia byť kódované, aby sa zabránilo narušeniu odkazov alebo požiadaviek API.
Jednoducho vložte text alebo adresu URL do vstupného poľa a kliknite na tlačidlo "Spracovať". Nástroj na základe vášho vstupu automaticky zistí, či potrebujete kódovanie alebo dekódovanie. V prípade kódovania konvertuje špeciálne znaky na percentuálne zakódované hodnoty. Pri dekódovaní konvertuje percentuálne zakódované hodnoty späť na čitateľný text.
Medzi bežné znaky, ktoré sa kódujú, patria medzery (do %20), ampersandy (do %26), otázniky (do %3F), znaky rovnosti (do %3D), lomítka (do %2F) a mnohé špeciálne znaky, ako napríklad @, #, $, % a znaky, ktoré nie sú ASCII. Písmená, číslice, pomlčky, podčiarkovníky, bodky a tildes zvyčajne nepotrebujú kódovanie.
Kódovanie URL a kódovanie URI sú veľmi podobné a často sa používajú zameniteľne. URI (Uniform Resource Identifier) je širší pojem, ktorý zahŕňa adresy URL. Proces kódovania je rovnaký - prevod nebezpečných znakov do percentuálne kódovaného formátu. V oboch prípadoch sa používa rovnaká schéma kódovania %.
Áno, určite! Nástroj funguje v oboch smeroch. Ak vložíte adresu URL s percentuálne zakódovanými znakmi (napríklad %20 pre medzery), dekóduje ich späť do pôvodnej čitateľnej podoby. To je užitočné pri analýze adries URL alebo ladení webových aplikácií.
Áno, všetko kódovanie a dekódovanie prebieha priamo v prehliadači pomocou jazyka JavaScript na strane klienta. Vaše údaje sa nikdy neodosielajú na žiadny server ani sa nikde neukladajú. Nástroj funguje úplne offline po načítaní stránky, čím sa zabezpečí, že vaše adresy URL a citlivé údaje zostanú súkromné.
Funkcia encodeURI() je určená na kódovanie kompletných adries URL a nekóduje znaky ako :, /, ? a &, pretože majú v adresách URL špeciálny význam. funkcia encodeURIComponent() kóduje všetko okrem nevyhradených znakov (A-Z, a-z, 0-9, -, _, ., ~), takže je ideálna na kódovanie parametrov adries URL a hodnôt reťazca dopytu. Funkciu encodeURIComponent() používajte pri kódovaní používateľských vstupov alebo parametrov, aby ste zabránili porušeniu štruktúry adresy URL. Napríklad parameter "http://example.com?q=a&b" potrebuje zakódovanú hodnotu.
Kódovanie URL (percentuálne kódovanie) konvertuje každý znak na jeho reprezentáciu v hexadecimálnej sústave UTF-8 s predponou %. Medzera sa zmení na %20 (hexadecimálne 20 = decimálne 32 = medzera ASCII). Špeciálne znaky ako @ sa zmenia na %40, # na %23 a znaky, ktoré nie sú ASCII, ako napríklad é, sa zmenia na %C3%A9 (dva bajty v UTF-8). Znak plus (+) sa niekedy používa pre medzery vo formulárových údajoch, ale %20 je štandardné kódovanie URL pre medzery.
Medzinárodné znaky a emotikony sú kódované pomocou percentuálneho kódovania UTF-8. Každý bajt UTF-8 sa prevedie do formátu %XX. Napríklad emoji 😀 (U+1F600) má v UTF-8 4 bajty a stáva sa z neho %F0%9F%98%80. Podobne sa kódujú aj čínske znaky, arabský text a iné znaky iné ako ASCII. Moderné prehliadače to zvládajú automaticky, ale pri programovej konštrukcii adries URL alebo práci s rozhraniami API správne kódovanie zabezpečuje kompatibilitu vo všetkých systémoch.
Nekódujte dvakrát už zakódované adresy URL, pretože tak vznikajú neplatné adresy URL, ako napríklad %2520 (zakódované %). Nekódujte celú adresu URL vrátane protokolu a domény - kódujte len špecifické komponenty, ako sú parametre dotazu, segmenty cesty so špeciálnymi znakmi alebo identifikátory fragmentov. Vyhnite sa tiež kódovaniu, ak to už váš framework alebo knižnica zvláda (ako napríklad moderní klienti HTTP). Vždy skontrolujte, či váš nástroj automaticky kóduje, aby ste predišli problémom s dvojitým kódovaním, ktoré môžu narušiť volania API a odkazy.
