ZapFile
codificaçãodesenvolvedoresguia

O que é codificação Base64 e como usar

Base64 explicado com clareza: o que é, por que existe, usos comuns no desenvolvimento web e como codificar ou decodificar textos e arquivos online.

5 min de leitura

O Base64 aparece o tempo todo no desenvolvimento web: imagens embutidas, tokens JWT, anexos de e-mail, respostas de API. Entendê-lo deixa muitas tarefas mais claras.

O que é Base64?

Base64 é um esquema que codifica dados binários como texto. Ele representa os bytes usando apenas 64 caracteres ASCII imprimíveis:

A–Z, a–z, 0–9, +, / (e = como preenchimento)

O nome "Base64" vem desses 64 caracteres. Cada 3 bytes de dados binários viram 4 caracteres Base64.

Por que o Base64 existe?

Muitos sistemas foram criados para lidar só com texto: e-mail (SMTP), atributos HTML, campos JSON, URLs. Quando é preciso colocar dados binários (uma imagem, um PDF, bytes brutos) em um sistema de texto, é necessário representá-los como texto com segurança.

O Base64 resolve isso codificando qualquer conteúdo binário como uma sequência de caracteres seguros e imprimíveis, que os analisadores de texto não interpretam errado.

Usos comuns

Embutir imagens em HTML/CSS

Em vez de apontar para um arquivo de imagem:
<img src="data:image/png;base64,iVBORw0KGgo..." />
É útil para ícones pequenos em exportações HTML de arquivo único ou em modelos de e-mail em que links externos podem ser bloqueados.

JSON Web Tokens (JWT)

Um JWT tem três partes codificadas em Base64, separadas por pontos: Header.Payload.Signature

O cabeçalho e o conteúdo são objetos JSON codificados em Base64. Atenção: codificados, não criptografados – qualquer um pode decodificar. Use o decodificador JWT do ZapFile para ver o conteúdo de um token.

Anexos de e-mail (MIME)

Anexos de e-mail são arquivos binários codificados em Base64 dentro do protocolo de texto do e-mail. Seu cliente de e-mail cuida disso automaticamente.

Respostas de API

Algumas APIs devolvem dados binários (imagens, PDFs) como strings Base64 dentro de respostas JSON, já que o JSON não suporta binário nativamente.

Autenticação HTTP Basic

O cabeçalho Authorization: Basic codifica usuario:senha em Base64. Isso não é criptografia, só codificação. Use sempre HTTPS.

Codificar e decodificar online

Use o codificador/decodificador Base64 do ZapFile para:

  • Codificar texto ou arquivos em Base64

  • Decodificar Base64 de volta para texto ou arquivos para baixar

  • Ver na hora data URLs de imagens embutidas

O Base64 comprime dados?

Não, é o contrário. O Base64 aumenta o tamanho em cerca de 33%. Três bytes viram quatro caracteres. Ele serve para compatibilidade, não para compressão.

Base64 ou Base64url?

O Base64 padrão usa + e /, que têm significado especial em URLs. O Base64url troca esses caracteres por - e _ para que o resultado seja seguro em parâmetros de URL e tokens JWT.

Resumo

  • O Base64 representa dados binários como texto ASCII imprimível para sistemas baseados em texto
  • É comum em imagens embutidas, JWTs, anexos de e-mail e respostas de API
  • Aumenta o tamanho em ~33%: é para compatibilidade, não para compressão
  • Decodifique um JWT ou uma string Base64 na hora com as ferramentas do ZapFile

Artigos relacionados