Encodeur et décodeur de texte
Choisissez Base64, encodage URL, entités HTML ou échappements Unicode, saisissez ou collez du texte, et voyez-le encodé ou décodé au fil de votre saisie. Un bouton d'inversion transforme le résultat en nouvelle entrée, pour vérifier un aller-retour. Gratuit, sans inscription, et votre texte est converti dans votre navigateur, jamais téléversé.
Comment utiliser l'encodeur et décodeur de texte
- 1. Choisissez un format. Base64, Encodage URL, Entités HTML ou Échappement Unicode ; chaque carte indique à quoi il sert.
- 2. Choisissez Encoder ou Décoder. Encoder transforme un texte lisible en format choisi ; Décoder le ramène à sa forme d'origine.
- 3. Saisissez ou collez. Le résultat apparaît au fur et à mesure de votre saisie. Rien n'est envoyé.
- 4. Copiez ou inversez. Copier dans le presse-papiers copie le résultat. Inverser entrée/sortie place le résultat dans la zone de saisie et inverse le sens, ce qui est le moyen le plus rapide de vérifier un aller-retour.
Quel encodage pour quel usage
| Format | Pour quel usage | Norme | Résultat |
|---|---|---|---|
| Base64 | Faire transiter des octets par des canaux qui n'acceptent que du texte : pièces jointes d'e-mail, URI de données, jetons, JSON | RFC 4648 | Lettres, chiffres, +, / et remplissage = ; environ un tiers plus long |
| Encodage URL | Insérer un texte sans risque dans une chaîne de requête ou un segment de chemin | RFC 3986 | Chaque octet non sûr sous la forme % suivi de deux chiffres hexadécimaux |
| Entités HTML | Afficher <, & et les caractères non ASCII dans une page web | Références de caractères HTML | Références numériques décimales comme é |
| Échappement Unicode | Écrire des caractères non ASCII dans du code source JavaScript, JSON ou Java | JSON (RFC 8259), ECMAScript | \u suivi de quatre chiffres hexadécimaux par caractère |
L'encodage n'est pas un chiffrement. Les quatre sont des transformations publiques et réversibles, sans clé : n'importe qui peut les décoder. Le Base64 en particulier est souvent pris pour une protection ; il ne fait que changer la manière dont les octets sont écrits.
Exemple détaillé
Voici le texte Café & crème ☕ passé dans chaque format, tel que l'outil le restitue :
| Format | Encodé |
|---|---|
| Base64 | Q2Fmw6kgJiBjcsOobWUg4piV |
| Encodage URL | Caf%C3%A9%20%26%20cr%C3%A8me%20%E2%98%95 |
| Entités HTML | Café & crème ☕ |
| Échappement Unicode | Caf\u00e9 & cr\u00e8me \u2615 |
Remarquez ce que chacun laisse intact. L'encodage HTML écrit l'esperluette sous la forme & mais conserve les lettres simples et les espaces. L'échappement Unicode ne modifie que les caractères de code supérieur à 127, si bien que l'esperluette reste telle quelle. L'encodage URL réécrit toute la chaîne en octets UTF-8 : é correspond aux deux octets C3 A9, d'où %C3%A9, et l'espace devient %20. Le Base64 réécrit tout, car il travaille sur les octets UTF-8 de la chaîne entière, par groupes de trois.
Les pièges courants
- L'encodage URL sert aux composants, pas aux adresses complètes. L'outil encode tout sauf les lettres, les chiffres et
- _ . ! ~ * ' ( ), donca b&c=d/e?fdevienta%20b%26c%3Dd%2Fe%3Ff. Les barres obliques, les deux-points et les points d'interrogation sont aussi encodés : c'est correct pour une valeur, mais cela casserait une adresse complète. - Une espace devient %20, et les signes plus ne sont pas décodés. Les données de formulaire utilisent
+pour une espace, mais le décodage ici transformea+b%20cena+b c. - Le Base64 encode avec l'alphabet standard. Le décodage accepte aussi le Base64 compatible URL, qui écrit
-et_à la place de+et/, et le remplissage=peut manquer. L'encodage écrit toujours+,/et le remplissage ; échangez-les si vous avez besoin de la forme compatible URL. - Les emojis et autres caractères au-delà de U+FFFF sont traités comme des caractères uniques dans l'encodage HTML, qui écrit une référence pour chacun (😀 devient
😀). L'échappement Unicode les écrit sous forme de deux échappements de substitution (😀 devient\ud83d\ude00), que JavaScript et JSON acceptent. - Les erreurs de décodage apparaissent dans la zone de sortie entre crochets, par exemple
[Error: invalid Base64 input], plutôt que dans un message séparé.
De quel outil avez-vous besoin ?
Cette page convertit du texte pour le web. Pour les octets bruts d'un texte, utilisez le Convertisseur hexadécimal (octets en hexadécimal) ou le Traducteur binaire (groupes de 8 bits). Pour les codes numériques des caractères, le Convertisseur ASCII donne les codes décimaux. Pour convertir un nombre d'une base à une autre, utilisez le Convertisseur de base. Base32, Base58 et Ascii85 seront couverts par le Convertisseur d'encodages Base32, Base58 et Ascii85, qui est prévu.
Questions fréquentes
- Quels formats d'encodage cet outil prend-il en charge ?
- Quatre : le Base64 (RFC 4648), l'encodage URL en pourcentage, les références numériques décimales HTML et les échappements Unicode
\u. Chacun peut être encodé ou décodé. - À quoi sert le Base64 ?
- Il représente des données binaires à l'aide de 64 caractères imprimables afin qu'elles puissent transiter par des systèmes conçus pour le texte : pièces jointes d'e-mail, URI
data:qui intègrent des images, en-têtes d'authentification HTTP basic et segments d'un JSON Web Token. Il rend les données environ 33 % plus volumineuses et n'apporte aucun secret. - Quand faut-il utiliser l'encodage URL ?
- Chaque fois qu'un texte fourni par l'utilisateur entre dans une partie d'URL (valeur de requête, segment de chemin, fragment), car les espaces, esperluettes, signes égal, lettres non ASCII et caractères semblables seraient sinon mal interprétés. Encodez les morceaux, pas l'adresse complète.
- L'encodage est-il la même chose que le chiffrement ?
- Non. L'encodage modifie la façon dont les données sont écrites pour qu'elles puissent être stockées ou envoyées ; n'importe qui peut l'inverser, et il n'y a pas de clé. Le chiffrement exige une clé secrète. N'utilisez jamais le Base64 ou l'encodage en pourcentage pour dissimuler un mot de passe ou un jeton.
- Peut-il décoder le Base64 compatible URL ?
- Oui. Collez une chaîne compatible URL qui utilise
-et_, avec ou sans remplissage=, et elle se décode. L'encodage écrit l'alphabet standard : remplacez donc vous-même+par-et/par_si vous avez besoin de la forme compatible URL. - Quelles entités HTML le décodeur reconnaît-il ?
- Les références décimales (
é) et hexadécimales (é) pour les caractères jusqu'à U+FFFF, ainsi qu'une courte liste d'entités nommées :&,<,>,",', ,©,®,™,€,£,¥,¢,—,–,«,»et…. Les autres entités nommées, commeé, restent telles que vous les avez saisies. - Mon texte est-il envoyé quelque part ?
- Non. Les quatre conversions s'exécutent dans votre navigateur au fur et à mesure de votre saisie, et rien n'est envoyé à CitationEasy.