Como usar
- Escolha Codificar ou Decodificar.
- Para codificar, digite um texto ou mude para Arquivo e escolha qualquer arquivo — uma imagem, um PDF ou uma fonte.
- Escolha opções como caracteres seguros para URL, preenchimento ou saída como data URL.
- 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.