Comment convertir du binaire en Base64
- Collez les bits dans Entrée · Binaire.
- Le Base64 apparaît dans Sortie · Base64 au fil de la saisie.
- Sous la sortie, Remplissage (=) ajoute ou retire les signes
=finaux, et Retour à la ligne coupe le résultat tous les 64 ou 76 caractères pour un usage PEM ou MIME. - Copier la sortie ou Télécharger. Pour vérifier le résultat, inversez le sens avec Base64 → Binaire ou ouvrez Base64 en binaire.
Comment l’entrée est lue
Le convertisseur choisit entre deux lectures :
- Groupée. Si les bits sont séparés par des espaces, des sauts de ligne, des virgules, des points-virgules ou
|, et qu’aucun groupe ne dépasse 8 bits, chaque groupe est un octet. Les groupes courts sont autorisés : de l’ASCII 7 bits comme1001000 1101001se lit doncHi, et1 0 1donne trois octets de valeurs 1, 0 et 1. - Continue. S’il n’y a pas de séparateur, ou si un groupe dépasse 8 bits, tous les bits sont joints puis découpés en octets en partant de la gauche. Le total doit alors être un multiple de 8.
Les préfixes 0b sont ignorés dans les deux cas. Tout caractère autre que 0, 1 ou un séparateur arrête la conversion en indiquant sa position.
Exemples
| Binaire | Octets | Base64 |
|---|---|---|
01001000 01101001 00100001 | 3 | SGkh |
01001000 01101001 | 2 | SGk= |
01001000 | 1 | SA== |
0100100001101001 | 2 | SGk= |
00000000 00000000 00000000 | 3 | AAAA |
11111111 11111111 11111111 | 3 | //// |
Chaque bloc de 24 bits devient exactement quatre caractères, car le Base64 lit le flux de bits 6 bits à la fois. Les bits tous à zéro correspondent à A, le premier caractère de l’alphabet, et les bits tous à un à /, le dernier. La sortie fait environ un sixième de la longueur de l’entrée binaire : par octet, 8 bits à l’entrée, 1,33 caractère à la sortie.
D’où viennent les chaînes binaires
Les chaînes de bits apparaissent dans les spécifications de protocoles et les fiches techniques, dans les constantes de masques de bits, dans les exercices sur les systèmes de numération et dans les vecteurs de test écrits bit par bit. Le Base64 est la façon compacte de placer les mêmes octets dans du JSON, un fichier de configuration ou un en-tête HTTP. Si vous avez déjà les bits en hex, Hex en Base64 est plus court à coller ; si vous avez des valeurs d’octets en décimal, utilisez Décimal en Base64.
Binaire en Base64 dans le code
import base64
bits = "0100100001101001"
data = int(bits, 2).to_bytes(len(bits) // 8, "big")
base64.b64encode(data).decode() # 'SGk='
int(bits, 2) supprime les zéros de tête, mais to_bytes avec la longueur d’origine les remet. Pour des octets séparés par des espaces, bytes(int(b, 2) for b in s.split()) est plus simple.
const bits = "01001000 01101001";
Buffer.from(bits.split(" ").map(b => parseInt(b, 2))).toString("base64"); // 'SGk='
Les pages Python et Node.js montrent le sens inverse et la gestion des fichiers.
Problèmes courants
- « 15 bits ne font pas un nombre entier d’octets ». Le nombre indiqué dans le message vous dit de combien vous êtes décalé. En général, un zéro de tête a disparu du premier octet, comme
1001000écrit pour01001000dans une chaîne continue. - Base64 inattendu à partir d’une entrée groupée. Vérifiez qu’aucun groupe n’a 9 chiffres ou plus. Un seul groupe trop long fait passer toute l’entrée en mode continu, et les frontières d’octets se décalent.
- Des lettres ou un
Oau lieu de0. Le texte copié depuis des PDF ou des messageries contient parfois unOmajuscule ou d’autres caractères ressemblants. Le message d’erreur indique la position.
FAQ
Comment convertir une chaîne binaire en Base64 ?
Collez les bits dans l’entrée. S’ils sont regroupés en octets, chaque groupe devient un octet ; s’ils forment une chaîne continue, elle est découpée en morceaux de 8 bits. Le Base64 apparaît au fil de la saisie.
Pourquoi le Base64 de mes bits se termine-t-il par des signes = ?
Le nombre d’octets n’est pas un multiple de 3. Deux octets donnent un =, un octet donne ==. Décochez Remplissage (=) si le destinataire veut du Base64 sans.
Ma chaîne de bits n'est pas un multiple de 8. Que faire ?
Le Base64 encode des octets entiers : l’outil s’arrête donc avec un message indiquant combien de bits il a trouvés. Ajoutez les zéros de tête manquants au premier octet, ou découpez vous-même la chaîne en groupes pour que chacun soit lu comme un octet.
Puis-je convertir un fichier binaire en Base64 ici ?
Cette page lit des 0 et des 1 saisis comme du texte. Pour encoder un vrai fichier, comme une image ou un PDF, utilisez Fichier en Base64.