Encodeur et décodeur d'URL
Encodez et décodez des URL et des query strings avec l'encodage pourcent. Mode URL complète ou composant, RFC 3986, espace en plus et décomposition des parties de l'URL.
Chargement de Encodeur/décodeur d'URL…
Vos fichiers ne quittent jamais votre appareil
Comment utiliser Encodeur/décodeur d'URL
- 1
Ouvrez Encodeur/décodeur d'URL sur cette page. Il se charge directement dans votre navigateur.
- 2
Ajoutez votre fichier, texte ou valeurs et ajustez les réglages.
- 3
Copiez ou téléchargez le résultat. Rien n'est envoyé ni stocké.
À propos de cet outil
Les URL ne peuvent contenir qu'un nombre limité de caractères. Les espaces, les lettres accentuées, les emoji et les symboles comme &, ? et # doivent être écrits en encodage pourcent : un % suivi de deux chiffres hexadécimaux, si bien qu'un espace devient %20. Cet encodeur et décodeur d'URL convertit le texte dans les deux sens et vous aide à construire et déboguer des liens, des query strings et des requêtes d'API.
Comment encoder ou décoder une URL
- Choisissez Encode ou Decode.
- Collez votre texte ou votre URL.
- Choisissez le type d'encodage et les options.
- Copiez ou téléchargez le résultat. Les statistiques indiquent combien de caractères ont été encodés.
URL complète ou composant ?
- Full URL (encodeURI) conserve les caractères qui donnent sa structure à une URL, comme : / ? & et #, et encode le reste. Utilisez-le pour un lien entier contenant des espaces ou des lettres accentuées.
- Component (encodeURIComponent) encode aussi ces caractères de structure. Utilisez-le pour une seule valeur dans une query string, par exemple un terme de recherche ou une URL de redirection passée en paramètre.
Utiliser le mauvais est le bug le plus courant : encoder une URL entière comme composant la casse, et placer une valeur non encodée contenant & dans une query string la coupe en deux paramètres.
Options
- Space as plus : écrit les espaces avec + au lieu de %20, comme le font les formulaires HTML dans les query strings.
- RFC 3986 : encode aussi les caractères ! ' ( ) * pour une conformité stricte à la norme.
- Analyse d'URL : affiche le protocole, le nom d'hôte, le port, le chemin, la query string et le fragment, avec chaque paramètre listé et décodé.
Encodages courants
| Caractère | Encodé |
|---|---|
| Espace | %20 (ou + dans les formulaires) |
| & | %26 |
| ? | %3F |
| / | %2F |
| # | %23 |
| é | %C3%A9 |
Les caractères non anglais sont encodés en octets UTF-8, donc é devient deux paires. Décoder une chaîne deux fois peut transformer un vrai %25 en %, alors ne décodez qu'une fois. Besoin d'un autre encodage ? Utilisez l'encodeur Base64 ou l'encodeur HTML.
Questions fréquentes
Qu'est-ce que l'encodage d'URL ?
Une façon d'écrire les caractères interdits dans les URL sous la forme d'un signe pourcent suivi de deux chiffres hexadécimaux, comme %20 pour un espace. On l'appelle aussi encodage pourcent.
Quelle est la différence entre encodeURI et encodeURIComponent ?
encodeURI conserve les caractères comme : / ? & # qui structurent une URL, pour encoder des liens entiers. encodeURIComponent les encode aussi, pour des valeurs uniques dans une query string.
Un espace doit-il être %20 ou + ?
%20 fonctionne partout dans une URL. Le signe + ne signifie un espace que dans les query strings envoyées par des formulaires HTML. Activez Space as plus quand vous avez besoin de ce style.
Pourquoi mon URL décodée contient-elle encore des codes % ?
Elle a peut-être été encodée deux fois. Décodez-la une seconde fois, mais seulement si vous êtes sûr qu'elle a été doublement encodée.
Puis-je voir les paramètres d'une URL ?
Oui. Collez une URL complète et l'analyse affiche son protocole, son hôte, son chemin, son fragment et chaque paramètre de requête, décodé.
Mes données sont-elles envoyées à un serveur ?
Non. L'encodage, le décodage et l'analyse s'exécutent tous dans votre navigateur.
