Converter Base64 para BIN
A conversão de texto Base64 para binário bruto remove a sobrecarga da codificação ASCII e restaura o fluxo original de bytes de 8 bits.
Comparação de formatos e especificações técnicas
| Especificação | BASE64 | BIN |
|---|---|---|
| Tipo MIME | text/ | application/ |
| Tipo | codificação ASCII Radix-64 | fluxo bruto de bytes binários |
| Compressão | nenhum (expansão de 33% no tamanho em relação ao binário bruto) | nenhum |
| Especificação padrão | IETF RFC 4648 | Raw Binary Byte Stream Specification |
| Assinatura binária (magic bytes) | A-Z a-z 0-9 + / = (Base64 character set) | Raw arbitrary binary bytes |
Visão geral e aplicações do formato
Texto Base64 usa um conjunto seguro de 64 caracteres ASCII imprimíveis para representar dados binários em canais que aceitam apenas texto, como e-mails ou conteúdo JSON. No entanto, os sistemas não conseguem executar nem processar dados codificados em Base64 até que eles voltem à estrutura de bytes original. Desenvolvedores costumam fazer essa conversão ao extrair imagens, fontes ou arquivos executáveis incorporados em arquivos de configuração, respostas de API ou recursos de aplicativos web. Converter Base64 de volta para binário exige inverter os cálculos usados na codificação. Cada quatro caracteres Base64 representam exatamente três bytes de dados binários. Esse processo remove os caracteres de formatação e restaura a sequência exata de bits exigida por sistemas operacionais, dispositivos de hardware e analisadores binários nativos.
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
Sistemas operacionais como Windows, macOS e Linux processam arquivos binários brutos por meio de chamadas de sistema e utilitários de linha de comando. Navegadores atuais lidam com dados binários usando a Fetch API e TypedArrays; desenvolvedores podem decodificar strings Base64 em JavaScript com a função atob e gravar os bytes em um objeto Blob. Sistemas móveis iOS e Android leem arquivos binários em sandboxes de aplicativos nativos, desde que sejam usadas as extensões de arquivo e permissões corretas.
Informações úteis
Antes de decodificar, confira se a string Base64 não contém espaços em branco nem quebras de linha indesejadas. Esses caracteres podem corromper a sequência de bytes resultante.
Perguntas frequentes
Como converter texto Base64 para binário bruto sem perder dados?
Base64 é apenas uma representação em texto de dados binários e não usa compressão. Decodificá-lo para binário bruto não causa perdas: cada byte original é restaurado sem alterar os dados.
Qual é a diferença entre texto Base64 e binário bruto?
Texto Base64 é uma representação de dados em caracteres ASCII imprimíveis, que aumenta o tamanho do arquivo em 33%. Binário bruto é um fluxo nativo de bytes de 8 bits sem formatação, que computadores e equipamentos executam ou processam diretamente.