Decodificador Base64
Cole uma string Base64 e veja o resultado decodificado enquanto digita: texto legível, prévia de imagem ou um arquivo para baixar.
Decodificar Base64 online
O Base64 transforma dados binários em letras e dígitos comuns para que eles possam trafegar por JSON, e-mail, HTML e URLs. Quando você encontra uma string longa desses caracteres em uma resposta de API, em um arquivo de configuração, em um secret do Kubernetes ou no código-fonte de um e-mail, decodificá-la mostra o que realmente há dentro.
Esta página abre o Codificador e Decodificador Base64 configurado para decodificar enquanto você cola. A decodificação roda no seu navegador, o que importa porque strings Base64 muitas vezes contêm credenciais ou dados pessoais.
O que o decodificador resolve para você
- Espaços e quebras de linha, como nos corpos de e-mail MIME quebrados a cada 76 caracteres.
- Base64URL com
-e_, usado em JWTs e URLs. - Preenchimento ausente: os sinais
=no final são opcionais. - Data URIs como
data:image/png;base64,…. - Texto em UTF-8, incluindo acentos, emojis e alfabetos não latinos.
Texto, imagem ou arquivo?
Depois da decodificação, os bytes são analisados. Se forem texto UTF-8 válido e não um formato binário reconhecido, o texto é exibido. Se começarem com a assinatura de um arquivo PNG, JPEG, GIF, WebP, PDF ou ZIP, você recebe uma prévia, no caso de imagens, e um botão Baixar com a extensão de arquivo correta. É assim que se recupera um anexo ou uma imagem embutida a partir da forma Base64.
Motivos comuns para a decodificação falhar
| Sintoma | Causa provável | Solução |
|---|---|---|
| “Not valid Base64” | Aspas, o nome de uma chave ou outro texto copiado junto | Cole só o valor codificado |
| Oferecido como arquivo, embora devesse ser texto | O texto não estava em UTF-8, e sim em Windows-1252, por exemplo | Baixe o arquivo e abra com essa codificação |
| A saída parece mais Base64 | Os dados foram codificados duas vezes | Decodifique o resultado de novo |
| “Not valid Base64” em uma string longa e limpa | A string foi cortada | Copie o valor completo |
Decodificando em código e na linha de comando
Linux e macOS: echo 'SGVsbG8=' | base64 --decode. PowerShell: [Text.Encoding]::UTF8.GetString([Convert]::FromBase64String('SGVsbG8=')). JavaScript: new TextDecoder().decode(Uint8Array.from(atob(s), c => c.charCodeAt(0))) decodifica para UTF-8 corretamente, o que o atob sozinho não faz. Python: base64.b64decode(s).decode().
Para inspecionar um token em vez de Base64 puro, o Decodificador de JWT decodifica e formata o cabeçalho e o payload. Para fazer o caminho inverso com uma imagem, use Imagem para Base64.