Encodeur et décodeur d'URL (encodage pourcent)

Décodez une adresse illisible comme caract%C3%A8res en texte clair, ou encodez accents et caractères spéciaux pour les insérer dans une URL. Les paramètres de l'adresse sont aussi présentés sous forme de tableau.

Sens de conversion
Option de décodage

Analyse de la structure d'une URL

ParamètreValeur (décodée)

Mode d’emploi : Encodeur / décodeur d'URL

  1. Choisissez le sens de conversion : « Décoder » pour lire une adresse pleine de %, « Encoder » pour préparer un texte à insérer dans une URL.
  2. Collez l'adresse ou le texte dans le champ d'entrée : le résultat s'affiche immédiatement.
  3. Pour encoder, choisissez « Une seule valeur » s'il s'agit d'un terme de recherche ou d'une valeur de paramètre, ou « Adresse entière » pour une URL complète.
  4. Collez une adresse dans Analyse de la structure d'une URL pour obtenir le domaine, le chemin et les paramètres sous forme de tableau.

Qu'est-ce que l'encodage d'URL (encodage pourcent) ?

Une adresse web (URL) ne peut contenir que des lettres non accentuées, des chiffres et quelques symboles. Les lettres accentuées, les espaces ou les caractères spéciaux comme & sont d'abord convertis en octets UTF-8, puis chaque octet est écrit sous la forme % suivi de deux chiffres hexadécimaux. C'est ce qu'on appelle l'encodage d'URL, ou encodage pourcent (percent-encoding).

Caractère d'origineRésultat encodé
espace%20 (ou + dans la query string)
&%26
é%C3%A9 (2 octets en UTF-8)
ç%C3%A7
€%E2%82%AC (3 octets en UTF-8)

Une seule lettre accentuée devient ainsi une suite de 6 caractères, et le symbole euro en occupe 9. C'est pourquoi une adresse contenant des mots français comme « été » ou « français » devient longue et difficile à lire une fois copiée.

Différence entre encodeURIComponent et encodeURI

encodeURIComponent encode tout, y compris les symboles qui structurent une adresse comme / ? & = #. Utilisez-le pour insérer une seule valeur de paramètre, par exemple un terme de recherche : un & présent dans la valeur ne sera pas pris pour le début d'un nouveau paramètre.

encodeURI laisse intacts les symboles de structure et n'encode que les accents, les espaces et les autres caractères interdits. Il sert à sécuriser une adresse complète déjà construite.

  • Une seule valeur : a&b → a%26b
  • Adresse entière : https://a.com/?q=été → https://a.com/?q=%C3%A9t%C3%A9

Que faire quand une URL avec accents s'affiche mal ?

Une adresse qui s'affiche avec ses accents dans la barre du navigateur se transforme souvent en suite de % une fois collée dans une messagerie, un e-mail ou un document. L'adresse n'est pas cassée pour autant : elle s'ouvre normalement si vous cliquez dessus. Ne la décodez avec cet outil que si vous voulez en lire le contenu.

Si le résultat décodé contient des caractères comme � ou si certains % restent tels quels, l'adresse vient peut-être d'un ancien site qui encodait les accents en ISO-8859-1 (Latin-1) ou Windows-1252 plutôt qu'en UTF-8 : « é » y est écrit %E9 au lieu de %C3%A9. De même, si des fragments % ont été tronqués, l'outil décode tout ce qui peut l'être, laisse le reste inchangé et vous l'indique.

Lire les éléments d'une URL

L'outil d'analyse découpe l'adresse en plusieurs parties :

  • Protocole : https: ou http:
  • Hôte (domaine) : par exemple tooljip.com
  • Port : indiqué seulement s'il diffère du port par défaut
  • Chemin : la partie après le domaine, comme /search
  • Paramètres : les couples nom=valeur après le ?, séparés par &, affichés décodés
  • Hash (#) : l'ancre qui suit le #

C'est pratique pour vérifier des paramètres de suivi (utm_source, etc.), déboguer un lien ou relire une adresse de recherche.

Questions fréquentes

Pourquoi le signe + devient-il un espace au décodage ?
Les termes envoyés par un formulaire web remplacent habituellement les espaces par des +. Pour conserver un vrai signe +, décochez l'option « Signe + converti en espace ».
Que se passe-t-il si on encode une URL deux fois ?
Le % est lui-même encodé en %25, ce qui donne par exemple %25C3%25A9 au lieu de %C3%A9. Il suffit de décoder deux fois une telle adresse pour retrouver l'original.
Quelle est la différence entre l'encodage d'URL et le Base64 ?
L'encodage d'URL ne remplace par %XX que les caractères interdits dans une adresse, alors que le Base64 réécrit l'ensemble des données avec 64 caractères. Pour convertir en Base64, utilisez l'outil Encodage Base64.
Les adresses saisies sont-elles enregistrées ou visitées ?
Non. La conversion et l'analyse traitent uniquement le texte dans votre navigateur : l'outil ne se connecte pas à l'adresse et n'envoie rien à un serveur.
Faut-il encoder un espace en %20 ou en + ?
Dans le chemin d'une adresse, utilisez %20. Dans une valeur de requête comme un terme de recherche, le + est parfois utilisé selon la convention des formulaires web, mais %20 est lui aussi interprété comme un espace : c'est donc le choix le plus sûr.
Pourquoi « é » donne-t-il parfois %E9 et parfois %C3%A9 ?
%C3%A9 correspond à l'encodage UTF-8, la norme actuelle. %E9 provient de l'ancien encodage Latin-1 (ISO-8859-1) encore présent sur certains vieux sites ; ce fragment n'est pas valide en UTF-8 et reste donc tel quel au décodage.

Dernière mise à jour : 2026-10-06