Decodificar e codificar Base64 online – Texto e arquivos

Codifique texto em Base64 ou decodifique Base64 para texto — com emojis e acentos tratados certinho. Decodifique arquivos como PDF e imagens ou transforme um arquivo em data URL.

Roda no seu navegador 100% grátis Sem cadastro
Resposta rápida

Escolha “Decodificar”, cole a string Base64 e leia o texto — ou, se for um arquivo como PDF ou PNG, clique no botão de download. Escolha “Codificar” para transformar texto em Base64, com uma variante segura para URL que usa - e _ no lugar de + e /.

Como usar: Codificar e decodificar Base64

  1. Escolha “Codificar” ou “Decodificar”.
  2. Cole o texto ou a string Base64. Data URLs (data:…;base64,) também são aceitas.
  3. Para URLs e nomes de arquivo, marque “Seguro para URL”.
  4. Se o resultado for um arquivo, a ferramenta reconhece PDF, PNG, JPG, GIF, WebP, SVG e ZIP e oferece o download.
  5. Para codificar um arquivo, clique em “Arquivo → Base64” e copie a data URL.

O que é Base64?

Base64 transforma qualquer dado — texto, imagens, PDF — em texto simples com 64 caracteres seguros: A–Z, a–z, 0–9, + e /. Cada 3 bytes viram 4 caracteres, então o resultado fica cerca de 33% maior. Os sinais = no final são preenchimento. O Base64 é usado sempre que dados binários precisam passar por sistemas feitos para texto: anexos de e-mail (MIME), data URLs em HTML e CSS, APIs JSON, tokens JWT e autenticação HTTP básica.

Base64 não é criptografia

Qualquer pessoa decodifica Base64 em um segundo — ele só muda a forma de escrever os dados, não os protege. Nunca use para esconder senhas ou dados pessoais; para isso existe criptografia de verdade.

UTF-8 do jeito certo

A função btoa() do navegador falha com caracteres fora do Latin-1, como emojis e várias letras acentuadas. Esta ferramenta converte o texto em bytes UTF-8 antes de codificar, então “Olá, coração 👋” volta exatamente igual.

Base64 padrão e seguro para URL

VarianteCaracteres 62 e 63PreenchimentoUsado em
Padrão (RFC 4648)+ e /=e-mail, data URL, maioria das APIs
Seguro para URL (base64url)- e _normalmente removidoURLs, nomes de arquivo, JWT

O decodificador aceita as duas variantes automaticamente, com ou sem preenchimento.

Decodificar Base64 para arquivo

Se você colar o Base64 de um PDF, imagem ou ZIP, a ferramenta confere os primeiros bytes (o “número mágico”) para reconhecer o tipo e deixa você baixar — um jeito rápido de recuperar um anexo de uma resposta de API ou do código-fonte de um e-mail. Funciona ao contrário também: Arquivo → Base64 cria uma data URL para colar em HTML, CSS ou JSON.

Usos comuns

  • Embutir ícones ou fontes pequenas no CSS como data URL, economizando requisições.
  • Enviar arquivos dentro de JSON, onde bytes brutos não são permitidos.
  • Ler o conteúdo de um token JWT, cujas partes são JSON em base64url.

Tudo acontece no seu navegador; nada é enviado. Para analisar um JSON decodificado, cole no formatador JSON.

Você também pode gostar destas ferramentas grátis: Formatador JSON, Gerador de senha e Testador de regex.

Perguntas frequentes

Como decodificar Base64?

Escolha “Decodificar” e cole a string. O texto aparece na hora; se os dados forem um arquivo como PDF ou imagem, aparece um botão de download.

Como converter Base64 em PDF?

Cole o Base64 (com ou sem o prefixo data:) no modo Decodificar. A ferramenta reconhece o PDF e deixa você baixar como .pdf.

Por que o Base64 fica maior que o original?

Cada 3 bytes viram 4 caracteres, então o resultado é cerca de 33% maior, mais até dois sinais = de preenchimento.

O que é Base64 seguro para URL?

Uma variante que usa - e _ no lugar de + e / e normalmente tira o preenchimento =, para poder ser usada em URLs e nomes de arquivo.

Base64 é seguro?

Não. Base64 é uma codificação, não criptografia. Qualquer pessoa consegue decodificar, então nunca use para proteger dados sensíveis.

Última atualização: