§

Basta digitar seus dados Base64 e pressionar o botão de decodificação.

Para cadeias Base64 grandes (por exemplo, imagens ou documentos codificados), utilize o formulário de upload de arquivos abaixo.
§

Output

text
§

Decodificar arquivos do formato Base64

Selecione um arquivo Base64 para enviar e processar.

Arraste e solte o arquivo Base64 aqui ou clique para selecionar

Equipes brasileiras precisam decodificar Base64 com frequência ao inspecionar certificados digitais ICP-Brasil: o conteúdo de um e-CPF ou e-CNPJ A1 chega como um arquivo PKCS#12 que, depois de aberto, expõe o X.509 do titular em PEM com cabeçalho `-----BEGIN CERTIFICATE-----`. O mesmo se aplica aos certificados emitidos pela AC Raiz da ICP-Brasil quando a aplicação valida cadeias contra a Receita Federal, à conferência de XML de NFe rejeitado pela Sefaz com a assinatura em Base64 anexada, ou ao debug de webhooks do PagBank, Stone e Mercado Pago. Decodifique aqui no navegador para que o material sensível do certificado nunca trafegue por um serviço externo sujeito a auditoria de LGPD.

Opções avançadas

Separador de Nova Linha

Diferentes sistemas operacionais utilizam caracteres de nova linha distintos — por exemplo, sistemas Unix e Windows não compartilham os mesmos símbolos de quebra de linha. Após a decodificação, quaisquer caracteres de nova linha na sua saída serão substituídos pela opção que você selecionar. Esta configuração determina como a função "decodificar cada linha separadamente" se comporta.

Decodificar cada linha separadamente

Com esta opção ativada, cada linha de entrada será tratada como uma string Base64 separada e decodificada de forma independente. Isso é particularmente útil quando você precisa decodificar múltiplas entradas Base64 distintas separadas por quebras de linha.

Remover Quebras de Linha

Dados Base64 em formato MIME (por exemplo, provenientes de e-mails) frequentemente incluem quebras de linha a cada 76 caracteres. Ative esta opção para remover essas quebras de linha antes da decodificação. Isso garante a decodificação correta dos dados Base64 formatados em MIME.

Tratar Codificação Segura para URL

Ative esta opção se sua entrada utilizar a variante Base64 segura para URL (RFC 4648 / Base64URL), onde "-" representa "+", "_" representa "/", e o preenchimento pode ser omitido. Esta opção converterá a entrada de volta para o Base64 padrão antes de decodificar.

Modo ao vivo

Quando o Modo ao Vivo estiver ativado, sua entrada será decodificada instantaneamente utilizando as funções JavaScript embutidas no seu navegador, sem transmitir dados para nossos servidores. Note que este modo suporta atualmente apenas saída de texto em UTF-8.

Nota: Para arquivos binários (imagens, documentos, etc.), certifique-se de salvar a saída em vez de copiá-la, para evitar corrupção dos dados.

O que é decodificação Base64?

A decodificação Base64 inverte o esquema de codificação binário-para-texto Base64, convertendo uma cadeia ASCII de volta na sequência exata de bytes que a produziu originalmente. O Base64 usa um alfabeto fixo de 64 caracteres — as letras maiúsculas A–Z, as letras minúsculas a–z, os dígitos 0–9 e os dois símbolos + e / — mais = como caractere de preenchimento final. O formato é definido pelo RFC 4648 §4, que também descreve a variante segura para URL Base64URL, que substitui - e _ por + e /. A codificação mapeia cada três bytes de entrada (24 bits) para quatro caracteres Base64 (4 × 6 bits), de modo que a saída codificada é sempre cerca de 33 % mais longa que o original. A decodificação inverte essa proporção: um payload JWT, um anexo de e-mail codificado em MIME ou uma URI data: embutida retornam todos aos seus bytes originais através dessa mesma reversão exata.

Como funciona a decodificação Base64?

