Encodeur et Décodeur d'URL
Collez une URL ou une chaîne ci-dessous, choisissez un mode, puis encodez ou décodez. Tout s'exécute localement dans votre navigateur — vos données ne quittent jamais votre appareil.
L’encodage d’URL en une ligne : il convertit les caractères non autorisés dans une URL en forme hexadécimale %XX — un espace devient %20, & devient %26 — afin que les URL, les chaînes de requête et les paramètres soient transmis sans ambiguïté.
✅ Réponse rapide
"a b" → a%20b. "a&b=c" → a%26b%3Dc. "中文" → %E4%B8%AD%E6%96%87. "😀" → %F0%9F%98%80.
Règle générale : utilisez Strict (encodeURIComponent) pour les valeurs de paramètre ; utilisez Standard (encodeURI) pour une URL complète. Encodez une seule fois — ne doublez jamais l’encodage. Les caractères sûrs (A–Z a–z 0–9 - _ . ! ~ * ' ( )) restent tels quels.
Questions Fréquentes
Qu'est-ce que l'encodage d'URL ?
L'encodage d'URL (encodage par pourcentage) convertit les caractères non autorisés dans les URL en un format sûr %XX. Par exemple, un espace devient %20 et le caractère & dans les chaînes de requête devient %26, pour que l'URL soit transmise sans ambiguïté.
Quelle est la différence entre les deux modes d'encodage ?
Le mode strict (encodeURIComponent) encode presque tout, y compris / et :, ce qui est parfait pour les valeurs de paramètres de requête. Le mode standard (encodeURI) conserve les caractères de structure d'URL comme / : ? et &, ce qui est mieux pour encoder une chaîne d'URL complète.
L'encodeur d'URL est-il sûr pour les données sensibles ?
Oui. Tout l'encodage et le décodage se fait entièrement dans votre navigateur. Vos données ne sont jamais envoyées à un serveur.
Quand ai-je besoin de l'encodage d'URL ?
Chaque fois que vous construisez une URL avec une saisie utilisateur, passez des paramètres via des chaînes de requête ou intégrez des URL dans d'autres URL. L'encodage évite les liens cassés, les valeurs de requête tronquées et les problèmes de sécurité causés par les caractères spéciaux.
L'encodeur d'URL est-il gratuit ?
Oui, entièrement gratuit, sans inscription, sans limites d'utilisation et sans téléversement. Tout s'exécute localement dans votre navigateur.
Quelle est la différence entre %20 et + ?
%20 est l’encodage pourcentage standard d’un espace dans n’importe quel composant d’URL. + ne signifie “espace” que dans les corps de formulaire application/x-www-form-urlencoded (et certains analyseurs de requête). Dans un segment de chemin, + est un plus littéral — préférez donc %20 par sécurité.
Pourquoi mon URL est-elle doublement encodée ?
Le double encodage survient quand une chaîne déjà encodée est encodée à nouveau : % lui-même est encodé en %25, donc %20 devient %2520. Décodez d’abord, puis encodez une seule fois — ou encodez uniquement des valeurs brutes non encodées.
encodeURI ou encodeURIComponent — lequel utiliser ?
Utilisez encodeURIComponent pour une valeur de paramètre unique — il encode / : ? & = # pour que la valeur ne puisse pas sortir de sa case. Utilisez encodeURI pour une URL complète dont vous voulez préserver la structure — il laisse / : ? & = intacts.
L’encodage d’URL empêche-t-il les XSS ?
Non. L’encodage d’URL sert à la sécurité du transport, pas à l’assainissement de la sortie. Encoder une balise <script> en %3Cscript%3E n’empêche pas son exécution si la valeur décodée est ensuite insérée dans du HTML sans échappement approprié. Appliquez toujours un encodage de sortie adapté au contexte (HTML, attribut, JS) lors du rendu.
Pourquoi le texte chinois devient-il si long une fois encodé ?
Chaque caractère chinois occupe 3 octets en UTF-8, et chaque octet devient un échappement %XX de 3 caractères — un seul caractère peut donc s’étendre à 9 caractères. Voilà pourquoi les URL contenant du texte CJK deviennent très longues, et pourquoi les slugs utilisent la translittération ou des ID.
Encodeur et Décodeur d'URL — Gérez les Caractères Spéciaux Correctement
Les caractères spéciaux dans les URL provoquent des liens cassés, des paramètres tronqués et des erreurs inattendues. Notre encodeur d'URL convertit tout texte dans sa forme encodée par pourcentage, et le décodeur la restaure — parfait pour les développeurs, les spécialistes du marketing et tous ceux qui construisent des liens à la main.
Pourquoi utiliser notre encodeur d'URL ?
- Encodez ou décodez en un clic avec un retour instantané.
- Mode strict pour les valeurs de paramètres de requête et les données imbriquées.
- Mode standard qui préserve la structure des URL complètes.
- Gestion correcte de l'Unicode pour les espaces, le chinois, les emojis et plus.
- 100 % privé et gratuit — rien n'est téléversé.
Cas d'usage courants
- Construire des chaînes de requête avec des valeurs fournies par l'utilisateur en toute sécurité.
- Déboguer des paramètres encodés dans les requêtes réseau.
- Intégrer une URL dans une autre (redirections, rappels).
- Préparer des valeurs pour les soumissions de formulaires et les appels d'API.
Aide-mémoire d’encodage URL
| Caractère | Encodé | Contexte |
|---|---|---|
| space | %20 | Partout (utilisez + uniquement dans les corps de formulaire) |
| & | %26 | Valeurs de requête |
| = | %3D | Valeurs de requête |
| ? | %3F | Valeurs de paramètre |
| / | %2F | À l’intérieur d’une valeur de paramètre |
| # | %23 | À l’intérieur d’une valeur de paramètre |
| 中 | %E4%B8%AD | UTF-8, 3 octets → 9 caractères |
| 😀 | %F0%9F%98%80 | UTF-8, 4 octets → 12 caractères |
Les caractères sûrs (A–Z a–z 0–9 - _ . ! ~ * ' ( ) et réservés / : ? & = #) sont traités différemment par encodeURI et encodeURIComponent.
Que vous construisiez des liens à la main, déboguiez une requête d'API ou prépariez des données pour un formulaire, notre encodeur et décodeur d'URL vous donne des résultats corrects instantanément — gratuit, privé et illimité.
Vous manipulez des URL encodées ? Associez cet outil à l’encodeur Base64 pour décoder des jetons, au formateur JSON pour valider des réponses d’API et au générateur de mot de passe avant d’intégrer des identifiants dans une URL.