Codificar/Decodificar Base64 (Texto)

Loading dropzone…

Input

Output

Sobre este decodificador Base64 Decodificador Base64 Online

Parte do 'Base64 Studio' da Encode64, este decodificador transforma strings Base64, URIs de dados e anexos de email de volta em seu texto original ou dados binários com alguns cliques. Cole, solte um arquivo, decodifique — nada é enviado para um servidor.

Por Que Usar Este Decodificador Base64

  • Prévia de decodificação em tempo real para cargas úteis baseadas em texto
  • Suporte a blocos Base64 multilinha, seções estilo PEM e URIs de dados
  • Suporte a Base64 seguro para URL (variantes -/_) com normalização automática
  • Amigável para anexos de e-mail e blocos MIME (Content-Transfer-Encoding: base64)
  • Lida com cargas úteis binárias — baixe o resultado decodificado como um arquivo
  • Interface amigável para dispositivos móveis para verificações rápidas em movimento
  • A decodificação ocorre no seu navegador — o conteúdo Base64 não é enviado para um servidor remoto

🔧 Como Funciona a Decodificação Base64 (Passo a Passo) for base64-decoder

1

Cole ou solte dados Base64

Cole sua string Base64 na área de entrada, ou solte um arquivo de texto contendo dados Base64. A ferramenta também pode detectar e extrair a carga útil de URLs data:*;base64,...

2

Normalizar e validar

O decodificador remove espaços em branco, lida com caracteres seguros para URL (- e _) e verifica se a string usa apenas caracteres Base64 válidos mais o preenchimento opcional =.

3

Decodificar blocos Base64

Cada 4 caracteres Base64 são mapeados para 24 bits, reagrupados em 3 bytes originais de 8 bits. O preenchimento = informa ao decodificador quantos bytes estão no grupo final.

4

Prévia ou baixar o resultado

Se a saída decodificada for texto, você a vê diretamente no painel de saída. Para dados binários (imagens, documentos, arquivos, etc.), você pode baixar o resultado decodificado como um arquivo.

Especificações Técnicas

Conjunto de Caracteres e Variantes

O decodificador segue o RFC 4648 para Base64 padrão e também compreende a variante segura para URL.

Intervalo / TipoCaracteresNotas
Índices 0–25A–ZLetras maiúsculas
Índices 26–51a–zLetras minúsculas
Índices 52–610–9Dígitos
Índices 62–63+ /Símbolos padrão Base64
Preenchimento=Indica que o último quantum está incompleto
Seguro para URL- _Variante comum segura para web (remapeada para + / antes da decodificação)

Relação de Tamanho (Original vs Base64)

A codificação Base64 aumenta o tamanho em aproximadamente um terço. Ao decodificar, os dados retornam ao seu tamanho original.

Tamanho originalTamanho Base64 (aproximado)Sobrecarga
3 bytes4 caracteres~33% maior
1 KB≈ 1,37 KB~37% maior incluindo preenchimento e quebras de linha
1 MB≈ 1,37 MBMesma proporção em escalas maiores
Se seus dados decodificados não forem significativamente menores que a entrada Base64, podem incluir cabeçalhos adicionais ou texto de encapsulamento.

Desempenho e Limites Práticos

A decodificação Base64 é leve, mas a memória do navegador ainda importa para cargas muito grandes.

Tamanho da cargaExperiência do usuárioRecomendação
Alguns KBInstantâneoPerfeito para cópias rápidas do DevTools ou logs
100 KB – 1 MBAinda muito responsivoTípico para respostas de API ou anexos pequenos
1–5 MBGeralmente funciona bem em máquinas modernasUse downloads para dados binários
> 5–10 MBPode parecer lento ou pesado em memória no navegadorPrefira CLI ou bibliotecas de linguagem

Decodificação Base64 na Linha de Comando

Para arquivos muito grandes ou pipelines automatizados, use ferramentas Base64 nativas no seu ambiente.

Linux / 🍏 macOS

Decodificar uma string Base64

echo 'SGVsbG8=' | base64 --decode

