Base64 Encode e Decode — UTF-8 e URL-safe
Codifique e decodifique texto em Base64. Suporta UTF-8 completo, emojis e variante URL-safe (RFC 4648).
O que é Base64
Base64 é um esquema de codificação que converte dados binários em uma string usando 64 caracteres ASCII seguros (A-Z, a-z, 0-9, +, /). É muito usado para transmitir dados pela web — em URLs, JSON, e-mails MIME, JWTs e tokens em geral.
Padrão vs URL-safe
A variante padrão (RFC 4648 §4) usa + e /,
que precisam ser escapados em URLs. A variante URL-safe (RFC 4648 §5)
troca esses por - e _ e remove o padding
= — pronta para colocar em querystring ou path.
Importante: não é criptografia
Base64 é apenas codificação reversível. Qualquer pessoa pode decodificar. Para dados sensíveis, use criptografia real (AES, RSA) sobre o conteúdo antes de Base64-encodar.
Perguntas frequentes
O que é Base64?
Base64 é um esquema de codificação que transforma dados binários em uma string de 64 caracteres ASCII seguros (A-Z, a-z, 0-9, +, /). É muito usado para transmitir dados pela web — em URLs, JSON, e-mail e tokens.
Qual a diferença entre Base64 e URL-safe?
A variante URL-safe troca os caracteres '+' e '/' por '-' e '_', e remove o padding '='. Isso evita problemas em URLs e nomes de arquivo.
Base64 é criptografia?
Não. Base64 é codificação, não criptografia. Qualquer pessoa pode decodificar uma string Base64. Use criptografia real (AES, RSA) se precisar de segurança.
Ferramentas relacionadas
-
Gerador de Hash
Calcule hashes criptográficos SHA-1, SHA-256, SHA-384 e SHA-512 de qualquer texto. Usa Web Crypto API nativa do navegador, sem dependências externas.
-
Texto ↔ Binário
Converta texto em código binário (8 bits por byte UTF-8) e vice-versa. Suporta acentos, emojis e caracteres especiais. Tudo no navegador.
-
Texto ↔ Morse
Converta texto para código morse e vice-versa, conforme padrão internacional ITU-R M.1677. Letras, números e pontuação suportados.
-
URL Encoder/Decoder
Codifique e decodifique strings em URL-safe encoding (percent-encoding). Suporta modos 'component' (param) e 'uri' (URL inteira). UTF-8 completo.