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

Convertisseur Base64 en binaire : voir chaque bit

Collez du Base64 pour voir les octets décodés en groupes binaires de 8 bits. Servez-vous-en pour vérifier des flags et des champs de bits, ou pour observer comment Base64 range 6 bits dans chaque caractère.

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 Base64 en binaire

  1. Collez le Base64 dans Entrée · Base64. Les sauts de ligne, les espaces, un préfixe data:, les - et _ URL-safe et un remplissage manquant sont tous acceptés.
  2. Chaque octet décodé apparaît sur 8 bits dans Sortie · Binaire.
  3. Choisissez le Séparateur sous la sortie : Espace (par défaut), Aucun, , , , ou Nouvelle ligne.
  4. Utilisez Copier la sortie ou Télécharger pour récupérer les bits. Enregistrer les octets enregistre plutôt les données décodées dans un fichier, avec une extension déduite du contenu.

Le sélecteur Binaire → Base64, ou la page Binaire en Base64, fait le chemin inverse.

Comment les caractères Base64 deviennent des bits

Chaque caractère Base64 représente 6 bits : sa position dans l’alphabet, de A = 0 à / = 63. Quatre caractères donnent 24 bits, que le décodeur regroupe en trois octets de 8 bits. Prenons SGkh :

CaractèreSGkh
Valeur1863633
6 bits010010000110100100100001

Mis bout à bout, cela donne 010010000110100100100001. Découpé en octets :

Octet010010000110100100100001
Décimal7210533
TexteHi!

SGkh correspond donc à Hi!, et la sortie binaire indique 01001000 01101001 00100001. Les frontières des caractères et celles des octets ne coïncident que tous les 24 bits : c’est pourquoi un seul caractère Base64 erroné peut abîmer deux octets voisins. L’explication pas à pas détaille le même processus côté encodeur.

Le remplissage et les bits restants

Quand les données ne font pas un multiple de 3 octets, le dernier groupe est incomplet. Hi fait 16 bits, ce qui demande trois caractères Base64 (18 bits). Les 2 bits en trop sont mis à zéro, et = complète le groupe jusqu’à quatre caractères :

Base64Bits transportésOctets obtenus
SGkh2401001000 01101001 00100001
SGk=18, dont 2 de bourrage01001000 01101001
SA==12, dont 4 de bourrage01001000

Les bits de bourrage n’apparaissent jamais dans la sortie. La raison d’être de = est expliquée sur la page consacrée au remplissage.

Quand une vue en bits est utile

  • Les protocoles et les en-têtes de fichiers rangent souvent plusieurs flags oui/non dans un seul octet. En binaire, vous lisez ces champs de bits directement au lieu de convertir des chiffres hex de tête.
  • Pour comparer deux valeurs, décodez-les toutes les deux et comparez-les ligne par ligne avec Séparateur réglé sur Nouvelle ligne ; un seul bit inversé saute aux yeux.
  • En cours ou dans des énigmes, les octets de 8 bits placés à côté des groupes de 6 bits montrent d’où viennent les 33 % de surcoût de taille.

Au-delà de quelques dizaines d’octets, l’hexadécimal est plus lisible : Base64 en hex affiche les mêmes octets dans un quart de la place. La sortie binaire compte 8 caractères par octet plus un séparateur : un million de caractères Base64 (750 000 octets) donnent environ 6,75 millions de caractères binaires. La zone de sortie affiche les 2 premiers millions ; Copier la sortie et Télécharger donnent toujours le résultat complet.

Base64 en binaire dans le code

import base64
" ".join(f"{b:08b}" for b in base64.b64decode("SGkh"))
# '01001000 01101001 00100001'
Array.from(Buffer.from("SGkh", "base64"), b => b.toString(2).padStart(8, "0")).join(" ");
// '01001000 01101001 00100001'

Pour écrire plutôt les octets décodés dans un fichier binaire : open("out.bin", "wb").write(base64.b64decode(s)) en Python ou fs.writeFileSync("out.bin", Buffer.from(s, "base64")) en Node. Les pages Python et Node.js contiennent les exemples complets avec fichiers.

FAQ

Convertir du Base64 en binaire, est-ce la même chose que décoder du Base64 ?

Le décodage est le même ; seul l’affichage diffère. Cette page écrit les octets sous forme de 0 et de 1. Si vous voulez les octets dans un fichier, ce que « binaire » veut souvent dire, utilisez Base64 en fichier ou le bouton Enregistrer les octets de cette page.

Pourquoi 8 chiffres par octet alors que Base64 utilise 6 bits par caractère ?

La sortie montre des octets, et un octet fait 8 bits. Base64 découpe le même flux de bits en morceaux de 6 bits : 3 octets (24 bits) correspondent donc toujours à 4 caractères.

Comment obtenir les bits sans espaces ?

Réglez Séparateur sur Aucun. SGk= donne alors 0100100001101001 en une seule chaîne.

Que deviennent les bits de remplissage ?

Ils sont abandonnés. Dans SGk=, le dernier caractère porte 6 bits mais seuls 4 appartiennent aux données ; les 2 autres sont des zéros qui complètent le caractère, et le décodeur les ignore.