Convertisseur Texte ↔ Binaire
Texte
Binaire
Détails techniques
Comment fonctionne le convertisseur Texte ↔ Binaire
Ce que fait l’outil
L’outil Texte ↔ Binaire convertit du texte vers et depuis sa représentation binaire. À 8 bits par caractère, l’entrée est encodée en octets UTF-8 ; à 16 bits par caractère, chaque unité de code est émise directement. Les séparateurs (espace, virgule, retour à la ligne ou aucun) rendent la sortie facile à lire ou à coller. Le décodage accepte n’importe quelle combinaison de ces séparateurs et même des chaînes de bits concaténées, tant que la longueur totale est un multiple de la taille de groupe de bits configurée.
Cas d’usage courants pour les développeurs
Les enseignants et les étudiants utilisent l’outil pour visualiser comment ASCII et UTF-8 encodent les caractères en octets. Les développeurs embarqués préparent des fixtures de test de charges utiles de messages. Les analystes sécurité décodent des blobs binaires copiés depuis des captures ou des articles de rétro-ingénierie. C’est aussi une vérification rapide de cohérence lors de l’implémentation de vos propres schémas de bit-packing ou lorsque vous expliquez l’endianness et l’encodage des caractères à un collègue.
Formats de données, types ou variantes
À 8 bits par caractère, l’outil effectue un aller-retour du texte via UTF-8 afin que les caractères accentués et les idéogrammes CJK s’encodent et se décodent correctement (p. ex., 'é' devient 11000011 10101001). À 16 bits par caractère, l’outil émet des unités de code UTF-16, ce qui est utile pour correspondre à la manière dont JavaScript représente les chaînes en interne. Les séparateurs sont purement cosmétiques — le décodeur normalise les espaces, les virgules et les retours à la ligne.
Pièges courants et cas limites
Mélanger des groupes de 8 bits et de 16 bits dans la même entrée produit une sortie incorrecte — choisissez-en un et restez cohérent. Les paires de substitution UTF-16 sont émises sous forme de deux groupes distincts de 16 bits ; tenter de les décoder à 8 bits par caractère ne produira pas le caractère d’origine. Lors du décodage d’une chaîne de bits sans séparateurs, la longueur totale doit être un multiple entier de la taille de groupe de bits, sinon l’outil signalera une erreur.
Quand utiliser cet outil plutôt que du code
Utilisez l’outil dans le navigateur pour des conversions ponctuelles, des démonstrations en classe et pour préparer rapidement des fixtures. Dans le code applicatif, utilisez `TextEncoder` / `TextDecoder` pour la conversion UTF-8, `Buffer.from(str, 'utf8')` dans Node.js, ou `bytes(str, 'utf-8')` en Python — ils gèrent le streaming, les modes d’erreur et la détection de BOM, ce qu’un convertisseur statique ne fait pas.