Como usar: Codificador e Decodificador Base64
- Digite no campo Texto simples e o resultado codificado aparece na hora no campo Base64, à direita.
- Para o caminho inverso, cole um valor no campo Base64 e o texto original aparece à esquerda.
- Para imagens ou PDF, solte o arquivo na área de arquivos abaixo: a ferramenta gera o data URI e a string Base64.
- Se o Base64 contiver uma imagem ou outro arquivo, use o botão Salvar Base64 como arquivo para recuperar o arquivo original.
O que é a codificação Base64?
Base64 é uma forma de representar dados binários, como fotos e arquivos, ou texto com caracteres especiais usando apenas 64 caracteres: letras maiúsculas e minúsculas, dígitos, + e /. É muito usada em anexos de e-mail, em data URIs para embutir imagens direto no HTML ou CSS, em APIs que trocam arquivos via JSON e em cabeçalhos de autenticação.
Como cada 3 bytes viram 4 caracteres, o resultado fica cerca de 33% maior que o original. Para que o comprimento seja múltiplo de 4, podem ser acrescentados de 0 a 2 sinais = no final.
Base64 não é criptografia. Qualquer pessoa consegue decodificar facilmente, por isso não deve ser usado para proteger senhas ou dados pessoais.
Por que acentos geram Base64 diferente em cada site
Base64 converte bytes, não letras. A mesma palavra "ação" ocupa 6 bytes em UTF-8 (YcOnw6Nv) e 4 bytes em ISO-8859-1/Windows-1252 (Yefjbw==), então o resultado muda. A web e a maioria das APIs usam UTF-8, por isso esta ferramenta também converte em UTF-8.
Se ao decodificar aparecerem caracteres estranhos como ç ou �, é provável que o original esteja em Latin-1/Windows-1252 (comum em sistemas antigos e arquivos gerados no Windows) ou que não seja texto, e sim um arquivo.
Base64 URL-safe e data URI
No Base64 comum, os caracteres +, / e = têm significado especial em endereços (URLs) e podem causar problemas. O Base64 URL-safe troca + por -, / por _ e omite o = final. Os tokens JWT são o exemplo mais conhecido.
Um data URI junta o tipo do arquivo e o Base64, como em data:image/png;base64,iVBOR..., permitindo colocar uma imagem direto no HTML ou CSS sem arquivo separado. Para ícones pequenos isso reduz o número de requisições, mas em imagens grandes o tamanho cresce 33%, então é melhor mantê-las como arquivos normais.
Como calcular o tamanho depois da codificação
O comprimento do resultado em Base64 é 4 × ⌈bytes originais ÷ 3⌉ caracteres. Como 3 bytes viram 4 caracteres, o tamanho cresce cerca de 4/3.
- 3 bytes originais → 4 caracteres
- 100 KB originais → cerca de 133 KB
- Imagem de 1 MB → cerca de 1,33 MB
Um token JWT tem três partes separadas por pontos (.), e a do meio é um JSON codificado em Base64 URL-safe. Colando só essa parte, você consegue ler as informações contidas, mas a assinatura não é verificada, então não dá para saber se o token é confiável.