Qual ferramenta de arquivo eu preciso
| Sua tarefa | Ferramenta |
|---|---|
| Qualquer arquivo para Base64, vários de uma vez | Arquivo para Base64 |
| Base64 de tipo desconhecido de volta para arquivo | Base64 para arquivo |
| PDFs para APIs, serviços de assinatura eletrônica e e-mail | PDF para Base64, Base64 para PDF |
| Arquivos compactados | ZIP para Base64, Base64 para ZIP (lista os arquivos de dentro) |
| Word, Excel, PowerPoint | Word para Base64, Base64 para Word, Excel para Base64, Base64 para Excel, Base64 para PowerPoint |
| Áudio de uma API de voz ou TTS | Player de áudio Base64, Base64 para MP3, Base64 para WAV |
| Áudio para Base64 | Áudio para Base64, MP3 para Base64, WAV para Base64 |
| Vídeo | Vídeo para Base64, MP4 para Base64, Base64 para vídeo, Base64 para MP4 |
| Web fonts no CSS | Fonte para Base64 (gera a regra @font-face), Base64 para fonte |
Os decodificadores mostram a prévia do que o navegador consegue exibir: PDFs no visualizador de PDF do navegador, áudio e vídeo num player, fontes com um texto de exemplo, a lista de arquivos de um ZIP, o texto de um DOCX, a primeira planilha de um XLSX e o texto dos slides de um PPTX. Cada um também mostra o SHA-256 dos bytes decodificados, para você comparar com um checksum enviado pelo remetente.
Reconhecer um arquivo pelos primeiros caracteres
| O Base64 começa com | Tipo de arquivo |
|---|---|
JVBERi0 | PDF (%PDF-) |
UEsDBA | ZIP e todo formato baseado em ZIP: DOCX, XLSX, PPTX, ODT, EPUB, JAR, APK |
SUQz | MP3 com tag ID3 |
//s a //v | frame MP3 sem tag ID3 (FF FB) |
UklGR | RIFF: áudio WAV ou imagem WebP |
T2dnUw | Ogg (áudio Vorbis ou Opus) |
AAAAGGZ0eXA, AAAAIGZ0eXA | MP4, M4A, MOV (box ftyp) |
GkXfo | WebM ou Matroska |
d09GMg, d09GRg | WOFF2, WOFF |
AAEAAA, T1RUTw | fonte TrueType, OpenType |
H4sI | gzip, tratado pelo decodificador gzip |
Uma string Base64 que não começa com nenhum desses ainda pode ser um arquivo num formato menos comum, ou texto. O Base64 para arquivo testa a lista completa de assinaturas e, se os bytes forem texto, mostra o texto.
Notas práticas
- APIs e JSON: a maioria dos serviços espera Base64 puro, sem prefixo
data:e sem quebras de linha. Os codificadores já vêm assim; troque a saída para data URI só para navegadores e HTML. - Anexos de e-mail são Base64 quebrado em 76 caracteres. Para ler os anexos de uma mensagem bruta, use o decodificador de e-mail.
- Tipos que não batem: a página de decodificação de um formato também salva outros formatos e avisa quando o conteúdo não corresponde. Um “PDF” que começa com
UEsDBAé um ZIP. - Arquivos grandes: a codificação trabalha em partes, e a prévia de texto é encurtada acima de 4 MB. O download sempre salva o resultado completo; saídas muito grandes só podem ser salvas, não copiadas.
Para imagens, as ferramentas de imagem acrescentam redimensionamento e conversão de formato, e as ferramentas de texto cuidam de strings e charsets.
Perguntas frequentes
Como converter Base64 em arquivo quando não sei o tipo?
Cole no Base64 para arquivo. Ele lê os primeiros bytes, identifica o formato (PDF, ZIP, PNG, MP3 e muitos outros), mostra uma prévia quando o navegador consegue e sugere a extensão certa para o download.
Existe limite de tamanho para arquivos?
Não há upload, então o limite é a memória do seu aparelho. Arquivos grandes são codificados em partes; acima de uns 48 MB o Base64 já não pode ser copiado para a área de transferência e é salvo como arquivo .txt.
Por que meu arquivo em Base64 fica um terço maior que o original?
O Base64 guarda 3 bytes em 4 caracteres, então o tamanho codificado é cerca de 133% do arquivo, mais as quebras de linha se a saída for quebrada. A calculadora de tamanho dá o comprimento exato para qualquer tamanho de arquivo.