À 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

  1. Collez le texte ou l’URL encodée dans le champ de saisie.
  2. Cliquez sur Encoder pour l’encoder en pourcentage, ou sur Décoder pour revenir au texte d’origine.
  3. 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.