Pengodean URL bekerja dengan mengganti setiap karakter yang tidak aman atau terpesan dalam URL dengan tanda persen diikuti dua digit heksadesimal yang mewakili nilai byte karakter tersebut, sebuah skema yang didefinisikan secara resmi dalam RFC 3986 oleh IETF.
Spasi menjadi %20, ampersand menjadi %26, dan garis miring menjadi %2F. Karakter non-ASCII terlebih dahulu dikonversi ke urutan byte UTF-8, kemudian setiap byte dienkode persen, sehingga huruf 'é' menjadi %C3%A9.
Menurut MDN Web Docs, peramban menerapkan ini secara otomatis melalui fungsi seperti encodeURIComponent. Hanya karakter tidak terpesan (A-Z, a-z, 0-9, tanda hubung, garis bawah, titik, tilde) yang dibiarkan tanpa diubah.