Base64 — Codificar e Decodificar
Codifique texto em Base64 ou decodifique Base64 para texto, com suporte total a acentos e emojis (UTF-8) e Base64URL.
Como utilizar
- Escolha “Codificar” (texto → Base64) ou “Decodificar” (Base64 → texto).
- Digite, cole ou carregue um arquivo de texto.
- Opcionalmente use a variante Base64URL ou quebra de linha a cada 76 caracteres (MIME).
- Copie, baixe ou clique em “Usar como entrada” para fazer o caminho inverso.
Exemplos
- Texto com acento e emoji — entrada:
Olá, mundo! 🌎— resultado:T2zDoSwgbXVuZG8hIPCfjI4=
Perguntas frequentes
Base64 é criptografia?
Não. Base64 é apenas uma codificação reversível: qualquer pessoa decodifica sem senha. Não use para proteger dados.
Por que o btoa() do navegador dá erro com acentos?
btoa só aceita caracteres Latin-1. Aqui o texto é convertido para bytes UTF-8 (TextEncoder) antes da codificação, então acentos e emojis funcionam.
O que é Base64URL?
Variante usada em URLs e JWT: troca + por -, / por _ e omite o preenchimento =.
Informações técnicas
- Codificação conforme RFC 4648 (padrão e URL-safe).
- Na decodificação, bytes que não formam UTF-8 válido geram erro em vez de texto corrompido (provavelmente é um arquivo binário).
- Aceita data URIs (data:…;base64,) e Base64 com quebras de linha.
- Conversão feita no seu navegador; nenhum dado é enviado ao servidor.
Ferramentas relacionadas
- URL Encode / Decode — Codifique e decodifique textos para URLs (percent-encoding) com encodeURIComponent, encodeURI ou formulário (+ para espaço).
- Texto para Binário — Converta texto em código binário (bytes UTF-8 de 8 bits) e binário de volta para texto, com detecção automática.
- Texto para Hexadecimal — Converta texto em bytes hexadecimais (UTF-8) e hexadecimal de volta para texto, com separador e prefixo 0x opcionais.
- Inspecionador JWT — Visualize um JWT em cores, com cabeçalho e claims explicados, tempos relativos de expiração e verificação opcional da assinatura.
- Gerador de Hash (MD5, SHA) — Calcule hashes MD5, SHA-1, SHA-256, SHA-384 e SHA-512 de qualquer texto em UTF-8, com saída hexadecimal ou Base64.
- Base64 para Imagem — Cole um Base64 ou data URI, valide o conteúdo, descubra o tipo real pela assinatura, visualize e baixe o arquivo.