À propos : Encodeur / décodeur d’URL
Une URL ne peut contenir que des lettres, des chiffres et quelques symboles : les espaces et les lettres accentuées doivent donc être encodés en pourcentage (par exemple é → %C3%A9). C’est pourquoi un lien lisible dans la barre d’adresse devient une longue suite de %C3… quand on le copie.
Cet outil prend en charge les deux méthodes JavaScript, encodeURIComponent et encodeURI, et indique précisément quel caractère pose problème si une séquence % est invalide.
Mode d’emploi
- Choisissez Encoder ou Décoder.
- Sélectionnez Valeur (Component) pour un terme de recherche ou une valeur de paramètre, ou URL entière (URI) pour une adresse complète.
- Le résultat s’affiche pendant la saisie. Cliquez sur ⇅ Résultat → entrée pour convertir dans l’autre sens.
- Collez une adresse dans Analyse d’URL ci-dessous pour afficher séparément le protocole, l’hôte, le chemin et les paramètres.
encodeURIComponent ou encodeURI ?
| Caractères | encodeURIComponent | encodeURI |
|---|---|---|
| Espaces, accents (é, à, ç) | encodés | encodés |
| : / ? # & = + , ; @ $ | encodés | conservés |
| A-Z a-z 0-9 - _ . ! ~ * ' ( ) | conservés | conservés |
Si une valeur contient & ou =, encodeURI découpe mal les paramètres. Pour les valeurs, utilisez toujours la méthode Component.
Espace : %20 ou + ?
Selon la norme des URL (RFC 3986), un espace s’écrit %20. Les formulaires HTML (application/x-www-form-urlencoded) l’écrivent en revanche +, d’où les URL de recherche Google du type q=cr%C3%AApes+paris. Activez + en espaces pour décoder ce genre d’URL.
Questions fréquentes
Le décodage indique que les octets ne sont pas de l’UTF-8 valide.
Certains anciens sites encodent les accents en Windows-1252 ou ISO-8859-1, où é tient sur un seul octet (%E9). Les navigateurs modernes et cet outil utilisent l’UTF-8 (é = %C3%A9) : ces anciennes URL ne peuvent pas être décodées en texte.
Que se passe-t-il si une URL est encodée deux fois ?
Chaque % devient %25, ce qui donne par exemple %25C3%25A9. Si vous voyez beaucoup de %25, l’URL a été encodée deux fois : décodez-la deux fois.
Les noms de domaine accentués sont-ils encodés en pourcentage ?
Non. Les domaines sont convertis en Punycode (commençant par xn--). Par exemple, münchen.de devient xn--mnchen-3ya.de, et c’est ainsi que l’analyse d’URL affiche l’hôte.