🔗 Outil Encodeur & Décodeur d'URL
Convertissez du texte depuis et vers le format encodé pour URL (encodage par pourcentage) avec des options avancées et un traitement en temps réel.
Outil d'Encodage d'URL
Encodez les caractères spéciaux pour une transmission d'URL sécurisée ou décodez les chaînes encodées d'URL en texte lisible.
🎯 Qu'est-ce que l'Encodage d'URL ?
L'encodage d'URL, également connu sous le nom d'encodage par pourcentage, est un mécanisme permettant d'encoder des informations dans un Identifiant de Ressource Uniforme (URI). Il convertit les caractères dans un format qui peut être transmis sur Internet en remplaçant les caractères ASCII non sûrs par un "%" suivi de deux chiffres hexadécimaux.
Cette méthode d'encodage est essentielle car les URL ne peuvent contenir qu'un ensemble limité de caractères du jeu de caractères ASCII. Tout caractère en dehors de cet ensemble, ou les caractères ayant une signification spéciale dans les URL, doivent être encodés pour garantir une transmission et une interprétation correctes.
🔧 Cas d'Utilisation Courants
📊 Référence des Caractères Courants Encodés en URL
| Caractère | Description | Encodé en URL |
|---|---|---|
| (space) | Espace | %20 or + |
| ! | Point d'exclamation | %21 |
| " | Guillemet double | %22 |
| # | Croisillon | %23 |
| $ | Signe dollar | %24 |
| % | Pourcentage | %25 |
| & | Esperluette | %26 |
| ' | Apostrophe | %27 |
| + | Signe plus | %2B |
| , | Virgule | %2C |
| / | Barre oblique | %2F |
| : | Deux-points | %3A |
| ; | Point-virgule | %3B |
| = | Signe égal | %3D |
| ? | Point d'interrogation | %3F |
| @ | Arobase | %40 |
❓ Frequently Asked Questions
L'encodage d'URL convertit les caractères en un format qui peut être transmis en toute sécurité sur Internet. Les URL ne peuvent être envoyées qu'en utilisant le jeu de caractères ASCII, donc les caractères en dehors de ce jeu doivent être encodés. De plus, certains caractères ASCII ont une signification spéciale dans les URL (comme ?, &, =) et doivent être encodés lorsqu'ils sont utilisés comme données plutôt que comme syntaxe. L'encodage d'URL remplace ces caractères par un % suivi de deux chiffres hexadécimaux représentant le code ASCII du caractère.
Les deux, %20 et +, peuvent représenter des espaces dans les URL, mais ils sont utilisés dans des contextes différents. Le signe + est utilisé dans les chaînes de requête et les données de formulaire (application/x-www-form-urlencoded), tandis que %20 est l'encodage par pourcentage standard utilisé dans toutes les autres parties d'une URL. Les applications modernes utilisent généralement %20 par souci de cohérence. Dans les composants de chemin des URL, seul %20 est valide, tandis que dans les chaînes de requête, les deux sont acceptables, bien que %20 soit plus universel.
Les caractères qui doivent être encodés incluent : 1) Les caractères réservés ayant une signification spéciale (: / ? # [ ] @ ! $ & ' ( ) * + , ; =), 2) Les caractères non sûrs comme les espaces, les guillemets, <, >, #, %, {, }, |, \, ^, ~, [, ], et `, et 3) Les caractères non-ASCII (lettres accentuées, caractères chinois, émojis, etc.). Les caractères alphanumériques (A-Z, a-z, 0-9) et les caractères non réservés (- _ . ~) n'ont généralement pas besoin d'être encodés.
encodeURI() est conçu pour encoder une URI complète et n'encode pas les caractères qui ont une signification spéciale dans les URI (comme :, /, ?, &). Il est utilisé lorsque vous souhaitez encoder une URL entière tout en préservant sa structure. encodeURIComponent() encode tout sauf les caractères non réservés (A-Z, a-z, 0-9, -, _, ., ~) et est utilisé pour encoder des composants individuels d'URI comme les paramètres de requête. Pour la plupart des cas où vous encodez des entrées utilisateur ou des données à placer dans une URL, encodeURIComponent() est le choix le plus sûr.
L'encodage d'URL gère les caractères Unicode en les encodant d'abord en UTF-8, puis en appliquant un encodage par pourcentage à chaque octet. Par exemple, le caractère chinois « 中 » (U+4E2D) est encodé en UTF-8 en trois octets (E4 B8 AD), ce qui devient %E4%B8%AD en encodage d'URL. Cela garantit que n'importe quel caractère de n'importe quelle langue peut être transmis en toute sécurité dans une URL.