La codificació URL (codificació percentual) és el procés de convertir els caràcters insegurs de les URL al format %XX. Les URL només poden contenir un petit subconjunt de caràcters ASCII (lletres, nombres, -_.~), tots els altres caràcters (incloent xinès, espais, caràcters especials) s'han de codificar abans de ser transmesos en una URL. Per exemple, l'espai esdevé %20, el caràcter xinès '中' esdevé %E4%B8%AD.
**encodeURIComponent vs encodeURI**: Aquestes són les dues funcions de codificació més utilitzades. encodeURIComponent codifica més a fons, incloent separadors de paràmetres com ara &, =, ?, per tant és adequada per codificar els valors dels paràmetres individuals. encodeURI conserva l'estructura de l'URL (scheme://, camí, /, ?, #), per tant és adequada per codificar URLs complets. L'ús incorrecte provoca errors en l'anàlisi de paràmetres.
**RFC 3986 vs estàndards antics**: RFC 3986 considera la tilde ~ com un caràcter segur que no cal codificar, mentre que els estàndards primerencs la codifiquen com a %7E. L'ús de RFC 3986 redueix l'escapament innecessari, millora la llegibilitat de les URL i evita problemes d'anàlisi de %7E en alguns servidors.
**Mode Query Only**: S'utilitza quan vols codificar només els valors dels paràmetres a la query string de l'URL, sense canviar els noms de clau, els signes igual i els caràcters &. Per exemple, ?name=张三 es codifica com a ?name=%E5%BC%A0%E4%B8%89, mantenint els noms de clau llegibles i codificant només els valors.
**Ressaltat de codificació**: Ressalta els caràcters en format %XX amb color ambre en temps real, perquè els usuaris puguin veure immediatament quins caràcters s'han codificat. Això ajuda a entendre les regles de codificació: les lletres i els nombres solen ser caràcters segurs que no es codifiquen, només el xinès i els caràcters especials es codifiquen. Tots els càlculs es realitzen localment al navegador, no es carrega cap dada.