Base64 Encode / Decode

Codifique texto para Base64 ou decodifique Base64 para texto. Suporte completo a UTF-8, acentos e emojis.

Base64 Encode / Decode online

Cole o texto para codificar em Base64, ou cole um Base64 para decodificar. Suporte completo a UTF-8 — acentos, caracteres especiais e emojis funcionam corretamente.

O que é Base64?

Base64 é um esquema de codificação que converte dados binários em uma sequência de 64 caracteres ASCII imprimíveis (letras A–Z, a–z, dígitos 0–9, + e /). O nome vem justamente desse alfabeto de 64 símbolos.

Foi criado para resolver um problema prático: transportar dados binários (como imagens ou arquivos) por canais que só suportam texto — como e-mails no formato MIME ou campos de formulário HTML.

Como funciona a codificação

O algoritmo divide os bytes do dado original em grupos de 3 (24 bits) e os recodifica em 4 caracteres Base64 (6 bits cada). Por isso, o tamanho do resultado é sempre aproximadamente 33% maior que o original.

Se o dado não for múltiplo de 3 bytes, são adicionados caracteres = de padding ao final.

Usos comuns do Base64

  • Data URIs: embutir imagens diretamente em HTML ou CSS (src="data:image/png;base64,...")
  • JWT (JSON Web Token): as três partes do token (header, payload, signature) são codificadas em Base64 URL-safe
  • E-mails MIME: anexos e conteúdo não-ASCII são codificados em Base64 para transporte
  • APIs REST: transmitir dados binários em campos JSON (que só aceitam texto)
  • Autenticação HTTP Basic: credenciais usuario:senha são enviadas em Base64

Base64 não é criptografia

É importante entender que Base64 é apenas codificação, não criptografia. Qualquer pessoa pode decodificar um texto Base64 instantaneamente — como esta ferramenta demonstra. Não use Base64 para “esconder” senhas ou dados sensíveis.

Variantes do Base64

VarianteDiferença
Base64 padrão (RFC 4648)Usa + e /, pode ter = no final
Base64 URL-safeUsa - e _ em vez de + e / (seguro em URLs)
Base64 sem paddingRemove os = finais (usado em JWTs)

Esta ferramenta usa o Base64 padrão (RFC 4648).

Perguntas frequentes

Base64 é criptografia?

Não. Base64 é codificação — uma transformação reversível e pública. Qualquer pessoa com acesso ao dado codificado pode decodificá-lo imediatamente. Para proteção real, use criptografia (AES, RSA, etc.).

Por que Base64 aumenta o tamanho em ~33%?

Cada 3 bytes (24 bits) viram 4 caracteres Base64 (6 bits cada). Isso representa um aumento de 4/3 ≈ 33% no tamanho. Adicionalmente, o padding com = pode acrescentar 1 ou 2 bytes extras.

Qual a diferença entre Base64 e Base64 URL-safe?

O Base64 padrão usa os caracteres + e /, que têm significado especial em URLs. O Base64 URL-safe substitui + por - e / por _, tornando-o seguro para uso em URLs sem necessidade de percent-encoding. JWTs usam Base64 URL-safe sem padding.

Para que serve Base64 em um JWT?

Um JWT (JSON Web Token) é composto por três partes separadas por ., cada uma em Base64 URL-safe: o header (algoritmo), o payload (dados/claims) e a assinatura. Isso permite que o token seja transmitido em URLs, cookies e headers HTTP sem problemas de encoding.