Encodeur / décodeur d’URL

Encodez en %XX un texte ou une URL contenant des accents, des espaces ou des caractères spéciaux, ou décodez une URL illisible. Collez une URL pour voir son chemin et ses paramètres dans un tableau.

Analyse d’URL

À 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

  1. Choisissez Encoder ou Décoder.
  2. 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.
  3. Le résultat s’affiche pendant la saisie. Cliquez sur ⇅ Résultat → entrée pour convertir dans l’autre sens.
  4. 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èresencodeURIComponentencodeURI
Espaces, accents (é, à, ç)encodésencodés
: / ? # & = + , ; @ $encodésconservés
A-Z a-z 0-9 - _ . ! ~ * ' ( )conservésconservé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.