Η κωδικοποίηση URL λειτουργεί αντικαθιστώντας οποιονδήποτε χαρακτήρα που δεν είναι ασφαλής ή είναι δεσμευμένος σε μια URL με ένα σύμβολο ποσοστού ακολουθούμενο από δύο δεκαεξαδικά ψηφία που αντιπροσωπεύουν την τιμή byte αυτού του χαρακτήρα, ένα σχήμα που ορίζεται τυπικά στο RFC 3986 από το IETF.
Ένα κενό γίνεται %20, ένα σύμβολο ampersand γίνεται %26 και μια κάθετος γίνεται %2F. Οι μη ASCII χαρακτήρες μετατρέπονται πρώτα στην ακολουθία byte UTF-8 τους, και στη συνέχεια κάθε byte κωδικοποιείται ποσοστιαία, οπότε το γράμμα 'é' γίνεται %C3%A9.
Σύμφωνα με τα MDN Web Docs, τα προγράμματα περιήγησης το εφαρμόζουν αυτό αυτόματα μέσω συναρτήσεων όπως το encodeURIComponent. Μόνο οι μη δεσμευμένοι χαρακτήρες (A-Z, a-z, 0-9, παύλα, κάτω παύλα, τελεία, tilde) παραμένουν ανέπαφοι.