Cet outil convertit du texte en syntaxe URL encodée en pourcentage, et inversement. Il gère l’Unicode, les caractères réservés et les entrées mal formées, et peut appliquer la convention des formulaires où le signe plus représente un espace.
Vos données sont traitées localement dans votre navigateur et ne sont pas envoyées à notre serveur.
Cet encodage en pourcentage n’est pas valide. Vérifiez les séquences % incomplètes.
Comment utiliser cet outil
1 Choisissez d’encoder du texte ou de décoder une chaîne encodée en pourcentage.
2 Saisissez ou collez la valeur ; le résultat se met à jour immédiatement.
3 Activez « Espaces de formulaire » si les espaces doivent devenir + au lieu de %20, comme lors de l’envoi d’un formulaire.
4 Copiez le résultat ou videz les champs.
Formule et logique de calcul
Encodage en pourcentage
Caractère réservé → % + octets UTF-8 en hexadécimal
encodeURIComponent échappe les caractères interdits ou porteurs d’un sens particulier dans un composant d’URL. Les lettres, les chiffres et quelques signes de ponctuation restent inchangés.
Espaces de formulaire
espace → + au lieu de %20
L’envoi d’un formulaire HTML peut coder les espaces en +. Avec cette option, l’encodeur utilise + et le décodeur retransforme + en espace avant de décoder les séquences en pourcentage.
Exemple de calcul
Encoder la valeur d’un paramètre
Un terme de recherche contient des espaces, une esperluette et un signe pourcentage.
Entrée : Hello world & 100% done
Encodage selon les règles d’encodeURIComponent
Résultat : Hello%20world%20%26%20100%25%20done
Tous les caractères susceptibles de casser une chaîne de requête sont échappés ; la valeur peut donc être ajoutée sans risque.
Décoder une valeur de formulaire
Un formulaire envoie un nom avec des signes plus à la place des espaces.
Entrée : Ada+Lovelace
Activer « Espaces de formulaire » puis décoder
Résultat : Ada Lovelace
Sans l’option de formulaire, + reste un signe plus littéral et non un espace.
Cas limites et précision
URL complète ou composant isolé
L’outil encode un composant, donc :// et ? sont échappés eux aussi. Pour n’encoder que la valeur d’un paramètre, collez la valeur elle-même plutôt que l’URL complète.
Séquences en pourcentage mal formées
Un signe pourcentage doit être suivi de deux chiffres hexadécimaux. Les séquences invalides sont signalées au lieu d’être remplacées sans avertissement.
Le signe plus est ambigu
Dans un segment de chemin, + est un caractère littéral ; dans un corps encodé par formulaire, il désigne souvent un espace. Choisissez l’option de formulaire selon l’origine de vos données.
Questions fréquentes
Quelle différence entre encodeURI et encodeURIComponent ?+−
Cet outil applique les règles des composants : il échappe : / ? & = et les délimiteurs du même type. C’est ce qu’il faut pour une valeur de paramètre, un segment de chemin ou un champ de formulaire.
Pourquoi un espace devient-il %20 ou + ?+−
%20 est l’encodage en pourcentage standard d’un espace. + relève de la convention des formulaires ; activez « Espaces de formulaire » pour l’utiliser ou l’accepter.
Les caractères chinois et les emojis sont-ils pris en charge ?+−
Oui. Les caractères sont d’abord convertis en UTF-8, puis encodés en pourcentage : le décodage restitue donc exactement le texte d’origine.
Puis-je décoder une URL complète ?+−
Oui, mais les délimiteurs comme ? et & sont décodés eux aussi, ce qui peut rendre le résultat ambigu. Pour un paramètre isolé, ne décodez que sa valeur.
Mon texte est-il envoyé sur un serveur ?+−
Non. L’encodage et le décodage s’exécutent dans votre navigateur ; rien n’est transmis à un serveur.
Outils de développement similaires
Encoder en Base64, formater du JSON ou générer des identifiants pour la même requête.