Codarea URL funcționează prin înlocuirea oricărui caracter nesigur sau rezervat dintr-un URL cu un semn procentual urmat de două cifre hexazecimale care reprezintă valoarea în octeți a acelui caracter, o schemă definită formal în RFC 3986 de către IETF.
Un spațiu devine %20, un ampersand devine %26, iar un slash devine %2F. Caracterele non-ASCII sunt mai întâi convertite în secvența lor de octeți UTF-8, apoi fiecare octet este codat procentual, astfel încât litera 'é' devine %C3%A9.
Conform MDN Web Docs, browserele aplică acest lucru automat prin funcții precum encodeURIComponent. Doar caracterele nerezervate (A-Z, a-z, 0-9, cratimă, liniuță de sublimare, punct, tildă) rămân nemodificate.