URL decode (o percent decode) ay ang proseso ng pag-convert ng URL-encoded string pabalik sa orihinal nitong representasyon. Pinapalitan ng pag-encode ng URL ang mga espesyal na character ng isang porsyentong tanda (%) na sinusundan ng dalawang hexadecimal na digit (hal., %20 para sa isang espasyo). Binabaliktad ng URL decoding ang prosesong ito, na binabalik ang mga naka-encode na character sa kanilang normal, nababasang anyo.
Halimbawa, ang %20 ay ide-decode sa isang puwang ( ), at ang %3A ay ide-decode sa isang colon (:).
Upang i-convert ang data na naka-encode ng URL pabalik sa orihinal nitong format, gaya ng pagkuha ng data mula sa mga parameter ng query o mga field ng form na na-encode ng URL para sa paghahatid.
Upang tiyakin ang pagiging madaling mabasa at wastong pagproseso ng data na na-encode para sa ligtas na pagpapadala sa mga URL.
Upang makahulugan ang mga input ng user o iba pang data na na-URL-encode upang magamit ito sa loob ng isang application o ipakita ito sa mga user.
Ang pag-decode ng URL ay kadalasang ginagawa gamit ang mga built-in na function sa karamihan ng mga programming language:
Sa JavaScript, maaari mong gamitin ang decodeURIComponent() o decodeURI().
Sa Python, maaari mong gamitin ang urllib.parse.unquote() o urllib.parse.unquote_plus().
Ang mga function na ito ay kumukuha ng URL-encoded string at i-convert ito pabalik sa orihinal na representasyon sa pamamagitan ng pag-decode ng percent-encoded na mga character.
Halimbawa:
decodeURIComponent("Hello%20World%21") ay magbabalik ng "Hello World!".
Kapag tumatanggap ng Data na naka-encode ng URL sa isang kahilingan sa web, gaya ng mga parameter ng query o data ng form, at kailangan mong i-decode ito upang kunin ang magagamit na impormasyon.
Kapag pinoproseso ang mga URL o naka-encode na mga string mula sa isang API, file, o input ng user, at kailangan mong bigyang-kahulugan nang tama ang mga naka-encode na character.
Kapag pinangangasiwaan ang data na na-URL-encode upang matiyak na magagamit ito para sa display, storage, o karagdagang pagproseso.
Kapag kinukuha at ipinapakita ang data na na-encode upang matiyak na ligtas itong gamitin sa mga URL o HTTP na kahilingan.