Pular para o conteúdo
ToolMug

Codificador e Decodificador Base64

Converta texto ou qualquer arquivo em Base64, ou decodifique Base64 de volta para texto legível ou para o arquivo original. Trata UTF-8 corretamente, suporta a variante segura para URL usada em JWTs e roda inteiramente no seu navegador.

Roda no seu navegador — nada do que você digita é enviado

Como usar

  1. Escolha Codificar ou Decodificar.
  2. Para codificar, digite um texto ou mude para Arquivo e escolha qualquer arquivo — uma imagem, um PDF ou uma fonte.
  3. Escolha opções como caracteres seguros para URL, preenchimento ou saída como data URL.
  4. Copie o resultado. Ao decodificar dados binários, como uma imagem, baixe-os como arquivo.

Opções explicadas

Seguro para URL
Troca + e / por - e _ (RFC 4648 §5), para que o resultado possa ir em URLs e nomes de arquivo. Os JWTs usam essa forma sem preenchimento.
Preenchimento
Adiciona = no final para que o comprimento seja múltiplo de 4. Alguns sistemas exigem, outros (como o JWT) omitem. O decodificador aceita as duas formas.
Quebrar linhas a cada 76 caracteres
Divide a saída em linhas de 76 caracteres, o formato exigido em e-mail (MIME) e em arquivos PEM.
Data URL
Gera data:image/png;base64,…, que pode ser colado direto no HTML ou no CSS como origem de uma imagem.

Exemplos

Entrada Base64
hello aGVsbG8=
hello (seguro para URL, sem preenchimento) aGVsbG8
你好 5L2g5aW9
bytes FB FF BF +/+/ (padrão) ou -_-_ (seguro para URL)

Decodificar o payload de um JWT

Um JWT tem três partes separadas por pontos. A parte do meio é Base64 seguro para URL sem preenchimento — cole-a em Decodificar para ler as claims. Lembre-se de que a assinatura não é verificada aqui, então não confie em um token só porque ele decodifica.

Perguntas frequentes

Base64 é criptografia?

Não. Base64 é uma codificação que qualquer pessoa pode reverter — ela apenas representa bytes com 64 caracteres imprimíveis. Nunca use Base64 para esconder senhas ou segredos.

Por que o texto em Base64 fica maior que o original?

Cada 3 bytes viram 4 caracteres, então o Base64 fica cerca de 33% maior, mais as quebras de linha se a quebra estiver ativada.

Por que a decodificação mostra texto embaralhado ou um erro sobre dados binários?

O Base64 contém bytes que não são texto UTF-8 — geralmente uma imagem, um zip ou dados criptografados. Use “Baixar arquivo decodificado”; a ferramenta detecta os tipos de imagem mais comuns e dá o nome certo ao arquivo.

Como incorporo uma imagem no CSS ou no HTML?

Mude para Arquivo, marque “Gerar como data URL”, escolha a imagem e cole o resultado em src="…" ou url(…). Isso é ideal para ícones pequenos; imagens grandes deixam as páginas mais lentas.

Funciona com acentos, emoji e textos em chinês?

Sim. O texto é convertido em bytes UTF-8 antes de codificar, igual a btoa(unescape(encodeURIComponent(…))) ou ao base64.b64encode(s.encode()) do Python.

Privacidade

Esta ferramenta funciona inteiramente no seu navegador. Seus arquivos e textos são processados no seu dispositivo e nunca são enviados aos nossos servidores.

Ferramentas relacionadas