Aussi disponible en : English · Español · Português · العربية
Traducteur binaire : texte vers binaire, binaire vers texte
Convertissez du texte en binaire, en hexadécimal ou en décimal, et décodez dans l’autre sens, sans rien envoyer à un serveur.
Qu’est-ce qu’un traducteur binaire ?
Un traducteur binaire convertit du texte lisible en la suite de 0 et de 1 qui le représente en mémoire, et fait le chemin inverse : il relit une suite d’octets et restitue le texte qu’elle encode. Sur cette page, l’outil fait les deux dans le sens que vous choisissez, sans quitter le navigateur.
Techniquement, il ne convertit pas des lettres en binaire : il convertit des octets, et les octets viennent d’un encodage. Le traducteur ci-dessus utilise UTF-8, l’encodage qui domine le web depuis longtemps, et il le montre plutôt que de le cacher — la section suivante explique pourquoi ce choix change la réponse.
Comment ça marche
- Choisissez le mode. Texte vers binaire pour encoder, Binaire vers texte pour décoder — le libellé des deux zones de texte s’adapte automatiquement.
- Choisissez la base numérique. Binaire, hexadécimal ou décimal représentent les mêmes octets sous trois écritures différentes. En binaire et en hexadécimal, la case Séparer les octets par des espaces est facultative ; en décimal, le séparateur est obligatoire et la case reste cochée.
- Saisissez ou collez, lisez le résultat. La conversion se met à jour à chaque frappe dans la zone de résultat en lecture seule, accompagnée du compte de caractères et d’octets et d’un bouton Copier.
Binaire de quoi ? La question de l’encodage
Tout traducteur binaire élude la même question : binaire de quoi ? Un texte n’est pas binaire en soi — il ne le devient qu’une fois qu’on a choisi un encodage pour le transformer en octets, et ce choix change le résultat. Cet outil convertit via UTF-8 et le nomme explicitement, plutôt que de laisser croire qu’il existe une seule bonne réponse.
Les comptes d’octets varient plus qu’on ne l’imagine. La lettre A vaut 01000001, un seul octet. Le é en vaut deux : 11000011 10101001. Le signe euro en coûte trois. L’emoji pouce levé grimpe à quatre octets — 11110000 10011111 10010001 10001101 — pour un seul caractère affiché à l’écran. Le drapeau brésilien va plus loin encore : huit octets, répartis sur deux points de code Unicode distincts.
Ce qui brouille les pistes, c’est que pour les 128 premiers points de code Unicode, l’UTF-8 est octet pour octet identique à l’ASCII — vérifié sur les 128. C’est un choix de conception délibéré, et c’est exactement ce qui permet à tant d’outils de ne jamais nommer d’encodage : tant que le texte reste en ASCII pur, le problème ne se voit pas. En français, il n’attend même pas la deuxième phrase — é, è, à et ç coûtent chacun deux octets dès qu’ils apparaissent. C’est aussi pourquoi un caractère et un octet ne sont pas la même chose, et pourquoi la longueur d’une chaîne en JavaScript n’est pas fiable non plus : l’emoji pouce levé se lit comme un caractère mais annonce une longueur de 2.
Trois bases, et un décodage qui refuse de deviner
Les trois bases représentent les mêmes octets, pas des valeurs différentes : « Hi » donne 01001000 01101001 en binaire, 48 69 en hexadécimal et 72 105 en décimal. Le décimal garde toujours son séparateur, parce qu’une suite de valeurs collées les unes aux autres perd son sens : 72105 n’a pas de découpage unique. Le binaire et l’hexadécimal, eux, ont une largeur fixe — huit chiffres et deux — donc ils peuvent être collés sans ambiguïté si vous décochez la case.
Au décodage, l’outil est strict là où la souplesse abîmerait vos données. Des groupes séparés par des espaces sont complétés à gauche : « 1000001 1000010 » se relit sans problème A puis B, parce que le groupement lève lui-même l’ambiguïté. Mais une suite de 7 bits isolée, sans séparateur, est refusée plutôt que devinée — 1000001 pourrait être un A encodé sur 7 bits ou un octet tronqué, et trancher en silence est exactement la façon dont un outil corrompt des données sans que personne ne le remarque.
Quatre erreurs distinctes reçoivent quatre messages distincts : un chiffre qui n’existe pas dans la base choisie, un groupe de la mauvaise longueur, une valeur supérieure à 255 qui déborde d’un octet, ou des octets qui ne forment tout simplement pas du texte UTF-8 valide. L’aller-retour a été vérifié sur 14 échantillons, multipliés par les 3 bases et les 2 réglages de séparateur — emoji, arabe, japonais, tabulations et sauts de ligne compris, tous revenus exacts. Cela dit, l’outil a des limites assumées : il convertit du texte, pas des fichiers — il ne transformera jamais un PNG en binaire ni ne reconstruira un exécutable — et « binaire » désigne ici les octets qui composent le texte, pas le code machine d’un processeur ni un moyen de dissimuler quoi que ce soit, puisque n’importe qui peut faire l’opération inverse.
Pourquoi c’est gratuit
Toute la conversion tourne dans votre navigateur, en JavaScript, sur votre machine — rien ne part vers un serveur, ce qui rend un compte ou une facturation inutiles. Pas de filigrane sur le résultat, pas de version payante qui débloquerait une fonctionnalité cachée : ce que vous voyez ici est l’outil complet. FreeToGenerate.com fonctionne comme ça pour chaque outil du site.