Decodificador Base64

Transforme texto Base64 de volta em texto ou arquivo.

Funciona no navegador. Seus arquivos nunca saem do seu dispositivo.

Como decodificar Base64

  1. Cole o texto Base64.
  2. Escolha saída em texto, ou saída em arquivo para detectar e baixar o arquivo original.
  3. 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 textoModo arquivo
Melhor paraBase64 que codifica texto puroBase64 que codifica uma imagem, PDF ou outro arquivo binário
SaídaTexto legível na caixaUm tipo de arquivo detectado e um botão de download
Se você escolher o erradoMostra caracteres embaralhadosBaixa como um arquivo genérico .bin

Assinaturas de arquivo que esta ferramenta reconhece

Primeiros bytes (hex)Tipo de arquivo
89 50 4E 47Imagem PNG
FF D8 FFImagem JPG
47 49 46 38Imagem GIF
25 50 44 46Documento PDF
50 4B 03 04Arquivo 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ê issoO que geralmente decodifica
Anexo de e-mail (MIME)Os bytes brutos do arquivo anexado
Payload de JWTUm objeto JSON de claims
Prefixo de data URLUma imagem, fonte ou outro recurso incorporado
Variável de ambiente ou segredoUma 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).

Ferramentas relacionadas