Aller au contenu principal

Convertisseur binaire vers texte — outil gratuit

Convertissez du texte en binaire (0 et 1) et vice versa. Prend en charge l'encodage UTF-8. Consultez le nombre d'octets et de bits pour n'importe quel texte.

Fonctionne hors ligne une fois chargé
Format:
Séparer les octets par:
Sortie binaire
01001000 01100101 01101100 01101100 01101111
5 caractères5 octets40 bits

Utilisations courantes

  • Apprenez le binaire pour l'informatiqueComprendre comment les ordinateurs stockent le texte sous forme binaire — voir exactement comment les lettres correspondent aux octets ASCII de 8 bits.
  • Énigmes de code binaire et chiffresCodez des messages secrets en binaire pour les salles d'évasion, les énigmes et les jeux de cassage de code.
  • Représentation binaire en réseauVoyez comment les données de texte sont représentées en binaire au niveau de la couche réseau — utile pour l'analyse de protocole.
  • Stéganographie de texte avec binaireMasquez les messages texte dans les flux de données binaires — une introduction aux concepts de codage stéganographique.
  • Comprendre la transmission de données binairesVoyez comment le texte est codé en octets binaires pour la transmission sur les lignes série, Bluetooth et la radio.

Comment ça marche

La conversion s'exécute entièrement dans votre navigateur avec les TextEncoder et TextDecoder intégrés de l'API Web — le même moteur d'encodage UTF-8 utilisé par tous les navigateurs modernes. Aucune bibliothèque n'est importée ; le découpage, la conversion de base et l'analyse des octets sont tous du JavaScript écrit à la main s'exécutant localement.

  1. 1
    TextEncoder encode votre texte
    Lors de la conversion de texte en octets, la méthode TextEncoder.encode() du navigateur associe chaque caractère — y compris les emoji et les écritures non ASCII — à sa séquence d'octets UTF-8. C'est le même chemin de code que les navigateurs utilisent en interne pour envoyer des données de formulaire.
  2. 2
    Un découpeur écrit à la main formate les octets
    Chaque valeur d'octet est convertie dans la base sélectionnée (binaire via toString(2), hexadécimal via toString(16), octal via toString(8), ou décimal) et complétée à une largeur fixe. Une option de regroupement contrôle si les octets sont séparés par des espaces, des retours à la ligne, des espacements de quartets (paires de 4 bits), ou rien.
  3. 3
    Un analyseur reconstruit les octets pour le sens inverse
    Pour passer de la forme encodée au texte, un analyseur écrit à la main retire les séparateurs et découpe l'entrée en blocs de largeur fixe (8 caractères pour le binaire, 2 pour l'hexadécimal, 3 pour l'octal) ou en jetons séparés par des espaces pour le décimal. Chaque bloc est analysé avec parseInt() dans la bonne base, validé pour être dans la plage 0–255, et placé dans un Uint8Array.
  4. 4
    TextDecoder valide et produit de l'UTF-8
    Le Uint8Array est transmis à TextDecoder('utf-8', { fatal: true }), qui lève une erreur si la séquence d'octets n'est pas de l'UTF-8 valide — attrapant des cas comme une entrée binaire formant une séquence multi-octets invalide. Un nombre de caractères, d'octets et de bits est affiché sous le résultat.

Outils associés

Questions fréquemment posées