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.
Comparação de formatos e especificações técnicas
| Especificação | BIN | BASE64 |
|---|---|---|
| Tipo MIME | application/ | text/ |
| Tipo | fluxo bruto de bytes binários | codificação ASCII Radix-64 |
| Compressão | nenhum | nenhum (expansão de 33% no tamanho em relação ao binário bruto) |
| Especificação padrão | Raw Binary Byte Stream Specification | IETF RFC 4648 |
| Assinatura binária (magic bytes) | Raw arbitrary binary bytes | A-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%.