Mode d’emploi : Encodeur / décodeur d'URL
- Choisissez le sens de conversion : « Décoder » pour lire une adresse pleine de %, « Encoder » pour préparer un texte à insérer dans une URL.
- Collez l'adresse ou le texte dans le champ d'entrée : le résultat s'affiche immédiatement.
- 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.
- 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'origine | Ré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:ouhttp: - 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.