Encodeur / Décodeur URL
Encodez et décodez des URL, URI et paramètres de requête avec l'encodage pourcentage (encodeURIComponent, encodeURI, form-urlencoded). 100% côté client, rapide et sécurisé.
L'encodage pourcentage URL est un mécanisme de transformation pour la transmission sûre d'URI. Il ne fournit aucun chiffrement ni confidentialité.
Comparaison des Normes : Composant URL vs URL Complète vs Données de Formulaire
| Entrée | Composant URL | URL Complète | Données de Formulaire |
|---|---|---|---|
| hello world | hello%20world | hello%20world | hello+world |
| a+b | a%2Bb | a+b | a%2Bb |
| a&b | a%26b | a&b | a%26b |
| a=b | a%3Db | a=b | a%3Db |
Données de Formulaire (application/x-www-form-urlencoded) est utilisé par les formulaires HTML et les corps de requêtes POST, où les espaces sont représentés par +.
Scénarios et Exemples de Test
hello worldC++ programmingname=John Doe&email=test@example.comBogotá, Colombia🔐 secure dataC%2B%2BComprendre l'Encodage Pourcentage URL / URI
L'encodage pourcentage traduit des caractères arbitraires en caractères ASCII sûrs pour la transmission web. Des règles différentes s'appliquent pour les espaces dans les formulaires.
Qu'est-ce que l'encodage URL ?
L'encodage pour cent (encodage URL) remplace les caractères qui ne sont pas sûrs à l'intérieur d'une URL — espaces, symboles et caractères non-ASCII — par un % suivi de leur valeur d'octet hexadécimale, afin que les liens et les chaînes de requête survivent à la copie, au collage et à la transmission par n'importe quel navigateur ou serveur.
Comment utiliser l'encodeur / décodeur URL
- Collez le texte ou l'URL que vous souhaitez encoder, ou une chaîne encodée à décoder.
- Choisissez un mode : encodeURIComponent pour une seule valeur (comme un paramètre de requête), encodeURI pour une URL complète, ou form-urlencoded pour les soumissions de formulaires HTML.
- Choisissez Encoder ou Décoder.
- Copiez le résultat.
Notes techniques
- encodeURIComponent échappe les caractères réservés tels que &, = et / afin qu'une valeur puisse être intégrée en toute sécurité dans une chaîne de requête ; encodeURI laisse ces caractères intacts car il attend une URL complète.
- form-urlencoded (application/x-www-form-urlencoded) représente les espaces par + au lieu de %20 — la convention utilisée par les navigateurs pour les soumissions de formulaires HTML.
- L'encodage est entièrement réversible et n'apporte aucune sécurité ni confidentialité — il rend simplement le texte transportable à l'intérieur d'une URL.
Exemple
Foire Aux Questions
Quelle est la différence entre l'encodage Composant URL et URL Complète ?+
Le mode Composant URL (encodeURIComponent) encode tous les caractères réservés (?, /, #, &, =, :, @) pour sécuriser les valeurs de requêtes. Le mode URL Complète (encodeURI) préserve la structure.
Pourquoi les espaces sont-ils encodés + en mode Données de Formulaire ?+
La spécification application/x-www-form-urlencoded (utilisée dans les formulaires HTML) encode les espaces en + au lieu de %20. Les signes + littéraux sont encodés en %2B.
Comment le décodage gère-t-il le signe + par rapport à %2B ?+
En mode Données de Formulaire, le décodage remplace d'abord les signes + par des espaces, puis décode les séquences UTF-8. Ainsi, %2B devient + et + devient un espace.
Que se passe-t-il si je tente de décoder une chaîne mal formée ?+
Si l'entrée contient des séquences hexadécimales invalides ou tronquées (comme %ZZ ou %E0%A4), l'outil intercepte l'erreur proprement sans faire planter la page.
