Encodeur décodeur d'URL - Encoder et décoder des URL en ligne
Encodeur et décodeur d'URL en ligne gratuit. Encodez des URL à l'aide de l'encodage en pourcentage et décodez des URL encodées instantanément.
Plus d'outils
Qu'est-ce que l'encodage d'URL ?
L'encodage d'URL (également appelé encodage en pourcentage) est un mécanisme permettant d'encoder des informations dans un Uniform Resource Identifier (URI) dans certaines circonstances. Il convertit les caractères dans un format transmissible sur Internet. Les caractères non autorisés dans les URL sont remplacés par un signe pourcentage (%) suivi de deux chiffres hexadécimaux représentant le code ASCII du caractère. Par exemple, les espaces deviennent %20 et @ devient %40.
Pourquoi les URL doivent-elles être encodées
Les URL ne peuvent contenir que certains caractères du jeu de caractères ASCII. Les caractères réservés comme les espaces, les guillemets, les esperluettes et les caractères non ASCII (comme le chinois, le japonais ou les emojis) doivent être encodés pour garantir une transmission correcte. L'encodage d'URL remplace les caractères non sûrs par leurs équivalents encodés en pourcentage, rendant les URL sûres pour les adresses web, les paramètres de requête et les requêtes d'API. Les caractères non ASCII, comme le texte chinois ou les emojis, sont encodés sous forme de séquences d'octets UTF-8.
Exemples d'encodage en pourcentage
| Character | Encoded |
|---|---|
| %20 | |
| @ | %40 |
| # | %23 |
| & | %26 |
| 你好 | %E4%BD%A0%E5%A5%BD |
| % | %25 |
| + | %2B |
| / | %2F |
| ? | %3F |
| = | %3D |
| 😀 | %F0%9F%98%80 |
Comment utiliser l'encodeur décodeur d'URL
- 1
Collez votre URL ou texte dans la zone de saisie
- 2
Cliquez sur « Encoder » pour convertir les caractères spéciaux au format encodé en pourcentage
- 3
Cliquez sur « Décoder » pour reconvertir les URL encodées en pourcentage en texte lisible
- 4
Utilisez « Copier » pour copier le résultat ou « Effacer » pour recommencer
Questions fréquentes
Qu'est-ce que l'encodage en pourcentage ?
L'encodage en pourcentage est une méthode d'encodage de caractères dans les URL qui remplace les caractères non sûrs par un symbole % suivi de deux chiffres hexadécimaux. Par exemple, un espace est encodé en %20, car 20 est la valeur hexadécimale du code ASCII de l'espace (32 en décimal).
Quelle est la différence entre encodeURI et encodeURIComponent ?
encodeURI est conçu pour encoder une URL entière et préserve les caractères qui ont une signification dans la structure de l'URL (comme /, ?, &, =). encodeURIComponent encode des composants d'URL individuels (comme les valeurs de paramètres de requête) et encode tous les caractères spéciaux, y compris /, ?, &, =. Notre outil utilise encodeURIComponent pour un encodage complet.
Quand dois-je utiliser l'encodage d'URL ?
Vous devez utiliser l'encodage d'URL chaque fois que vous incluez des caractères spéciaux dans des URL, en particulier dans les paramètres de requête, les segments de chemin avec des espaces ou des caractères non ASCII, et lors de la construction programmatique d'URL à partir de saisies utilisateur. Un encodage correct garantit que vos URL restent valides et que les données sont transmises correctement.
Mes données sont-elles envoyées à un serveur ?
Non. Tout l'encodage et le décodage s'effectuent entièrement dans votre navigateur à l'aide de JavaScript. Vos données ne quittent jamais votre appareil — nous ne téléversons, ne stockons ni ne partageons aucune donnée. Votre confidentialité est entièrement protégée.
Pourquoi un espace est-il encodé en %20 dans les URL mais en + dans les données de formulaire ?
Les URL et les formulaires HTML utilisent deux règles d'encodage différentes. Dans les URL, l'encodage en pourcentage (RFC 3986) représente un espace par %20. Dans les envois de formulaires HTML avec le type de média application/x-www-form-urlencoded, un espace est encodé en signe plus (+). Si vous construisez des chaînes de requête manuellement, utilisez %20 pour les URL brutes et + uniquement pour les envois de formulaires classiques — mieux encore, laissez encodeURIComponent ou une bibliothèque d'URL s'en charger pour vous.
Comment encoder une chaîne en URL en Python ?
Le module urllib.parse de Python fournit quote() et quote_plus(). quote('hello world') renvoie 'hello%20world' (encodage d'URL), tandis que quote_plus() renvoie 'hello+world' (encodage de formulaire). Pour construire des chaînes de requête, utilisez urllib.parse.urlencode(). En JavaScript, utilisez encodeURIComponent() ; en PHP, utilisez rawurlencode().
L'encodage d'URL peut-il gérer les emojis et autres caractères Unicode ?
Oui. Les caractères non ASCII comme les emojis, le chinois ou les lettres accentuées sont d'abord convertis en leurs octets UTF-8, puis chaque octet est encodé en pourcentage. Par exemple, l'emoji 😀 devient %F0%9F%98%80. Le résultat est valide dans n'importe quelle URL et se décode pour redonner le caractère d'origine.
Vous avez trouvé un problème avec cet outil ?
Signaler un problème