Développeurs
Encodeur d’URL
Des URL propres et valides : le pourcent-encodage sans se tromper de mode.
Un paramètre de requête qui contient un « & », une recherche avec accents, une URL de rappel à passer dans une autre URL : sans encodage correct, votre lien casse ou vos données arrivent tronquées. Cet outil applique le pourcent-encodage dans les deux sens, en direct. La case « composant seul » vous laisse choisir le bon mode : encodeURIComponent pour une valeur de paramètre (tout est échappé, y compris « & », « = » et « / »), ou encodeURI pour une URL complète dont il faut préserver la structure. Le décodage fonctionne aussi, pratique pour lire une URL de redirection illisible. Tout reste dans votre navigateur — gratuit, sans inscription et sans limite.
Comment faire ?
- Collez votre texte ou votre URL dans la zone d’entrée.
- Cochez « composant seul » pour encoder une valeur de paramètre, décochez pour une URL entière.
- Cliquez sur « Encoder » ou « Décoder » selon le besoin.
- Copiez le résultat en un clic.
Questions fréquentes
Quelle différence entre encodeURI et encodeURIComponent ?
encodeURI encode une URL complète en préservant sa structure : « : », « / », « ? » et « & » restent intacts. encodeURIComponent échappe tout, et s’utilise pour une valeur isolée — un paramètre de recherche, une URL de rappel. Se tromper de mode est la cause n° 1 des paramètres tronqués.
Pourquoi mon paramètre est-il coupé après un « & » ?
Parce que le « & » n’a pas été encodé : le serveur l’interprète comme le début d’un nouveau paramètre. Passez la valeur dans encodeURIComponent — le « & » devient %26 et arrive entier côté serveur. Même logique pour « = » (%3D) et « + ».
Espace : %20 ou + ?
Les deux existent : %20 est l’encodage universel, valable partout dans une URL ; « + » ne vaut pour un espace que dans une chaîne de requête au format formulaire (application/x-www-form-urlencoded). Dans le doute, utilisez %20 — c’est ce que produit cet outil.
Que se passe-t-il si j’encode deux fois ?
Le « % » de %20 est lui-même encodé et devient %2520 : au décodage, vous récupérez « %20 » au lieu d’un espace. Si vous voyez %25 dans une URL, c’est presque toujours un double encodage — décodez ici autant de fois que nécessaire pour retrouver l’original.