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:senhasã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
| Variante | Diferença |
|---|---|
| Base64 padrão (RFC 4648) | Usa + e /, pode ter = no final |
| Base64 URL-safe | Usa - e _ em vez de + e / (seguro em URLs) |
| Base64 sem padding | Remove 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.