Codificador / Decodificador Base64
Converta textos para Base64 e vice-versa. Suporta acentos e caracteres especiais.
O que é Base64?
Base64 é um esquema de codificação binário-para-texto que converte dados binários em uma sequência de caracteres ASCII de 64 símbolos. Foi criado para transportar dados de forma segura em sistemas que só suportam texto (como e-mail e URLs).
Como funciona a codificação?
O Base64 pega cada 3 bytes (24 bits) do input e os divide em 4 grupos de 6 bits. Cada grupo de 6 bits é mapeado para um caractere do alfabeto Base64: A-Z, a-z, 0-9, + e /. O caractere = é usado como padding quando necessário.
Onde o Base64 é usado?
- Tokens JWT: o payload e header são codificados em Base64url
- E-mail (MIME): anexos são codificados em Base64
- Data URIs: imagens embutidas no CSS/HTML ("data:image/png;base64,...")
- APIs REST: envio de arquivos e autenticação Basic
- Certificados digitais: formatos PEM usam Base64
Base64 é criptografia?
Não! Base64 é apenas codificação (encoding), não criptografia (encryption). Qualquer pessoa pode decodificar Base64. Nunca use Base64 para proteger dados sensíveis como senhas ou tokens de acesso.
Limitações
- O texto codificado é ~33% maior que o original
- Não é adequado para dados muito grandes (use transferência binária)
- Variantes existem: Base64url usa - e _ em vez de + e / (para URLs)
Perguntas Frequentes
Base64 é seguro?
Base64 NÃO é criptografia. É apenas uma forma de representar dados binários como texto. Qualquer pessoa pode decodificar. Não use para proteger dados sensíveis.
Por que o texto codificado fica maior?
O Base64 converte 3 bytes em 4 caracteres, aumentando o tamanho em ~33%. Isso acontece porque cada caractere Base64 representa apenas 6 bits (em vez de 8).
Suporta acentos e emojis?
Sim! Esta ferramenta primeiro converte o texto para UTF-8 antes de codificar em Base64, garantindo suporte a acentos, caracteres especiais e emojis.