Encodez ou décodez des URLs et des chaînes de requête — instantanément, dans votre navigateur.
Le mode Composant échappe chaque caractère réservé (à utiliser pour les valeurs de requête et segments de chemin) ; le mode URL complète laisse intacts les caractères structurels comme : / ? & = (à utiliser pour des URLs entières).
L'encodage d'URL (encodage en pourcentage) convertit les caractères non autorisés dans une URL — espaces, symboles et caractères non-ASCII — en une séquence %XX afin qu'ils puissent circuler sans risque dans des liens, des chaînes de requête et des envois de formulaires. Cet outil encode et décode les URLs entièrement dans votre navigateur, donc rien de ce que vous saisissez n'est jamais envoyé où que ce soit.
Qu'est-ce que l'encodage d'URL ?
L'encodage d'URL, aussi appelé encodage en pourcentage, remplace les caractères qui ne sont pas sûrs dans une URL — comme les espaces, & et les lettres non-ASCII — par un % suivi de deux chiffres hexadécimaux représentant la valeur en octet du caractère.
Quelle est la différence entre encodeURIComponent et encodeURI ?
encodeURIComponent (mode Composant) échappe presque tous les caractères spéciaux, y compris / , : et &, ce qui le rend sûr pour une seule valeur de requête ou un segment de chemin. encodeURI (mode URL complète) laisse ces caractères structurels intacts car il s'attend à une URL complète et valide.
Pourquoi ai-je une erreur lors du décodage ?
Le décodage échoue lorsque l'entrée contient un % non suivi de deux chiffres hexadécimaux valides, ou une séquence UTF-8 multi-octets corrompue. Vérifiez que la chaîne encodée a été copiée en entier et n'a pas été modifiée.
Pourquoi mon URL contient-elle %2520 ou d’autres caractères encodés deux fois ?
%25 est la forme encodée du signe %, donc %2520 signifie qu’un texte déjà encodé (%20) a été encodé une seconde fois. Décodez-le une fois pour retrouver la bonne valeur, et n’encodez que du texte brut, jamais une chaîne déjà encodée en pourcentage.
Cela fonctionne-t-il avec des caractères non anglais ?
Oui. Tout caractère Unicode, y compris les lettres accentuées, le chinois, le japonais ou les emojis, est converti en sa séquence d'octets UTF-8 puis encodé en pourcentage, de sorte que le résultat est toujours du texte ASCII sûr.
Pourquoi les espaces deviennent-ils %20 ou + ?
Dans un chemin d'URL ou une valeur de requête, encodeURIComponent transforme un espace en %20, sa forme d'encodage en pourcentage correcte. Certains systèmes plus anciens et les envois de formulaires HTML utilisent plutôt + pour les espaces dans la chaîne de requête — une convention distincte, propre aux formulaires, que cet outil n'applique pas, car %20 est l'encodage universellement correct.
Tout se passe localement dans votre navigateur grâce aux API web natives. Votre texte n'est jamais envoyé à un serveur.
Encodez ou décodez du texte et des fichiers Base64 dans votre navigateur
Formatez, minifiez et validez les données JSON instantanément.
Testez des expressions régulières en ligne avec surlignage des correspondances en direct et inspection des groupes de capture.