Como converter binário para Base64
- Cole os bits em Entrada · Binário.
- O Base64 aparece em Saída · Base64 enquanto você digita.
- 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. - 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 como1001000 1101001é lido comoHi, e1 0 1sã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ário | Bytes | 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 | //// |
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
1001000escrito no lugar de01001000dentro 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
Ono lugar de0. Texto copiado de PDFs e apps de chat às vezes contém umOmaiú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.