Encodeur et décodeur d'URL
Encodez ou décodez des URL et des chaînes de requête par encodage en pourcentage. Choisissez l'encodage de composant ou d'URL complète, sélectionnez %20 ou + pour les espaces et visualisez chaque paramètre de requête décomposé avec sa forme encodée.
Rédigé par Suhaib Hassan. Les chiffres sont des estimations que vous pouvez modifier. Notre méthodologie.
Elle utilise les fonctions encodeURIComponent, encodeURI et decodeURIComponent du navigateur, avec des options d'échappement strict et d'espaces de type formulaire.
Les liens cassés sont souvent un problème d'encodage. Cet outil montre ce qui a changé et quelles parties d'une URL sont concernées.
—
| Clé | Valeur | Encodé |
|---|
Quels caractères sont encodés en pourcentage
L'encodage en pourcentage écrit un caractère sous la forme % suivi de la valeur hexadécimale de chacun de ses octets UTF-8. encodeURI() conserve les caractères qui structurent une URL. encodeURIComponent() les encode, ce qui est ce qu'il vous faut pour une valeur de requête unique.
| Caractère | Forme en pourcentage | Classe RFC 3986 | encodeURI | encodeURIComponent |
|---|---|---|---|---|
espace | %20 | Non autorisé | %20 | %20 |
! | %21 | Sous-délimiteur | Conservé | Conservé |
" | %22 | Non autorisé | %22 | %22 |
# | %23 | Délimiteur général | Conservé | %23 |
$ | %24 | Sous-délimiteur | Conservé | %24 |
% | %25 | Non autorisé | %25 | %25 |
& | %26 | Sous-délimiteur | Conservé | %26 |
' | %27 | Sous-délimiteur | Conservé | Conservé |
( | %28 | Sous-délimiteur | Conservé | Conservé |
) | %29 | Sous-délimiteur | Conservé | Conservé |
* | %2A | Sous-délimiteur | Conservé | Conservé |
+ | %2B | Sous-délimiteur | Conservé | %2B |
, | %2C | Sous-délimiteur | Conservé | %2C |
/ | %2F | Délimiteur général | Conservé | %2F |
: | %3A | Délimiteur général | Conservé | %3A |
; | %3B | Sous-délimiteur | Conservé | %3B |
< | %3C | Non autorisé | %3C | %3C |
= | %3D | Sous-délimiteur | Conservé | %3D |
> | %3E | Non autorisé | %3E | %3E |
? | %3F | Délimiteur général | Conservé | %3F |
@ | %40 | Délimiteur général | Conservé | %40 |
[ | %5B | Délimiteur général | %5B | %5B |
\ | %5C | Non autorisé | %5C | %5C |
] | %5D | Délimiteur général | %5D | %5D |
^ | %5E | Non autorisé | %5E | %5E |
` | %60 | Non autorisé | %60 | %60 |
{ | %7B | Non autorisé | %7B | %7B |
| | %7C | Non autorisé | %7C | %7C |
} | %7D | Non autorisé | %7D | %7D |
~ | %7E | Non réservé | Conservé | Conservé |
³ | %C2%B3 | Non réservé | %C2%B3 | %C2%B3 |
Formules
Comment les chiffres sont calculés.
Encodage en pourcentage
Chaque octet de la forme UTF-8 du caractère devient un signe pourcentage suivi de deux chiffres hexadécimaux.
%C2%B3 = ³ (deux octets UTF-8)
espace = %20Composant ou URL complète
Encodez une valeur isolée avec l’option composant. Encodez une adresse complète avec l’option URL complète afin que : / ? & = # restent inchangés.
encodeURIComponent(valeur)
encodeURI(url)Décodage
Chaque séquence %XX est reconvertie en son octet, et les octets sont lus en UTF-8.
decodeURIComponent(texte)Exemples détaillés
Valeurs illustratives, chacune vérifiée à la main. La première correspond à la configuration par défaut.
Une valeur de requête
Encoder le composant « gas leak & m³/hr ».
résultat : gas%20leak%20%26%20m%C2%B3%2Fhr
Une URL complète
Encoder « https://example.com/a b?x=1 ».
Décoder
Décoder « caf%C3%A9%20menu ».
Comment encoder ou décoder une URL
- Choisissez Encoder un composant, Encoder une URL complète ou Décoder.
- Collez votre texte. Utilisez les exemples pour voir des cas typiques.
- Copiez le résultat, ou utilisez-le comme entrée suivante pour faire un aller-retour.
- Consultez le tableau pour chaque paramètre de requête.
L'encodage transforme le texte en une forme sûre pour les URL. Ce n'est pas du chiffrement et il ne cache rien. Ne mettez jamais de secrets dans une URL.
Par Suhaib Hassan · Vérifié le 29 septembre 2026 · Comment CalculatePilot vérifie ses formules →
Sources
- IETF, RFC 3986, Uniform Resource Identifier (URI): Generic Syntax (2005).
- WHATWG, URL Standard, encodage en pourcentage.
- MDN Web Docs, encodeURIComponent() et encodeURI().
Questions fréquentes
Quelle est la différence entre encodeURI et encodeURIComponent ?
encodeURI conserve des caractères tels que : / ? & = # afin qu’une adresse complète continue de fonctionner. encodeURIComponent les encode, utilisez-le donc pour une valeur isolée à l’intérieur d’une URL.
Quand un espace doit-il être %20 et quand + ?
%20 est correct partout dans une URL. Un + ne signifie un espace que dans les données de formulaire HTML (application/x-www-form-urlencoded), comme les chaînes de requête issues de formulaires.
Pourquoi ³ devient-il %C2%B3 ?
Les caractères non ASCII sont d'abord transformés en octets UTF-8, et chaque octet est écrit en hexadécimal. ³ correspond aux deux octets C2 et B3.
Pourquoi le décodage échoue-t-il avec une erreur de format incorrect ?
Un % doit être suivi de deux chiffres hexadécimaux, et les octets doivent former de l'UTF-8 valide. Un % isolé ou une séquence tronquée provoque cette erreur.
Ces données sont-elles envoyées quelque part ?
Non. Tout s'exécute dans votre navigateur.
Calculateurs associés
D'autres outils du quotidien.