Pengekodan Heksadesimal URL (juga dikenali sebagai Pengekodan Peratusan) ialah proses pengekodan aksara ke dalam format perenambelasan menggunakan tanda peratus (%) diikuti dengan dua digit heksadesimal.
Pengekodan ini selalunya digunakan untuk mewakili aksara dalam URL yang sama ada dikhaskan atau tidak selamat dalam bentuk mentahnya, memastikan URL dihantar dengan betul.
Sebagai contoh, ruang ( ) dikodkan sebagai %20 dan garis miring (/) mungkin dikodkan sebagai %2F.
Penghantaran Selamat: Aksara tertentu dalam URL dikhaskan atau mempunyai makna istimewa (seperti &, ?, =, /, #), dan pengekodan memastikan aksara ini tidak mengganggu struktur URL.
Integriti Data: Menghalang kerosakan data dengan mengekod aksara yang boleh ditafsirkan secara salah oleh pelayan web atau penyemak imbas.
Standard Web: Memastikan bahawa data boleh dihantar dengan selamat melalui permintaan HTTP, rentetan pertanyaan atau penyerahan borang di mana aksara khas mungkin melanggar format.
Kenal pasti aksara dalam URL (seperti ruang, tanda baca atau aksara bukan ASCII) yang perlu dikodkan.
Gunakan fungsi atau pustaka terbina dalam dalam bahasa pengaturcaraan (cth., encodeURIComponent() atau encodeURI() dalam JavaScript, urllib.parse.quote() dalam Python).
Proses pengekodan menukar aksara ini kepada perwakilan heksadesimalnya. Contohnya, ruang ( ) menjadi %20, ampersand (&) menjadi %26 dan seterusnya.
Nyahkod menggunakan proses terbalik (decodeURIComponent() atau urllib.parse.unquote()) apabila data diambil daripada URL.
Apabila menghantar data melalui URL yang mana aksara mungkin bercanggah dengan struktur atau protokol URL (cth., &, =, #).
Apabila mengekod input pengguna dalam penyerahan borang, rentetan pertanyaan atau URL untuk memastikan ia tidak melanggar format permintaan.
Apabila berurusan dengan aksara bukan ASCII atau simbol khas yang mungkin tidak serasi dengan URL.
Apabila membenamkan data dalam URL (seperti parameter pertanyaan) atau semasa membina pautan untuk mengelakkan isu dengan ruang atau aksara simpanan.