La codificación porcentual es el mecanismo de codificación específico utilizado en las URL donde cada carácter inseguro o reservado se reemplaza por un signo de porcentaje (%) seguido de dos dígitos hexadecimales. Este es el nombre formal de lo que comúnmente se llama codificación de URL. El término proviene del signo de porcentaje que precede a cada secuencia de caracteres codificados.
El proceso de codificación convierte cada byte de la representación UTF-8 de un carácter al formato %HH. Para caracteres ASCII de un solo byte, esto produce un triplete codificado con porcentaje. Para caracteres Unicode de múltiples bytes, se generan múltiples tripletes. Por ejemplo, el carácter japonés para "corto" se codificaría como una serie de bytes codificados con porcentaje que representan su codificación UTF-8. Los libros sobre codificación de caracteres en Amazon explican estos conceptos.
En la práctica, la codificación porcentual es manejada automáticamente por los navegadores web, las bibliotecas HTTP y los servicios de acortamiento de URL. Sin embargo, los desarrolladores deben comprenderla para construir URL correctamente de forma programática, especialmente al crear cadenas de consulta con valores proporcionados por el usuario o al manejar nombres de dominio internacionalizados.
Una fuente común de errores es la diferencia entre encodeURI() y encodeURIComponent() en JavaScript. La primera codifica un URI completo y preserva los caracteres estructurales como barras y dos puntos, mientras que la segunda codifica componentes individuales del URI y también codifica esos caracteres. Usar la función incorrecta produce URL malformadas. Los libros sobre programación JavaScript en Amazon cubren estas distinciones.