A decodificação Base64 inverte mecanicamente o pipeline de codificação. O decodificador lê quatro caracteres Base64 de cada vez, procura cada um no alfabeto de 64 caracteres para recuperar seu valor de 6 bits, concatena os quatro valores de 6 bits em um único buffer de 24 bits e, em seguida, divide esse buffer em três bytes de 8 bits. O preenchimento = final sinaliza que o grupo final decodifica para apenas dois bytes (um =) ou um byte (dois =). O exemplo canônico é a cadeia Base64 TWFu, que decodifica para a palavra ASCII de três letras Man. Seguindo o algoritmo: T é o índice 19 do alfabeto → 010011; W é o índice 22 → 010110; F é o índice 5 → 000101; u é o índice 46 → 101110. Concatenados, esses bits formam 010011 010110 000101 101110, que se reagrupam na sequência de bytes 01001101 01100001 01101110 — os códigos ASCII de M, a, n.

  1. Validar a cadeia de entrada contra o alfabeto de 64 caracteres e as regras de preenchimento, rejeitando qualquer espaço em branco ou caractere alheio ao alfabeto que tenha sobrevivido ao transporte.
  2. Traduzir cada caractere Base64 em seu valor de 6 bits usando uma tabela de pesquisa (ou por sua posição em A–Z a–z 0–9 + /).
  3. Concatenar os valores de 6 bits de quatro em quatro em buffers de 24 bits.
  4. Dividir cada buffer de 24 bits novamente em três bytes de 8 bits, que se tornam os dados binários ou ASCII originais.
  5. Respeitar o preenchimento = final descartando um ou dois bytes do grupo final conforme necessário.

Por que usar um decodificador Base64?

  • Recuperação de dados: Recupere os bytes binários originais de qualquer carga Base64 segura para texto antes de continuar o processamento. Por exemplo, decodifique uma coluna de banco de dados que armazenou um recibo PDF como Base64 para que os bytes possam ser gravados de volta no disco e reabertos.
  • Anexos de e-mail: Extraia arquivos e imagens de corpos de mensagem codificados em MIME que envolvem partes binárias como linhas Base64. Um caso típico é tirar um PNG de um bloco Content-Transfer-Encoding: base64 em um arquivo .eml salvo quando um anexo falha ao baixar.
  • Recursos web: Converta URIs data: incorporadas de volta para seus bytes originais para inspecionar o que a página realmente entregou. Por exemplo, cole uma URL data:image/svg+xml;base64,… de uma regra CSS e recupere a marcação SVG para auditá-la.
  • Integração de API: Processe cargas Base64 que serviços REST e GraphQL retornam quando campos binários não podem trafegar como bytes brutos. Um caso comum é decodificar a assinatura de um JWT, um token de atualização OAuth ou um cabeçalho Content-MD5 do S3 para verificar uma requisição de ponta a ponta.

Quais são as aplicações comuns da decodificação Base64?

A decodificação Base64 é essencial em diversos cenários, incluindo:

  • Processamento de e-mail: Extraia anexos de mensagens codificadas em MIME sem abrir um cliente de e-mail completo. Engenheiros fazem isso ao triar uma mensagem malformada em uma fila de suporte ou ao recuperar um arquivo de uma exportação .mbox arquivada quando o cliente original não está mais instalado.
  • Desenvolvimento web: Converta URIs data: Base64 inline de volta para seus bytes originais para que o recurso possa ser auditado ou substituído por um arquivo com hash. Isso é rotineiro ao refatorar uma folha de estilo que incorpora um ícone como data:image/svg+xml;base64,….
  • Depuração de API: Decodifique campos Base64 dentro de respostas JSON ou XML para que o valor subjacente seja legível por humanos nos logs. Exemplos típicos incluem o payload de um JWT, um ETag do S3 envolvendo um MD5 ou um cabeçalho de assinatura de webhook devolvido por um fornecedor terceiro.

Como é um exemplo de decodificação Base64?

A string Base64 TWFu, quando decodificada, torna-se a palavra Man. O processo de decodificação converte cada caractere Base64 em seu valor de 6 bits, combina esses bits e reconstrói os caracteres ASCII originais.

Este decodificador Base64 é gratuito e privado?

Sim — este decodificador Base64 é totalmente gratuito, não requer conta ou cadastro e é executado inteiramente dentro do seu navegador. Quando você cola uma cadeia Base64 ou solta um arquivo, a decodificação acontece localmente por meio de APIs JavaScript padrão (atob para texto e FileReader mais uma conversão para array tipado para conteúdo binário). Sua entrada nunca sai do seu dispositivo, nenhuma cópia é gravada em qualquer log de servidor, nenhuma telemetria é anexada ao conteúdo que você decodifica, e não há limite de taxa, teto de caracteres ou histórico armazenado. Você pode usar a ferramenta offline depois que a página for carregada, porque o mesmo código executado na primeira visita fica em cache no navegador. Também evitamos scripts de análise de terceiros que leriam os campos do formulário. Isso torna a ferramenta segura para cargas sensíveis como tokens portadores JWT, credenciais embutidas em URIs data:, segredos de configuração e material de certificado ou de chave privada empacotado em Base64 que você não deve enviar para lugar nenhum.

Nossa ferramenta online de decodificação Base64 oferece uma maneira rápida e segura de decodificar seus dados Base64. Seja para extrair imagens incorporadas de páginas web ou processar respostas de API, a decodificação Base64 é uma ferramenta essencial para o desenvolvimento web moderno.