Encoder et décoder une URL – Encodage pourcent en ligne

Convertissez du texte dans un format sûr pour les URL grâce à l’encodage pourcent, rendez lisibles les liens encodés et affichez chaque partie et paramètre d’une URL.

Fonctionne dans le navigateur 100 % gratuit Sans inscription
Réponse rapide

Encoder une URL remplace les caractères interdits par % suivi de leurs octets UTF-8 en hexadécimal : un espace devient %20, & devient %26 et é devient %C3%A9. Utilisez le mode « composant » pour une valeur de paramètre et « URL complète » pour conserver : / ? & =.

Comment utiliser : Encoder / décoder une URL

  1. Collez un texte ou une URL dans le champ.
  2. Choisissez « composant » pour tout encoder ou « URL complète » pour garder la structure.
  3. Cliquez sur « Encoder » ou « Décoder ».
  4. Copiez le résultat.
  5. Consultez le tableau pour voir chaque paramètre décodé.

À quoi sert l’encodage d’URL

Une URL ne peut contenir qu’un ensemble limité de caractères ASCII. Tout le reste — espaces, lettres accentuées, ç, emojis et caractères ayant un sens particulier comme & ou ? — doit être encodé en pourcent : chaque octet du caractère en UTF-8 s’écrit % suivi de deux chiffres hexadécimaux.

CaractèreEncodé
espace%20
&%26
=%3D
?%3F
/%2F
é%C3%A9
ç%C3%A7

Composant ou URL complète ?

Les deux modes correspondent à encodeURIComponent et encodeURI en JavaScript :

  • Composant encode tout sauf les lettres, chiffres et - _ . ! ~ * ' ( ). À utiliser pour une valeur placée dans une URL, comme un terme de recherche ou une adresse de redirection passée en paramètre.
  • URL complète laisse intacts les caractères qui structurent l’URL (: / ? # & =) et n’encode que le reste. À utiliser pour nettoyer un lien entier contenant des espaces ou des accents.

Encoder une URL entière en mode composant transforme https:// en https%3A%2F%2F : correct si l’URL est elle-même la valeur d’un paramètre, faux sinon.

Espace : %20 ou + ?

Dans un chemin, un espace s’écrit toujours %20. Dans les formulaires HTML (application/x-www-form-urlencoded), les espaces de la requête deviennent souvent +. Le décodeur traite + comme un espace, les deux formes sont donc reconnues.

Usages courants

  • Construire des requêtes d’API et des liens de suivi avec des paramètres UTM.
  • Lire des liens illisibles copiés depuis un e-mail ou un outil d’analyse.
  • Déboguer des redirections où l’URL a été encodée deux fois (%2520 au lieu de %20).
  • Partager des liens contenant des mots français accentués.

Confidentialité

Tout fonctionne dans votre navigateur ; les liens contenant des jetons ou des données personnelles ne sont envoyés nulle part. Pour d’autres encodages, utilisez l’outil Encoder / décoder Base64 ; pour inspecter les réponses JSON d’une API, le Formateur JSON vous aide.

Ces outils gratuits peuvent aussi vous être utiles : Formateur JSON, Générateur de mot de passe et Testeur de regex.

Questions fréquentes

Qu’est-ce que l’encodage d’URL ?

Le remplacement des caractères interdits dans une URL par % et leur valeur hexadécimale, comme %20 pour un espace.

Quelle différence entre encodeURI et encodeURIComponent ?

encodeURI conserve / ? & = qui structurent l’URL ; encodeURIComponent les encode aussi, pour une valeur de paramètre.

Comment décoder %20 ?

Collez le texte et cliquez sur Décoder. %20 devient un espace, %26 devient &, etc.

Pourquoi vois-je %2520 dans un lien ?

L’URL a été encodée deux fois : le % est devenu %25. Décodez-la deux fois.

Mes données sont-elles envoyées ?

Non. Tout se passe localement dans votre navigateur.

Dernière mise à jour: