Comment utiliser cet outil ?
- Collez votre texte ou l'URL encodée dans le champ de saisie — par paste ou glisser-déposer.
- Cliquez sur Encoder pour transformer les caractères spéciaux en percent-encoding.
- Cliquez sur Décoder pour reconvertir les séquences %XX en texte lisible.
- Copiez le résultat au presse-papiers via le bouton Copier.
Que fait le convertisseur ?
L’URL Encoder Decoder prend du texte arbitraire et le transforme en chaîne percent-encoded selon RFC 3986. Tous les caractères sauf les Unreserved Characters (A-Z, a-z, 0-9, -, _, ., ~) sont décomposés dans leur représentation en octets UTF-8 et affichés comme séquences %HH. Le sens inverse décode ces séquences en texte lisible.
L’outil reconnaît automatiquement si l’input contient déjà des séquences percent-encoded et avertit contre le double-encoding — l’erreur la plus fréquente en encodage URL. Un input vide est rejeté avec un message clair, les séquences pourcent invalides comme %2G ou les signes % isolés produisent un message d’erreur compréhensible.
Quelle est la formule de conversion ?
Le percent-encoding travaille au niveau octet. L’algorithme :
- Le texte d’entrée est converti en octets UTF-8.
- Chaque octet qui n’est pas un Unreserved Character est représenté comme
%+ deux chiffres hex. - Les Unreserved Characters (A-Z, a-z, 0-9, -, _, ., ~) restent inchangés.
Exemple : Bonjour Monde donne Bonjour%20Monde — seul l’espace est encodé. é (octets UTF-8 0xC3 0xA9) devient %C3%A9. Un emoji comme 😀 (4 octets UTF-8) donne %F0%9F%98%80.
Quels exemples d’usage existe-t-il ?
| Input | Encoded | Contexte |
|---|---|---|
Bonjour Monde | Bonjour%20Monde | Espace dans chemin URL |
key=valeur&plus=oui | key%3Dvaleur%26plus%3Doui | Paramètre de requête comme valeur |
café | caf%C3%A9 | Accent dans URL |
100% sûr | 100%25%20s%C3%BBr | Signe pourcentage correctement échappé |
https://example.com/chemin?q=test | https%3A%2F%2Fexample.com%2Fchemin%3Fq%3Dtest | URL complète comme paramètre |
Le percent-encoding n’est pas un chiffrement. Tout le monde peut décoder trivialement une URL encodée. Pour des données sensibles comme clés d’API dans des URL, une sécurisation supplémentaire est obligatoire.
Quels domaines d’usage existe-t-il ?
Paramètres de requête dans les APIs — Si les valeurs contiennent des caractères spéciaux (espaces, &, =, accents), elles doivent être encodées pour que la structure URL reste intacte. Un & non encodé dans une valeur de paramètre serait interprété comme séparateur et détruirait la requête.
URL de redirection comme paramètres — Les flux de login et redirections OAuth transportent l’URL cible comme paramètre. L’URL embarquée doit être percent-encoded pour que slashes, points d’interrogation et hashes ne cassent pas la structure externe.
Contenus internationalisés — accents français (é, è, à, ç), caractères CJK et emojis requièrent un encodage UTF-8 avant le percent-encoding. Les navigateurs modernes affichent les caractères Unicode décodés dans la barre d’adresse mais transportent en interne la forme encodée.
Données de formulaire et requêtes POST — Les formulaires HTML encodent les entrées au format application/x-www-form-urlencoded. Les espaces y sont encodés comme + au lieu de %20 — un héritage historique qui mène à la confusion en construction URL manuelle.
Questions fréquentes
Les réponses aux questions principales se trouvent dans le bloc FAQ ci-dessus — elles sont émises en JSON-LD structuré (FAQPage) pour les moteurs de recherche.
Quels outils développeur sont apparentés ?
Autres outils de l’écosystème convertisseur qui conviennent au sujet :
- Encodeur Base64 — encoder du texte en Base64, pour Data-URIs, JWT-Tokens et payloads d’API.
- Formateur JSON — formater du JSON brut lisible avec indentation à 2 espaces et valider.
- Testeur Regex — tester des expressions régulières en direct avec matching temps réel.
Dernière mise à jour :