Desenvolvimento

O que é codificação Base64 e para que serve na web?

Equipe Ferramenta Inteligente
4 min de leitura
Capa do artigo: O que é codificação Base64 e para que serve na web?

O Problema dos Dados Binários

A web foi construída primariamente para transmitir texto. Quando precisamos enviar arquivos binários (como uma imagem, um PDF, ou áudio) através de protocolos feitos para texto (como o antigo e-mail ou campos de formulário JSON restritos), esses arquivos binários podem ser corrompidos durante a transmissão.

A Solução Base64

É aqui que entra o Base64. Ele é um algoritmo de codificação que converte qualquer dado binário em um conjunto de 64 caracteres seguros para texto (letras de A a Z maiúsculas e minúsculas, números de 0 a 9, além de + e /).

Onde utilizamos na prática?

  • Imagens Inline (Data URIs): Inserir pequenas imagens ou SVGs diretamente no arquivo CSS ou HTML para economizar requisições HTTP (embora o arquivo fique 33% maior em tamanho).
  • Tokens JWT: A carga útil e o cabeçalho dos tokens de autenticação da web modernos (JSON Web Tokens) são codificados em Base64 URL-Safe.
  • Anexos de E-mail: O padrão MIME codifica os anexos em Base64 para garantir que cheguem intactos ao destinatário.

Aviso Importante

Base64 é codificação, não criptografia! Qualquer pessoa com acesso à string Base64 pode decodificá-la instantaneamente usando ferramentas online gratuitas. Jamais armazene senhas ou dados ultra-secretos usando apenas codificação Base64.