Codificação de URL, também conhecida como codificação percentual, é um mecanismo para codificar informações em um Uniform Resource Identifier (URI). Garante que caracteres especiais e caracteres não-ASCII possam ser transmitidos com segurança em URLs sem quebrar a estrutura da URL ou causar erros de análise.
A codificação usa um sinal de percentual (%) seguido de dois dígitos hexadecimais. Por exemplo, um caractere de espaço torna-se %20, e o símbolo @ torna-se %40. Este formato é definido no RFC 3986, o padrão para sintaxe URI.
RFC 3986 especifica quais caracteres são 'reservados' (têm significado especial em URLs) e quais são 'não reservados' (seguros para usar sem codificação). Caracteres reservados devem ser codificados quando usados em partes de uma URL onde têm significado especial.