Base64 Encoder/Decoder

Codifique texto, imagens e arquivos para Base64 ou decodifique strings Base64.

Tamanho da entrada: {{ inputSize }} | Tamanho da saída: {{ outputSize }} Base64 detectado → Decodificando
{{ errorMsg }}

Arraste e solte um arquivo aqui ou clique para selecionar

{{ fileInfo.name }} ({{ formatBytes(fileInfo.size) }}) — {{ fileInfo.type || 'unknown' }}
Tamanho da saída: {{ formatBytes(fileDataUri.length) }}

O que é a codificação Base64?

Base64 é um esquema de codificação que converte dados binários em uma string ASCII. Ele mapeia cada 3 bytes para 4 caracteres imprimíveis (A–Z, a–z, 0–9, +, /). O resultado é cerca de 33% maior que os dados originais, mas pode ser incorporado com segurança em protocolos baseados em texto como e-mail, JSON ou HTML.

Como o Base64 funciona?

O algoritmo pega o fluxo de bytes de entrada e o divide em blocos de 3 bytes (24 bits). Cada bloco é dividido em quatro grupos de 6 bits que servem como índices em um alfabeto de 64 caracteres. Se o comprimento não for divisível por 3, caracteres de preenchimento (=) são adicionados. O resultado é texto ASCII puro.

Casos de uso comuns

  • Incorporar imagens como Data URIs em CSS ou HTML para reduzir requisições HTTP.
  • Transportar dados binários em APIs JSON ou documentos XML.
  • Codificar anexos de e-mail via MIME.
  • Transmitir tokens e credenciais com segurança em URLs ou cabeçalhos (ex.: HTTP Basic Auth).