Pengekodan URL berfungsi dengan menggantikan sebarang aksara yang tidak selamat atau dikhaskan dalam URL dengan tanda peratus diikuti oleh dua digit heksadesimal yang mewakili nilai bait aksara tersebut, satu skema yang ditakrifkan secara rasmi dalam RFC 3986 oleh IETF.
Ruang kosong menjadi %20, tanda ampersand menjadi %26, dan garis miring menjadi %2F. Aksara bukan ASCII mula-mula ditukar kepada urutan bait UTF-8 mereka, kemudian setiap bait dikodkan peratus, jadi huruf 'é' menjadi %C3%A9.
Menurut Dokumen Web MDN, pelayar mengenakan ini secara automatik melalui fungsi seperti encodeURIComponent. Hanya aksara tidak dikhaskan (A-Z, a-z, 0-9, tanda sempang, garis bawah, titik, tilde) dibiarkan tidak disentuh.