Encodeur / Décodeur URL
Encodez les caractères spéciaux pour des URL sécurisées ou décodez les chaînes percent-encoding pour retrouver du texte lisible. 100% côté client.
Comment encoder / décoder des URL
Coller
Entrez votre texte, URL ou chaîne percent-encodée dans la zone de saisie.
Convertir
Le résultat apparaît instantanément au fur et à mesure que vous tapez. Basculez entre les modes Encoder et Décoder en un seul clic.
Copier
Cliquez sur Copier le résultat ou utilisez le bouton Échanger pour déplacer la sortie vers l’entrée pour un traitement supplémentaire.
Qu’est-ce que l’encodage URL?
L’encodage URL (aussi appelé percent-encoding) est un mécanisme pour encoder les caractères spéciaux dans un identifiant de ressource uniforme (URI). Il remplace les caractères ASCII non sécurisés par un % suivi de deux chiffres hexadécimaux représentant la valeur en octets du caractère.
Par exemple, un caractère espace devient %20, une esperluette devient %26, et un caractère non-ASCII comme é devient %C3%A9 (sa séquence d’octets UTF-8). L’encodage URL est défini dans RFC 3986 et est essentiel pour transmettre des données de manière fiable dans les URL, les chaînes de requête et les soumissions de formulaires.
Caractères encodés courants
| Caractère | Encodé | Description |
|---|---|---|
(espace) | %20 ou + | Caractère espace |
& | %26 | Esperluette (sépare les paramètres de requête) |
= | %3D | Signe égal (séparateur clé=valeur) |
? | %3F | Point d’interrogation (début de chaîne de requête) |
# | %23 | Hash/identifiant de fragment |
/ | %2F | Barre oblique (séparateur de chemin) |
@ | %40 | Arobase |
+ | %2B | Signe plus |
encodeURIComponent vs encodeURI
encodeURIComponent encode tous les caractères spéciaux sauf - _ . ! ~ * ' ( ). Utilisez-le pour encoder les valeurs de paramètres de requête individuels, les champs de formulaire, ou tout texte qui sera intégré dans une URL.
encodeURI préserve les caractères qui ont une signification spéciale dans les URL : : / ? # [ ] @ ! $ & ' ( ) * + , ; =. Utilisez-le lors du codage d’une URL complète qui doit rester navigable.
Questions fréquemment posées
%20. Dans les données de formulaire HTML (application/x-www-form-urlencoded), les espaces sont représentés par +. Les deux sont valides mais utilisés dans des contextes différents. Cet outil utilise %20 par défaut (norme RFC 3986).