Ce que fait l’outil
L’encodage d’URL, aussi appelé encodage pourcent (percent-encoding), remplace les caractères interdits ou ayant un sens particulier dans une URL par un % suivi de deux chiffres hexadécimaux. Une espace devient %20, une esperluette %26, et un texte non ASCII comme 中文 est d’abord converti en octets UTF-8, puis chaque octet est écrit sous la forme %XX.
Cet outil encode du texte pour l’insérer sans risque dans une query string, un segment de chemin ou une requête d’API, et décode les chaînes encodées en pourcent copiées depuis des logs, la barre d’adresse du navigateur ou des traces HTTP pour les rendre lisibles.
Mode d’emploi
- Collez du texte ou une URL dans la zone Entrée, ou cliquez sur Exemple.
- Choisissez Encoder ou Décoder.
- À l’encodage, choisissez Composant pour encoder une seule valeur (par exemple un terme de recherche) ou URL complète pour garder
:,/,?,&et=intacts. - Activez Espace en + pour les données de formulaire HTML, et Chaque ligne séparément pour traiter une liste de valeurs d’un coup.
- Copiez ou téléchargez le résultat. Si le décodage échoue, l’erreur indique la position de la séquence d’échappement invalide.
Exemple
Encoder le terme de recherche hello world & more comme composant donne :
hello%20world%20%26%20more
Décoder q=%E4%BD%A0%E5%A5%BD donne q=你好.
Quand utiliser quoi
- Construire une query string à la main : encodez chaque valeur comme composant, puis assemblez-les avec
&et=. - Nettoyer un lien complet contenant des espaces ou des caractères chinois : utilisez URL complète pour préserver la structure du lien.
- Lire des logs serveur : décodez avec Espace en + activé, car beaucoup de serveurs journalisent les données de formulaire dans ce format.
FAQ
› Quelle différence entre « Composant » et « URL complète » ?
Composant encode tous les caractères réservés, y compris / ? & = et #, pour que le résultat soit sûr dans un seul paramètre de query string ou segment de chemin. Il correspond à encodeURIComponent en JavaScript. URL complète conserve ces caractères pour que l'adresse fonctionne toujours comme lien, comme encodeURI.
› Les espaces doivent-elles devenir %20 ou + ?
Utilisez %20 pour les chemins et la plupart des API. N'utilisez + que pour les données de formulaire HTML (application/x-www-form-urlencoded), ce qu'envoient les navigateurs à la soumission d'un formulaire. Activez « Espace en + » dans ce cas.
› Pourquoi ai-je « not valid UTF-8 » au décodage ?
Les octets %XX ne forment pas un caractère UTF-8 complet, généralement parce que le texte a été coupé au milieu d'un caractère multi-octets ou encodé avec un ancien jeu de caractères comme GBK ou Latin-1.
› Mes données sont-elles envoyées à un serveur ?
Non. L'encodage et le décodage s'exécutent entièrement dans votre navigateur.