Encodeur/Décodeur URL
Cet encodeur d’URL convertit les caractères spéciaux en encodage pourcentage (un espace devient par exemple %20) pour pouvoir utiliser le texte sans risque dans une URL, et décode les chaînes encodées en texte brut.
À propos de cet outil
Cet encodeur d’URL convertit les caractères spéciaux en encodage pourcentage (un espace devient par exemple %20) pour pouvoir utiliser le texte sans risque dans une URL, et décode les chaînes encodées en texte brut.
Mode d’emploi
- Collez le texte ou l’URL encodée dans le champ de saisie.
- Cliquez sur Encoder pour l’encoder en pourcentage, ou sur Décoder pour revenir au texte d’origine.
- Cliquez sur Copier pour copier le résultat.
Bon à savoir
- L’encodage utilise encodeURIComponent de JavaScript, qui encode tous les caractères sauf A–Z, a–z, 0–9 et - _ . ! ~ * ' ( ).
- L’encodage pourcentage est défini dans la RFC 3986 : chaque octet non sûr s’écrit % suivi de deux chiffres hexadécimaux.
- Les caractères non ASCII sont encodés selon leurs octets UTF-8 : é devient ainsi %C3%A9.
- Comme & = ? / et # sont encodés, le résultat convient à une seule valeur de query string plutôt qu’à une URL entière.
Fonctionne entièrement dans votre navigateur : rien de ce que vous saisissez n’est envoyé ni stocké.
Questions fréquentes
Pourquoi un espace est-il encodé en %20 et non en + ?
%20 est l’encodage pourcentage standard d’un espace. La forme + ne concerne que les données de formulaires HTML (application/x-www-form-urlencoded).
Faut-il encoder toute l’URL ou seulement les paramètres ?
Encodez chaque valeur de paramètre séparément. Encoder une URL entière échappe aussi les caractères : / ? et & qui lui donnent sa structure.
Pourquoi le décodage affiche-t-il « Invalid encoding » ?
L’entrée contient un % qui n’est pas suivi de deux chiffres hexadécimaux valides, ou une séquence d’octets qui n’est pas de l’UTF-8 valide.
Mon texte est-il envoyé quelque part ?
Non. L’encodage et le décodage s’exécutent entièrement dans votre navigateur.