La codificación de URL, también conocida como codificación porcentual, es un mecanismo para codificar información en un Identificador de Recurso Uniforme (URI). Asegura que caracteres especiales y caracteres no ASCII puedan transmitirse de forma segura en URLs sin romper la estructura de la URL o causar errores de análisis.
La codificación usa un signo de porcentaje (%) seguido de dos dígitos hexadecimales. Por ejemplo, un espacio se convierte en %20, y el símbolo @ se convierte en %40. Este formato está definido en RFC 3986, el estándar para sintaxis URI.
RFC 3986 especifica qué caracteres son 'reservados' (tienen significado especial en URLs) y cuáles son 'no reservados' (seguros de usar sin codificación). Los caracteres reservados deben codificarse cuando se usan en partes de una URL donde tienen significado especial.