Guia

Codificação Base64: Guia Completo

Codificação Base64 é uma técnica fundamental em computação que converte dados binários em texto ASCII. Embora o conceito possa parecer simples, entender quando e como usar Base64 corretamente é crucial para desenvolvedores web, profissionais de segurança e qualquer um trabalhando com transmissão de dados.

O Que é Base64?

Base64 é um esquema de codificação binário-para-texto que representa dados binários usando um conjunto de 64 caracteres ASCII imprimíveis. O nome vem dos 64 caracteres usados: A-Z (26), a-z (26), 0-9 (10), e + e / (com = para padding). O propósito primário de Base64 é codificar dados binários para transmissão segura através de sistemas baseados em texto. Email, URLs e JSON foram projetados para texto e podem corromper dados binários. Base64 converte binário em texto seguro. Base64 pega cada 3 bytes (24 bits) de entrada e os converte em 4 caracteres Base64 (6 bits cada). Isso significa aproximadamente 33% de aumento de tamanho. Padding com = lida com entradas que não são múltiplos de 3. Base64 não é compressão—aumenta o tamanho. Não é criptografia—qualquer um pode decodificá-lo instantaneamente. É puramente uma transformação de formato para segurança de caracteres.

Casos de Uso Comuns

Data URIs incorporam imagens diretamente em HTML/CSS: <img src="data:image/png;base64,...">. Isso reduz requisições HTTP para imagens pequenas mas aumenta o tamanho. APIs JSON usam Base64 para dados binários como imagens carregadas ou arquivos. Anexos de email usam Base64 (MIME) para arquivos binários. Autenticação HTTP Basic codifica credenciais em Base64. Tokens JWT usam codificação Base64URL para cabeçalho, payload e assinatura. O localStorage do navegador armazena dados binários codificados em Base64 já que suporta apenas strings. Base64 é apropriado para incorporação, transmissão e serialização—não para segurança.

Overhead do Base64

Base64 converte cada 3 bytes em 4 caracteres: aumento de tamanho de 33,33%. Um arquivo de 1 MB torna-se 1,33 MB. Considere este overhead ao escolher usar Base64. Overhead aceitável: ícones pequenos abaixo de 10-20 KB, SVGs, recursos críticos, anexos de email, payloads de API onde simplicidade importa. Overhead problemático: imagens grandes, APIs de alta frequência, mobile com largura de banda limitada, armazenamento em larga escala. Compressão pode compensar algum overhead. Considerações de cache importam—Base64 inline não pode ser cacheado separadamente.

Testar a Ferramenta

Codificador/Decodificador Base64

Codificador/Decodificador Base64

Saiba Mais

Perguntas Frequentes

Codificador/Decodificador Base64

Perguntas Frequentes