Charger un fichier
  1. base64hub
  2. Autres bases
  3. Binaire en Base64

Convertisseur binaire en Base64 : des bits au Base64

Collez des bits, obtenez du Base64 : 01001000 01101001 00100001 devient SGkh. Séparez les octets par des espaces ou des virgules, ou collez une longue chaîne de bits dont la longueur est un multiple de 8.

Gratuit sans inscription, sans limites Local rien n'est envoyé Mis à jour 27 oct. 2026
Entrée 0Octets 0 BSortie 0

Traité dans votre navigateur. Cette page ne peut envoyer vos données nulle part – comment le savons-nous

Comment convertir du binaire en Base64

  1. Collez les bits dans Entrée · Binaire.
  2. Le Base64 apparaît dans Sortie · Base64 au fil de la saisie.
  3. 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.
  4. 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 comme 1001000 1101001 se lit donc Hi, et 1 0 1 donne 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

BinaireOctetsBase64
01001000 01101001 001000013SGkh
01001000 011010012SGk=
010010001SA==
01001000011010012SGk=
00000000 00000000 000000003AAAA
11111111 11111111 111111113////

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 pour 01001000 dans 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 O au lieu de 0. Le texte copié depuis des PDF ou des messageries contient parfois un O majuscule 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.