Aller au contenu principal

Encoder et décoder une URL

Transformez une chaîne en valeur compatible avec une URL ou décodez les caractères échappés pour retrouver le texte d’origine directement dans votre navigateur.

  • Presse-papiers

Intégrer ce widget

Personnalisez le rendu, vérifiez l’aperçu puis copiez le code.

Aperçu

Type de code d’intégration

Code à copier

Responsive et redimensionné automatiquement par Bethemesh.

Cet outil vous a-t-il été utile ?

Comment fonctionne cet outil ?

Cet outil encode un texte pour qu’il puisse être placé sans risque dans une URL, ou décode une portion d’URL pleine de %C3%A9 et de %20 pour la rendre lisible. Il applique l’encodage pourcent défini par la RFC 3986, utile pour construire un paramètre de recherche, déboguer un lien de suivi ou lire une URL copiée depuis des journaux serveur.

Encoder remplace chaque caractère qui n’est ni une lettre ASCII, ni un chiffre, ni l’un des signes - _ . ! ~ * ' ( ) par sa forme %XX : le texte est d’abord converti en UTF-8, si bien qu’un é devient %C3%A9 (deux octets) et une espace %20.

Les caractères réservés comme /, ?, &, = et # sont eux aussi encodés : la fonction est faite pour une composante d’URL (la valeur d’un paramètre, un segment de chemin), pas pour une adresse complète.

Décoder fait l’opération inverse : chaque séquence %XX est remplacée par le caractère d’origine, en reconstituant les caractères UTF-8 sur plusieurs octets.

Si une séquence est incomplète ou ne correspond à aucun caractère UTF-8 (un % isolé, %E9 seul), le décodage échoue et l’outil affiche un message d’erreur au lieu d’un résultat faux.

Comment utiliser cet outil ?

  1. Collez le texte ou l’URL

    Dans le champ Texte ou URL : une valeur à encoder ou une chaîne encodée à décoder.

  2. Choisissez l’action

    Encoder ou Décoder.

  3. Récupérez le résultat

    Copiez la valeur transformée depuis le champ Résultat.

  4. Vérifiez l’aller-retour

    Décoder un texte encodé doit redonner exactement le texte de départ.

Cas d'utilisation

Construire une URL de recherche

Encoder le terme saisi avant de l’ajouter après ?q= pour qu’une esperluette ou un accent ne casse pas le lien.

Lire une URL de journal serveur

Décoder les chemins et paramètres enregistrés sous forme encodée dans les logs ou les outils d’analyse.

Déboguer un lien de redirection

Décoder le paramètre redirect_uri ou returnUrl d’un lien d’authentification pour voir l’adresse réelle.

Exemples

Encoder une valeur de paramètre

Les lettres accentuées deviennent deux octets encodés, l’espace devient %20 et l’esperluette %26 : la valeur peut être placée après q= sans couper la chaîne de requête.

Entrée

Texte ou URL : crème brûlée & café · Encoder

Résultat

Résultat : cr%C3%A8me%20br%C3%BBl%C3%A9e%20%26%20caf%C3%A9

Décoder une chaîne de requête

Les signes = et & encodés retrouvent leur forme et les accents redeviennent lisibles.

Entrée

Texte ou URL : q%3Dcr%C3%A8me%20br%C3%BBl%C3%A9e%26page%3D2 · Décoder

Résultat

Résultat : q=crème brûlée&page=2

Décodage impossible

Un % suivi d’autre chose que deux chiffres hexadécimaux n’est pas une séquence valide : l’outil le signale au lieu d’inventer un caractère.

Entrée

Texte ou URL : 100% · Décoder

Résultat

Résultat : Contenu URL invalide.

Conseils et bonnes pratiques

  • N’encodez pas une URL entière : https:// deviendrait https%3A%2F%2F. Encodez seulement la valeur variable, puis assemblez l’adresse.
  • Décoder deux fois une chaîne déjà décodée peut la corrompre si elle contient un % littéral : décodez une seule fois.
  • Le signe + n’est pas transformé en espace au décodage : c’est une convention des formulaires HTML, pas de l’encodage pourcent.
  • Pour découper une chaîne de requête complète en paramètres, l’outil de chaînes de requête est plus adapté.

Sources et références

Questions fréquentes

Quelle différence entre encoder une URL et encoder une composante ?

Une URL complète garde ses séparateurs (:, /, ?, &) en clair. Cet outil encode une composante : il encode aussi ces séparateurs, ce qui est indispensable quand la valeur d’un paramètre contient elle-même & ou =.

Pourquoi é devient-il %C3%A9 et non %E9 ?

Le texte est encodé en UTF-8, la norme actuelle du Web, où é occupe deux octets (C3 et A9). %E9 correspond à l’ancien encodage Latin-1 et provoque une erreur au décodage.

Pourquoi le + n’est-il pas décodé en espace ?

Dans l’encodage pourcent, l’espace s’écrit %20. Le + vaut espace uniquement dans les données de formulaire (application/x-www-form-urlencoded). Remplacez les + par des espaces avant de décoder si votre chaîne vient d’un formulaire.

Quels caractères ne sont jamais encodés ?

Les lettres A à Z et a à z, les chiffres et les signes - _ . ! ~ * ' ( ). Tous les autres, y compris l’espace et les lettres accentuées, sont encodés.

Mes données sont-elles envoyées à un serveur ?

Non. L’encodage et le décodage se font dans votre navigateur.

Outils associés

Des outils similaires ou complémentaires à celui-ci.

Outils similaires

Transformez un titre ou une phrase en slug propre et utilisable dans une URL.

Web & SEOUtiliser l’outil

Extrayez toutes les URL d’un texte et supprimez automatiquement les doublons.

Web & SEOUtiliser l’outil

Validez, normalisez et inspectez des adresses web localement.

Web & SEOUtiliser l’outil
GuideBonnes pratiquesDébutant

Créer des URLs propres : slugs, paramètres et normalisation

Apprenez à concevoir des URLs stables et lisibles, à générer des slugs cohérents, à gérer les paramètres de requête et à éviter les variantes inutiles qui compliquent le SEO technique.

29 août 20264 min
TutorielBonnes pratiquesDébutant

Optimiser ses images pour le Web sans perdre en qualité

Redimensionnement, compression, WebP, AVIF, métadonnées et traitement par lot : une méthode complète pour alléger les images d’un site sans dégrader inutilement leur rendu.

30 août 20265 min