Decodificador Base64
Transforme texto Base64 de volta em texto ou arquivo.
Funciona no navegador. Seus arquivos nunca saem do seu dispositivo.
- Saída em texto ou arquivo
- Lê Base64 seguro para URL
- Nada é enviado
Como decodificar Base64
- Cole o texto Base64.
- Escolha saída em texto, ou saída em arquivo para detectar e baixar o arquivo original.
- Copie o texto ou baixe o arquivo.
Lendo o Base64 de volta em bytes
A decodificação reverte a codificação da RFC 4648: cada 4 caracteres Base64 viram 3 bytes. O alfabeto é A-Z, a-z, 0-9 e +, com = como preenchimento no final.
Esta ferramenta aceita tanto o alfabeto padrão quanto o seguro para URL (- e _ no lugar de + e /) sem precisar dizer qual é qual, e adiciona de volta qualquer preenchimento que você não colocou.
Modo texto vs modo arquivo
| Modo texto | Modo arquivo | |
|---|---|---|
| Melhor para | Base64 que codifica texto puro | Base64 que codifica uma imagem, PDF ou outro arquivo binário |
| Saída | Texto legível na caixa | Um tipo de arquivo detectado e um botão de download |
| Se você escolher o errado | Mostra caracteres embaralhados | Baixa como um arquivo genérico .bin |
Assinaturas de arquivo que esta ferramenta reconhece
| Primeiros bytes (hex) | Tipo de arquivo |
|---|---|
| 89 50 4E 47 | Imagem PNG |
| FF D8 FF | Imagem JPG |
| 47 49 46 38 | Imagem GIF |
| 25 50 44 46 | Documento PDF |
| 50 4B 03 04 | Arquivo ZIP |
Qualquer outro tipo ainda decodifica corretamente. Ele baixa com extensão .bin já que o formato exato não pode ser determinado só pelos bytes.
Onde decodificar Base64 é útil
- Ler o payload de um JWT que você já separou, ou conferir o que uma API embutiu em uma data URL.
- Recuperar um arquivo do código-fonte bruto de um e-mail quando um anexo não salva normalmente.
- Depurar um webhook ou uma linha de log que guarda um valor em Base64 em vez de texto puro.
- Conferir exatamente o que um anexo de e-mail suspeito ou parâmetro de link contém antes de abrir mais.
Base64 em diferentes contextos
| Onde você vê isso | O que geralmente decodifica |
|---|---|
| Anexo de e-mail (MIME) | Os bytes brutos do arquivo anexado |
| Payload de JWT | Um objeto JSON de claims |
| Prefixo de data URL | Uma imagem, fonte ou outro recurso incorporado |
| Variável de ambiente ou segredo | Uma chave, certificado ou outro valor de configuração |
Perguntas frequentes sobre Decodificar Base64
Por que a decodificação falha?
O Base64 só usa A-Z, a-z, 0-9, + e / (ou - e _ para o seguro para URL). Caracteres extras, ou texto que nunca foi Base64, vão falhar na decodificação.
Consegue decodificar Base64 seguro para URL?
Sim. Ele aceita tanto o alfabeto padrão quanto o seguro para URL e adiciona de volta qualquer preenchimento que estiver faltando, automaticamente.
O texto decodificado parece lixo. Por quê?
O Base64 provavelmente codifica uma imagem, PDF ou outro arquivo binário, não texto. Mude para o modo arquivo para detectar o tipo e baixá-lo.
O texto Base64 é enviado para um servidor?
Não. A decodificação roda inteiramente no seu navegador.
Que tipos de arquivo o modo arquivo detecta?
Ele lê os primeiros bytes dos dados decodificados e reconhece formatos comuns como PNG, JPG, GIF, PDF e ZIP pela assinatura. Qualquer outro tipo baixa com uma extensão genérica .bin, mas você ainda recebe os bytes exatos.
Por que meu texto Base64 tem um prefixo data:?
Isso é uma data URL, que envolve o Base64 com o tipo MIME, por exemplo data:image/png;base64,. Remova tudo antes da vírgula e cole só a parte depois dela.
O preenchimento com sinais = importa?
Não. O preenchimento = ausente é adicionado de volta automaticamente, e o decodificador aceita texto com ou sem ele.
Posso decodificar Base64 que tem quebras de linha, como de um anexo de e-mail?
Sim. Espaços em branco e quebras de linha são removidos antes de decodificar, já que formatos antigos costumam quebrar textos Base64 longos a cada 76 caracteres por linha, conforme as regras do MIME (RFC 2045).