Dekódovanie URL (alebo percentuálne dekódovanie) je proces prevodu reťazca kódovaného URL späť do jeho pôvodnej reprezentácie. Kódovanie URL nahrádza špeciálne znaky znakom percenta (%), za ktorým nasledujú dve hexadecimálne číslice (napr. %20 pre medzeru). Dekódovanie URL adresy tento proces obráti a konvertuje kódované znaky späť do ich normálnej, čitateľnej podoby.
Napríklad %20 by sa dekódovalo na medzeru ( ) a %3A by sa dekódovalo na dvojbodku (: ).
Na konvertovanie údajov kódovaných URL adresou späť do pôvodného formátu, napríklad načítanie údajov z parametrov dotazu alebo polí formulára, ktoré boli kódované URL adresou na prenos.
Na zabezpečenie čitateľnosti a správneho spracovania údajov, ktoré boli kódované na bezpečný prenos v URL adresách.
Na interpretáciu vstupov používateľa alebo iných údajov, ktoré boli kódované URL adresou, aby sa dali použiť v aplikácii alebo zobraziť používateľom.
Dekódovanie URL sa vo väčšine programovacích jazykov často vykonáva pomocou vstavaných funkcií:
V JavaScripte môžete použiť decodeURIComponent() alebo decodeURI().
V Pythone môžete použiť urllib.parse.unquote() alebo urllib.parse.unquote_plus().
Tieto funkcie berú reťazec kódovaný URL a konvertujú ho späť na pôvodnú reprezentáciu dekódovaním znakov kódovaných v percentách.
Napríklad:
decodeURIComponent("Hello%20World%21") vráti "Hello World!".
Pri prijímaní údajov kódovaných pomocou URL vo webovej požiadavke, ako sú parametre dopytu alebo údaje formulára, a ich dekódovanie je potrebné extrahovať použiteľné informácie.
Pri spracovaní URL alebo kódovaných reťazcov z API, súboru alebo vstupu používateľa a kódované znaky je potrebné správne interpretovať.
Pri spracovaní údajov, ktoré boli kódované pomocou URL, aby sa zabezpečila ich použiteľnosť na zobrazenie, uloženie alebo ďalšie spracovanie.
Pri načítavaní a zobrazovaní údajov, ktoré boli zakódované, aby sa zabezpečila ich bezpečnosť pri použití v URL adresách alebo HTTP požiadavkách.