Codificação 🔒 Roda no seu navegador — nenhum dado é enviado

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.

Entrada
Saída

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.

Diagrama: o texto “Man” em bytes e bits, reagrupado em quatro valores de 6 bits que formam a string Base64 “TWFu”.TextoBytesBitsValores de 6 bitsBase64M77a97n11001001101011000010110111019T22W5F46u
O Base64 pega três bytes (24 bits), divide-os em quatro valores de 6 bits de 0 a 63 e escreve cada um como um caractere: “Man” vira “TWFu”. É por isso que os dados codificados ficam cerca de um terço maiores.

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

SintomaCausa provávelSolução
“Not valid Base64”Aspas, o nome de uma chave ou outro texto copiado juntoCole só o valor codificado
Oferecido como arquivo, embora devesse ser textoO texto não estava em UTF-8, e sim em Windows-1252, por exemploBaixe o arquivo e abra com essa codificação
A saída parece mais Base64Os dados foram codificados duas vezesDecodifique o resultado de novo
“Not valid Base64” em uma string longa e limpaA string foi cortadaCopie 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.

Guias relacionados