Converter BIN para Base64

A conversão de fluxos de bytes binários brutos para texto Base64 permite transmitir dados com segurança por protocolos que aceitam apenas texto, sem corrompê-los.

Selecione ou solte os arquivos aqui

Privado - os arquivos nunca saem do seu dispositivo

ou colar Ctrl+V

Enquanto espera seus arquivos, você pode jogar Code Rain

Garantia de privacidade sem transmissão pela rede 0 bytes enviados a servidores externos. Todo o processamento ocorreu localmente no ambiente isolado do navegador.

Comparação de formatos e especificações técnicas

EspecificaçãoBINBASE64
Tipo MIMEapplication/octet-streamtext/plain
Tipofluxo bruto de bytes binárioscodificação ASCII Radix-64
Compressãonenhumnenhum (expansão de 33% no tamanho em relação ao binário bruto)
Especificação padrãoRaw Binary Byte Stream SpecificationIETF RFC 4648
Assinatura binária (magic bytes)Raw arbitrary binary bytesA-Z a-z 0-9 + / = (Base64 character set)

Visão geral e aplicações do formato

Arquivos binários brutos contêm dados de computador, como programas executáveis, código compilado ou imagens de disco. Esses fluxos de bytes usam os 256 valores possíveis de um byte. Muitos sistemas de comunicação, como servidores de e-mail que usam SMTP e linguagens de marcação baseadas em texto, como XML e JSON, processam com segurança apenas texto legível. Se um arquivo BIN bruto for enviado por esses canais, caracteres de controle poderão ser removidos ou alterados, corrompendo os dados. Converter BIN para texto Base64 resolve esse problema ao transformar os bytes brutos em um conjunto seguro de 64 caracteres ASCII: letras maiúsculas e minúsculas, números e dois símbolos. Desenvolvedores web usam esse método para incorporar imagens, fontes ou ícones pequenos diretamente em arquivos HTML, CSS ou JavaScript. Isso reduz o número de solicitações HTTP que o navegador precisa fazer para carregar uma página.

Especificações técnicas e análise de codecs

Base64 representa cada 3 bytes de entrada com 4 caracteres. O preenchimento afeta a proporção exata, pelo que entradas grandes ficam cerca de 33% maiores depois da codificação.

Compatibilidade com sistemas operacionais e navegadores

O Texto Base64 é amplamente compatível em todos os sistemas operacionais modernos, navegadores Web e editores de texto. Como é construído inteiramente a partir de caracteres ASCII padrão, pode ser lido e analisado por Windows, macOS, Linux, iOS e Android sem controladores especializados ou software decodificador. Os navegadores Web suportam nativamente strings Base64 em URIs de dados para imagens e folhas de estilo. As ferramentas de linha de comando como base64 em sistemas Unix e Linux podem codificar e decodificar estes arquivos rapidamente. As linguagens de programação como JavaScript, Python, C# e Java incluem funções integradas para processar a codificação Base64 de forma nativa.

Informações úteis

Considere o aumento de 33% ao planejar o armazenamento e a largura de banda. Como Base64 ocupa mais espaço em disco que o binário bruto, use essa codificação apenas quando a transmissão exclusivamente textual for necessária.

Perguntas frequentes

Como converter binário bruto para texto Base64 sem perder dados?

A conversão de binário bruto para texto Base64 não causa perdas. Como nenhum dos formatos usa compressão com perdas, cada bit do fluxo original é preservado ao ser convertido em caracteres ASCII.

Qual é a diferença entre binário bruto e texto Base64?

Binário bruto é um fluxo de bytes de 8 bits sem formatação, que pode conter qualquer valor entre 0 e 255. Texto Base64 é uma representação em ASCII que restringe os dados a um conjunto seguro de 64 caracteres imprimíveis, aumentando o tamanho em 33%.