Enviar um arquivo
  1. base64hub
  2. Outras bases
  3. Binário para Base64

Conversor de binário para Base64: de bits para Base64

Cole bits e receba Base64: 01001000 01101001 00100001 vira SGkh. Separe os bytes com espaços ou vírgulas, ou cole uma sequência longa de bits cujo comprimento seja múltiplo de 8.

Grátis sem cadastro, sem limites Local nada é enviado Atualizado 27 de out. de 2026
Entrada 0Bytes 0 BSaída 0

Processado no seu navegador. Esta página não consegue enviar seus dados para lugar nenhum – como sabemos

Como converter binário para Base64

  1. Cole os bits em Entrada · Binário.
  2. O Base64 aparece em Saída · Base64 enquanto você digita.
  3. Abaixo da saída, Preenchimento (=) adiciona ou remove os sinais = do final, e Quebra de linha quebra o resultado a cada 64 ou 76 caracteres para uso em PEM ou MIME.
  4. Use Copiar saída ou Baixar. Para conferir o resultado, inverta a direção com Base64 → Binário ou abra Base64 para binário.

Como a entrada é lida

O conversor escolhe entre duas leituras:

  • Agrupada. Se os bits estiverem separados por espaços, quebras de linha, vírgulas, ponto e vírgula ou |, e nenhum grupo tiver mais de 8 bits, cada grupo é um byte. Grupos curtos são permitidos, então ASCII de 7 bits como 1001000 1101001 é lido como Hi, e 1 0 1 são três bytes com os valores 1, 0 e 1.
  • Contínua. Se não houver separadores, ou se algum grupo tiver mais de 8 bits, todos os bits são juntados e cortados em bytes a partir da esquerda. Nesse caso o total precisa ser múltiplo de 8.

Prefixos 0b são ignorados nos dois casos. Um caractere diferente de 0, 1 ou de um separador interrompe a conversão, com a posição indicada.

Exemplos

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

Cada 24 bits viram exatamente quatro caracteres, porque o Base64 lê o fluxo de bits 6 bits por vez. Só zeros viram A, o primeiro caractere do alfabeto, e só uns viram /, o último. A saída tem cerca de um sexto do comprimento da entrada binária: por byte, entram 8 bits e saem 1,33 caractere.

De onde vêm strings binárias

Sequências de bits aparecem em especificações de protocolos e datasheets, em constantes de bitmask, em exercícios sobre sistemas de numeração e em vetores de teste escritos bit a bit. O Base64 é o jeito compacto de colocar os mesmos bytes em um JSON, um arquivo de configuração ou um header HTTP. Se você já tem os bits em hex, Hex para Base64 é mais curto de colar; se tem os valores dos bytes em decimal, use Decimal para Base64.

Binário para Base64 no código

import base64

bits = "0100100001101001"
data = int(bits, 2).to_bytes(len(bits) // 8, "big")
base64.b64encode(data).decode()       # 'SGk='

int(bits, 2) descarta os zeros à esquerda, mas to_bytes com o comprimento original os devolve. Para bytes separados por espaço, bytes(int(b, 2) for b in s.split()) é mais simples.

const bits = "01001000 01101001";
Buffer.from(bits.split(" ").map(b => parseInt(b, 2))).toString("base64");   // 'SGk='

As páginas de Python e Node.js mostram a direção inversa e o tratamento de arquivos.

Problemas comuns

  • “15 bits não formam um número inteiro de bytes”. O número na mensagem diz quanto falta. Geralmente um zero à esquerda sumiu do primeiro byte, como 1001000 escrito no lugar de 01001000 dentro de uma sequência contínua.
  • Base64 inesperado com entrada agrupada. Confira se nenhum grupo tem 9 dígitos ou mais. Um único grupo longo muda a entrada inteira para o modo contínuo, e os limites dos bytes se deslocam.
  • Letras ou O no lugar de 0. Texto copiado de PDFs e apps de chat às vezes contém um O maiúsculo ou outros caracteres parecidos. A mensagem de erro aponta a posição.

Perguntas frequentes

Como converter uma string binária para Base64?

Cole os bits na entrada. Se estiverem agrupados em bytes, cada grupo vira um byte; se forem uma sequência contínua, ela é cortada em pedaços de 8 bits. O Base64 aparece enquanto você digita.

Por que o Base64 dos meus bits termina com sinais de =?

O número de bytes não é múltiplo de 3. Dois bytes dão um =, um byte dá ==. Desmarque Preenchimento (=) se o destino quiser Base64 sem ele.

Minha sequência de bits não é múltiplo de 8. E agora?

O Base64 codifica bytes inteiros, então a ferramenta para com uma mensagem dizendo quantos bits encontrou. Adicione os zeros à esquerda que faltam no primeiro byte ou divida você mesmo a sequência em grupos, para que cada grupo seja lido como um byte.

Dá para converter um arquivo binário para Base64 aqui?

Esta página lê 0s e 1s digitados como texto. Para codificar um arquivo de verdade, como uma imagem ou um PDF, use Arquivo para Base64.