L'encodage URL, également connu sous le nom d'encodage pourcentage, est un mécanisme pour encoder des informations dans un Identifiant de Ressource Uniforme (URI). Il garantit que les caractères spéciaux et les caractères non-ASCII peuvent être transmis en toute sécurité dans les URLs sans casser la structure de l'URL ou causer des erreurs d'analyse.
L'encodage utilise un signe pourcentage (%) suivi de deux chiffres hexadécimaux. Par exemple, un espace devient %20, et le symbole @ devient %40. Ce format est défini dans RFC 3986, la norme pour la syntaxe URI.
RFC 3986 spécifie quels caractères sont 'réservés' (ont une signification spéciale dans les URLs) et lesquels sont 'non réservés' (sûrs à utiliser sans encodage). Les caractères réservés doivent être encodés lorsqu'ils sont utilisés dans des parties d'une URL où ils ont une signification spéciale.