Decodifica a string inline SGVsbG8= em Hello.

Decodificar um arquivo Base64

base64 -d input.b64 > output.bin

Converte um arquivo Base64 de volta para dados binários brutos.

Windows / PowerShell

Decodificar com PowerShell

[Text.Encoding]::UTF8.GetString([Convert]::FromBase64String("SGVsbG8="))

Decodifica uma string Base64 em texto UTF-8.

Decodificar com certutil (CMD)

certutil -decode input.b64 output.bin

Usa ferramentas integradas do Windows para decodificar um arquivo Base64.

Aplicações Práticas

Desenvolvimento Web & APIs

Inspecione e recupere dados de payloads Base64 no navegador.

  • Decodifique imagens incorporadas como URIs de dados em HTML / CSS.
  • Inspecione payloads codificados em Base64 em respostas REST ou GraphQL.
  • Decodifique blobs Base64 armazenados em LocalStorage ou IndexedDB.
const binary = atob(base64String);
const json = JSON.parse(atob(encodedJson));

E-mail & Anexos MIME

Trabalhe com anexos e partes MIME codificados em Base64.

  • Decodifique anexos de e-mail codificados em Base64 de arquivos EML.
  • Inspecione partes MIME com Content-Transfer-Encoding: base64.
  • Depure bibliotecas de e-mail que incorporam imagens inline.
Content-Transfer-Encoding: base64
const buffer = Buffer.from(encodedContent, 'base64');

Segurança & Forense

Entenda o que realmente está escondido por trás de blobs Base64.

  • Decodifique blobs Base64 suspeitos encontrados em logs ou payloads.
  • Inspecione valores de configuração ofuscados ou fragmentos de script.
  • Combine com outras ferramentas para entender IoCs codificados.
// Exemplo Node.js: decodificar payload suspeito
const decoded = Buffer.from(encoded, 'base64').toString('utf8');
console.log(decoded);

❓ Frequently Asked Questions

Por que minha saída decodificada parece corrompida?

As causas mais comuns são: (1) a string Base64 contém caracteres inválidos, (2) os caracteres de preenchimento = estão faltando ou truncados, (3) os dados originais eram binários (imagem, PDF, ZIP, etc.) mas você está tentando visualizá-los como texto simples. Nesse último caso, baixe o resultado decodificado como um arquivo em vez de exibi-lo diretamente.

🔗Como lidar com Base64 seguro para URL?

O Base64 seguro para URL substitui '+' por '-' e '/' por '_', e às vezes omite o preenchimento '='. Esta ferramenta normaliza automaticamente esses caracteres durante a decodificação. Se implementar você mesmo, substitua '-' → '+', '_' → '/', então preencha com '=' até que o comprimento seja múltiplo de 4.

🔒O Base64 é uma forma segura de esconder dados?

Não. Base64 é uma codificação, não criptografia. É reversível por design e não fornece confidencialidade. Se o payload decodificado contiver informações sensíveis, certifique-se de que a criptografia adequada (por exemplo, AES ou TLS em trânsito) seja usada em seu sistema.

📏Qual é o tamanho máximo que posso decodificar com segurança aqui?

A ferramenta funciona bem com blocos Base64 de até alguns megabytes na maioria dos navegadores modernos. Payloads maiores podem funcionar, mas podem ficar lentos ou intensivos em memória. Para qualquer coisa além de ~5–10 MB, é melhor usar ferramentas de linha de comando ou bibliotecas do lado do servidor.

Pro Tips

Best Practice

Se a decodificação falhar, primeiro remova quaisquer cabeçalhos (como blocos '-----BEGIN' / 'END-----') e tente novamente apenas com os caracteres Base64.

Best Practice

Quando você espera JSON, envolva a etapa de decodificação em um try/catch com JSON.parse para falhar rapidamente se o payload não for o que afirma ser.

Best Practice

Para payloads binários grandes (imagens, arquivos), decodifique-os diretamente para um arquivo em vez de tentar exibi-los como texto.

Additional Resources

Other Tools