Base64 Decode Online — Decodifique para Texto ou Baixe como Arquivo (PDF, XLSX, Imagens)
Faça base64 decode de qualquer string de volta para texto legível ou baixe como arquivo (PDF, Excel, imagem, ZIP e mais) instantaneamente com esta ferramenta online gratuita — sem instalação, sem cadastro, e seus dados ficam no próprio navegador. Cole a string codificada e a ferramenta detecta automaticamente se o resultado é texto ou um arquivo binário.
- Arquivo binário detectado (PDF, XLSX, DOCX, PNG, JPEG…): aparece um botão de download para você salvar o arquivo decodificado diretamente.
- Conteúdo de texto: o resultado aparece no painel de saída, pronto para copiar.
A ferramenta também remove automaticamente prefixos data:...;base64,, então você pode colar data URLs completas sem pré-processamento.
Como Fazer Base64 Decode para Texto
- Cole sua string Base64 no painel de entrada. A saída aparece instantaneamente com o badge verde "Válido".
- Copie o resultado — clique em Copiar ou pressione Shift + Enter.
Precisa recodificar? Clique em Swap & Encode para enviar o texto decodificado ao codificador.
Como Fazer Base64 Decode para Arquivo (PDF, XLSX, DOCX, Imagem)
- Cole a string Base64 — Base64 bruto ou uma data URL completa como
data:application/pdf;base64,.... - A ferramenta detecta o tipo do arquivo pelos magic bytes (os primeiros bytes do conteúdo decodificado) e exibe um card com o tipo MIME detectado, extensão e tamanho decodificado.
- Clique em "Baixar Arquivo" para salvar o arquivo decodificado no seu computador. O nome de arquivo é definido automaticamente com a extensão correta (
.pdf,.png,.zip, etc.).
Formatos detectados: PDF, PNG, JPEG, GIF, WebP, BMP, ZIP (incluindo XLSX, DOCX, PPTX), XLS, GZIP e binário genérico.
Exemplos de Base64 Decode
| Input Base64 | Saída Decodificada |
|---|---|
SGVsbG8= |
Hello |
aGVsbG8gd29ybGQ= |
hello world |
eyJ1c2VyIjoiYWRtaW4ifQ== |
{"user":"admin"} |
Y2Fmw6k= |
café |
JVBERi0x... |
(arquivo PDF — botão de download aparece) |
UEsDBBQ... |
(ZIP/XLSX/DOCX — botão de download aparece) |
Casos de Uso Comuns
- Decodificar Base64 para PDF: APIs que retornam notas fiscais, recibos ou contratos em PDF como strings Base64 dentro do JSON. Cole o valor aqui e clique em Download para obter o arquivo PDF real.
- Decodificar Base64 para Excel (XLSX/XLS): APIs de relatório e integrações financeiras frequentemente retornam planilhas em Base64. Cole a string e baixe o arquivo
.xlsxou.xlsdiretamente. - Decodificar Base64 para DOCX: APIs de assinatura eletrônica e documentos podem retornar documentos Word em Base64. Baixe com um clique.
- Inspecionar payloads de webhook: Ferramentas de automação (n8n, Zapier, Make) frequentemente recebem arquivos como strings Base64 em webhooks. Decodifique e baixe o arquivo real aqui.
- Decodificar payloads de JWT: JSON Web Tokens são compostos por três partes em Base64URL separadas por pontos. Cole a parte do meio (o payload) para ler as claims — ID do usuário, expiração, papéis.
- Ler headers de autenticação básica: Um header
Authorization: Basiccarregausuário:senhaem Base64. Decodifique para verificar credenciais durante testes de API. - Ler valores de configuração codificados: Plataformas de CI/CD como GitHub Actions e secrets do Kubernetes armazenam valores em Base64. Decodifique para confirmar que o valor correto foi armazenado.
- Depurar anexos de e-mail: Corpos e anexos de e-mail MIME são codificados em Base64. Decodifique e baixe ao inspecionar arquivos
.emlbrutos. - Reverter data URIs: Um URI
data:text/html;base64,...pode ser decodificado para revelar o HTML ou SVG embutido.
Erros Comuns ao Decodificar Base64
- Decodificar string Base64URL: Se a string vem de um JWT ou parâmetro de URL, usa Base64URL que substitui
+por-e/por_. Substitua antes de colar. - Padding ausente: Alguns sistemas removem os
=. Se falhar, adicione=ou==ao final para comprimento múltiplo de 4. - Espaços em branco ocultos: Copiar de PDFs ou editores rich-text às vezes inclui caracteres invisíveis. Se parecer correto mas falhar, cole como texto simples.
Perguntas Frequentes
Como faço para decodificar um PDF em Base64 e baixá-lo?
Cole a string Base64 (bruta ou com o prefixo data:application/pdf;base64, — ambos funcionam). A ferramenta detecta os magic bytes do PDF (%PDF) e exibe o card de download. Clique em "Baixar Arquivo" para salvar o .pdf no seu computador.
Como faço para decodificar Base64 para arquivo Excel (XLSX)?
Cole a string Base64. Arquivos XLSX usam o formato ZIP internamente, então a ferramenta detecta a assinatura ZIP e exibe a opção de download. O arquivo baixado pode ter extensão .zip — renomeie para .xlsx e abra no Excel, ou use a extensão sugerida pela ferramenta.
Por que a saída decodificada parece ilegível?
O conteúdo decodificado são dados binários, não texto — provavelmente um PDF, imagem ou documento Office. A partir da próxima decodificação, a ferramenta detecta isso automaticamente e exibe um botão de Download em vez de tentar mostrar bytes binários como texto.
A ferramenta suporta data URLs como data:application/pdf;base64,...?
Sim. A ferramenta remove automaticamente o prefixo data:...;base64, antes de decodificar, então você pode colar data URLs completas diretamente. Uma nota "Prefixo Data URL removido automaticamente" aparece no header do input para confirmar.
Por que meu Base64 retorna erro de "input inválido"?
A causa mais comum são caracteres extras: espaços, quebras de linha ou caracteres não-Base64 como %. O Base64 padrão usa apenas A–Z, a–z, 0–9, +, / e = para padding. Se sua string vem de um JWT, provavelmente está em Base64URL — substitua - por + e _ por /.
É seguro decodificar valores sensíveis aqui?
A decodificação acontece inteiramente no navegador — nenhum dado é enviado a qualquer servidor. A página funciona offline depois de carregada. Se sua política de segurança proíbe colar segredos de produção em ferramentas online, prefira o console do navegador (atob('...')) ou uma CLI local.
Qual é a diferença entre Base64 e Base64URL?
O Base64URL substitui + por - e / por _, e omite o padding =, tornando a string segura para URLs e nomes de arquivo. JWTs, tokens OAuth e parâmetros de URL usam Base64URL. Para decodificar aqui, substitua - por + e _ por / primeiro.
Recursos
- MDN — atob() (referência) — Documentação oficial da API do navegador que decodifica strings Base64.
- RFC 4648 — Codificações Base16, Base32 e Base64 — O padrão IETF que define Base64 e Base64URL formalmente.
- web.dev — Nuances da codificação Base64 em JavaScript — Guia completo sobre como tratar Unicode corretamente em round-trips Base64.