Sobre a ferramenta: Codificador e decodificador Base64
Base64 representa dados binários, como imagens e arquivos, usando só 64 caracteres: A–Z, a–z, 0–9, + e /. Ele aparece em anexos de e-mail, Data URLs para embutir imagens em HTML e CSS, tokens JWT e cabeçalhos de autenticação HTTP Basic.
Esta ferramenta codifica o texto em UTF-8, então acentos e ç geram exatamente o mesmo resultado que Python, Java ou Node.js. Os arquivos também são processados apenas no seu navegador, sem upload para servidores.
Como usar
- Na aba Texto, escolha Codificar ou Decodificar e digite na caixa: o resultado aparece na hora.
- Para valores usados em URLs ou nomes de arquivo, ative URL-safe: + e / viram - e _, e o = final é removido.
- Se os dados decodificados forem uma imagem ou arquivo, aparecem uma prévia e o botão Salvar arquivo.
- Na aba Arquivo / imagem, transforme um arquivo em Data URL, regra CSS ou tag img, ou converta uma string Base64 de volta em arquivo.
Base64 não é criptografia
Base64 é apenas uma codificação que qualquer pessoa reverte na hora; ela não esconde nada. Guardar ou enviar senhas ou dados pessoais apenas em Base64 não é seguro. Para proteger o conteúdo, use criptografia como AES; para detectar alterações, um hash como SHA-256.
Tamanho e variações
| Item | Detalhe |
|---|---|
| Tamanho | Cada 3 bytes viram 4 caracteres: cerca de 33% maior |
| Preenchimento (=) | 0 a 2 sinais = completam o comprimento até um múltiplo de 4 |
| URL-safe | + → -, / → _ e = geralmente omitido (JWT, RFC 4648 §5) |
| Data URL | data:image/png;base64,… pode ser usado direto em HTML e CSS |
Em UTF-8, letras acentuadas e o ç ocupam 2 bytes. Por exemplo, "ação" tem 6 bytes e vira YcOnw6Nv.
Perguntas frequentes
Por que os acentos ficam estranhos depois de decodificar?
Provavelmente o texto original foi codificado em Windows-1252 ou ISO-8859-1, e não em UTF-8. Esta ferramenta decodifica como UTF-8; dados que não são UTF-8 válido são tratados como binários e oferecidos para download como arquivo.
Vale a pena embutir imagens em Base64?
Para imagens bem pequenas, como ícones (poucos KB), economiza requisições HTTP. Imagens maiores crescem 33% e não podem ser armazenadas em cache separadamente, então costumam carregar mais devagar. Regra prática: só imagens com menos de 10 KB.
Dá para decodificar Base64 com espaços ou quebras de linha?
Sim. Espaços e quebras de linha são ignorados automaticamente, e caracteres URL-safe (-, _) e preenchimento (=) ausente também são tratados.
Existe limite de tamanho de arquivo?
A conversão acontece na memória do navegador, por isso a conversão de arquivo para Base64 aceita arquivos de até 50 MB.