O que é Base64?
Base64 é um esquema de codificação que converte dados binários em uma representação textual usando apenas 64 caracteres ASCII: letras maiúsculas (A-Z), minúsculas (a-z), dígitos (0-9) e dois caracteres especiais (+ e /). O padding é feito com o caractere igual (=).
O Base64 foi criado originalmente para transportar dados binários em sistemas de e-mail que só suportavam texto ASCII (como o SMTP). Hoje, é amplamente utilizado em Data URIs para incorporar imagens diretamente em HTML/CSS, em tokens JWT para autenticação de APIs, e na codificação de credenciais HTTP Basic Auth (o par "usuário:senha" é codificado em Base64).
O algoritmo funciona agrupando 3 bytes (24 bits) de entrada e dividindo em 4 grupos de 6 bits. Cada grupo de 6 bits é mapeado para um dos 64 caracteres da tabela Base64. Por isso, o texto codificado tem aproximadamente 33% mais tamanho que o original. Para cada 3 bytes de entrada, são gerados 4 caracteres de saída.
Dicas de Uso
- Base64 NÃO é criptografia — é apenas uma codificação reversível. Qualquer pessoa pode decodificar um texto Base64 facilmente.
- Use Data URIs com Base64 para imagens pequenas (ícones, logos) para reduzir requisições HTTP, mas evite para imagens grandes pois aumenta o tamanho do arquivo.
- Em tokens JWT, a parte do payload é codificada em Base64URL (com - e _ ao invés de + e /) para ser segura em URLs.
- Ao transmitir credenciais em HTTP Basic Auth, lembre-se que Base64 é legível — sempre use HTTPS para proteger os dados.
- Em APIs REST, o cabeçalho Authorization frequentemente usa o formato "Basic {base64_credential}".
Perguntas Frequentes
Base64 é criptografia segura?
Não. Base64 é apenas uma codificação, não criptografia. Qualquer pessoa com acesso ao texto codificado pode decodificá-lo instantaneamente. Nunca use Base64 para proteger dados sensíveis.
Por que o texto Base64 é maior que o original?
Porque Base64 converte 3 bytes em 4 caracteres, resultando em um aumento de aproximadamente 33%. Esse é o custo da representação binária em formato textual.
Qual a diferença entre Base64 e Base64URL?
Base64URL substitui os caracteres + e / por - e _, respectivamente, e remove o padding (=). É usado em URLs e tokens JWT para evitar problemas com caracteres especiais.
Posso codificar imagens em Base64?
Sim! Imagens podem ser codificadas em Base64 e usadas diretamente em HTML via Data URIs (src="data:image/png;base64,..."). Porém, imagens grandes ficam maiores em Base64.
Como identificar um texto em Base64?
Textos Base64 contêm apenas caracteres A-Z, a-z, 0-9, +, / e = (padding). Se você vê caracteres fora desse conjunto, provavelmente não é Base64 padrão.
Esta ferramenta é apenas para uso educacional e de conveniência. Nunca use Base64 como método de segurança ou criptografia. Sempre utilize HTTPS e métodos de criptografia adequados para proteger dados sensíveis.
