Convertisseur de codage de texte en ligne (Base64 / URL / Unicode / entités HTML / Hex / binaire)
Convertisseur de codage de texte en ligne (Base64 / URL / Unicode / entités HTML / Hex / binaire) : encodez et décodez le chinois et les Emoji sur une seule page
Comment utiliser le convertisseur de codage de texte ? Sept types de codage sur une seule page
Un convertisseur de codage de texte transforme le même texte entre Base64, URL, Unicode, entités HTML, Hex et représentations binaires.
Collez le contenu, choisissez le type et cliquez sur Encoder ou Décoder. Tout est traité localement dans le navigateur et le contenu saisi n’est jamais envoyé.
Pourquoi Base64 rend-il le texte chinois plus long ?
Base64 encode des octets. En UTF-8, un caractère chinois courant occupe 3 octets et ces 3 octets deviennent 4 caractères Base64. Le résultat est donc généralement environ un tiers plus long que la séquence d’octets d’origine. Un ou deux signes égal peuvent apparaître à la fin comme remplissage.
Si le résultat doit être placé dans une URL, un JWT ou un nom de fichier, utilisez Base64URL. Il remplace le plus et la barre oblique par un tiret et un soulignement et supprime les signes égal finaux.
Faut-il utiliser encodeURI ou encodeURIComponent pour une URL ?
Utilisez encodeURIComponent lorsque le contenu sera utilisé comme paramètre de requête. Il encode les séparateurs tels que la barre oblique, le point d’interrogation et l’esperluette. Utilisez encodeURI pour traiter une URL complète tout en conservant ses séparateurs structurels.
Quelle est la différence entre les échappements Unicode et les entités HTML ?
Les échappements Unicode appartiennent à la représentation des chaînes JavaScript et JSON. Ils utilisent une barre oblique inverse suivie de u et de quatre chiffres hexadécimaux. Les entités HTML appartiennent à la couche du document HTML, par exemple < ou <, afin d’afficher ces caractères comme du texte plutôt que comme des balises.
Pourquoi un caractère chinois représente-t-il 3 octets et 6 caractères hexadécimaux ?
L’outil utilise des octets UTF-8. Un octet équivaut à 2 caractères hexadécimaux et 8 bits binaires. Un caractère chinois courant utilise 3 octets en UTF-8, soit 6 caractères hexadécimaux ou 24 bits binaires. Lors du décodage, la longueur Hex doit être paire et la longueur binaire doit être un multiple de 8.
Quelles situations provoquent le plus souvent des erreurs ou des caractères illisibles ?
Les trois cas les plus courants sont les espaces ou retours à la ligne incorrects dans une entrée Base64, le mauvais sens d’encodage ou de décodage et la tentative de décoder un résultat URL comme du Base64. Vérifiez d’abord le type et le sens de conversion.
Que peut faire cet outil et quelles sont ses limites ?
Il prend en charge la conversion bidirectionnelle de sept types de codage, le chinois, les Emoji, le texte multiligne, la copie en un clic et les historiques stockés uniquement dans le navigateur local. Il ne chiffre pas les données, car Base64 est un codage réversible. Il ne traite pas les fichiers ni les images et ne remplace pas un convertisseur de jeux de caractères. Tout le traitement est local.
À quoi servent Base64, URL, Unicode, les entités HTML, Hex et le binaire ?
Ces codages répondent à des besoins différents : Base64 permet de placer des données binaires dans des protocoles textuels comme les e-mails, JWT et Data URL ; le codage URL sécurise la transmission des paramètres dans les liens ; les échappements Unicode représentent des caractères dans JSON et JavaScript ; les entités HTML affichent des caractères comme les chevrons sous forme de texte ; Hex et binaire servent à vérifier les données au niveau des octets.
Réunir les codages courants sur une seule page facilite le diagnostic des paramètres d’API, des journaux illisibles et des formats de données.
- Les entrées et les résultats sont traités localement dans le navigateur, sans envoi et sans inscription.
- Base64 encode des octets UTF-8 : un caractère chinois utilise 3 octets et la longueur encodée est d’environ 1,33 fois la longueur originale ; le chinois et les Emoji sont correctement réversibles.
- Le codage URL permet de choisir entre encodeURI et encodeURIComponent ; le décodage peut traiter facultativement le signe plus comme un espace.
- Hex et binaire sont générés à partir des octets UTF-8 (1 octet = 2 caractères hexadécimaux = 8 bits), ce qui facilite la comparaison avec des captures réseau et des champs de base de données.
- Les caractères invalides, les entrées Hex de longueur impaire et les entrées binaires dont la longueur n’est pas un multiple de 8 produisent des erreurs explicites.
- Cet outil effectue uniquement du codage et du décodage ; il ne fournit pas de chiffrement. Tout résultat Base64 peut être inversé.