Encodage et decodage d'URL : Comprendre l'encodage en pourcentage pour le web

Decouvrez ce qu'est l'encodage URL (pourcentage), pourquoi les URL en ont besoin et comment encoder et decoder des URL pour les parametres et API.

1 fΓ©vrier 2026

Qu'est-ce que l'encodage URL ?

L'encodage URL, egalement connu sous le nom d'encodage en pourcentage, est un mecanisme de representation des caracteres dans une URL qui ne sont pas autorises ou qui ont une signification speciale. Il remplace les caracteres non surs par un signe pourcentage (%) suivi de deux chiffres hexadecimaux representant le code ASCII du caractere. Un espace devient %20 et une esperluette devient %26. Notre outil d'Encodage et Decodage d'URL rend ces conversions instantanees et sans erreur.

Pourquoi les URL ont-elles besoin d'encodage ?

Les URL ont une syntaxe stricte definie par RFC 3986. Seul un ensemble limite de caracteres est autorise dans une URL sans encodage :

  • Caracteres non reserves : A-Z, a-z, 0-9, tiret (-), souligne (_), point (.), tilde (~)
  • Caracteres reserves : : / ? # [ ] @ ! $ & ' ( ) * + , ; = (significaton speciale dans la structure URL)

Tout caractere en dehors de cet ensemble doit etre encode en pourcentage.

Comment fonctionne l'encodage en pourcentage

Le processus d'encodage convertit chaque caractere en sa representation en octets UTF-8, puis represente chaque octet par un signe pourcentage suivi de deux chiffres hexadecimaux.

Caracteres couramment encodes

  • Espace : %20 (ou + dans les donnees de formulaire)
  • & (esperluette) : %26
  • = (egal) : %3D
  • ? (point d'interrogation) : %3F
  • # (diese) : %23
  • / (barre oblique) : %2F

Cas d'utilisation de l'encodage URL

Parametres de requete

Lors du passage de donnees via des chaines de requete URL, les valeurs doivent etre correctement encodees. Une recherche comme chats & chiens devient ?q=chats%20%26%20chiens.

Appels API

Les API RESTful necessitent frequemment des parametres encodes dans les requetes GET et POST.

Donnees de formulaire

Les formulaires HTML avec le type de contenu application/x-www-form-urlencoded encodent toutes les valeurs ou les espaces sont representes par + au lieu de %20.

URL de redirection

Lorsqu'une URL est passee en parametre a un point de redirection, elle doit etre entierement encodee.

URL internationalisees

Les URL contenant des caracteres non latins necessitent un encodage en pourcentage.

Comment utiliser l'outil d'encodage URL

Entrez du texte pour l'encoder pour une utilisation en URL, ou collez une chaine URL encodee pour la decoder en texte lisible. L'outil gere tous les caracteres Unicode correctement et fonctionne entierement dans votre navigateur sans envoyer de donnees.

Meilleures pratiques

Encodez toujours les entrees utilisateur avant de les inserer dans les URL. Utilisez les fonctions d'encodage integrees comme encodeURIComponent() en JavaScript ou urllib.parse.quote() en Python.