Base64 Cod/Dec

Ferramenta para codificar e decodificar Base64 na transmissão de dados binários

Instruções de Uso

🚀 Início rápido

  • Digite no campo um texto (comum ou cadeia Base64)
  • Clique em “Codificar” ou “Decodificar” para processar
  • Entrada e resultado compartilham o mesmo campo; copie/limpe com um clique
  • Para validar: codifique e depois alterne para “Decodificar”

📌 Cenários comuns

  • URL/JWT: Prefira a variante URL‑safe (−/_); o '=' final pode ser omitido para evitar escape
  • Email/MIME: quando for preciso quebrar, use 76 colunas MIME (CRLF); na Web, evite quebras. Esta ferramenta oferece quebra em 76 colunas e alternância LF/CRLF
  • Texto multilinha: habilite codificação por linha para cada linha
  • MIME/PEM: habilite quebra 76 colunas; habilite LF quando necessário
  • Data URL: Ao embutir, gere data:[mime];base64,…; o decodificador extrai automaticamente o trecho após a vírgula
  • Verificação de ida e volta: codifique e em seguida decodifique para garantir a fidelidade

🎛️ Parâmetros de codificação e variantes

  • Saída URL‑safe
  • Codificar por linha (cada linha independentemente)
  • Quebrar em 76 colunas conforme MIME (CRLF)
  • Usar LF nas quebras de linha (\n)
  • Padding automático: comprimento múltiplo de 4; comprimentos inválidos são sinalizados
  • Tolerância a espaços: quebras e espaços são removidos ao decodificar

🧭 Dicas de uso

  • Use UTF‑8 para evitar caracteres ilegíveis
  • Padrão: URL‑safe; desative para Base64 padrão
  • Ao trocar entre sistemas, remova quebras/ espaços; adicione apenas para exibição
  • Após Base64, os dados crescem ~33%; não indicado para arquivos grandes
  • Base64 padrão para sistemas legados: desativar URL‑safe (manter +/ e =)
  • Codificar por linha re‑codifica Base64 existente; para apenas converter variante, desative antes de codificar
  • Quebra em 76 colunas afeta apenas a exibição; o decodificador ignora quebras e espaços

⚠️ Limitações & compatibilidade

  • Textos muito longos podem afetar o desempenho; considere dividir
  • Binários: a interface é focada em texto; para binários use Data URL ou CLI
  • Memória do navegador limita o tamanho máximo

🔒 Privacidade & segurança

  • Todo o processamento ocorre no seu navegador; os dados não saem do seu dispositivo
  • Nota de segurança: Base64 é codificação, não criptografia. Para sigilo, criptografe primeiro e depois codifique

❓ Perguntas frequentes

O que é Base64? Por que “codificar”?

Base64 é um esquema para representar dados binários como texto imprimível. Surgiu no padrão MIME de email (anos 1990, RFC 1521/2045) e foi unificado pela RFC 4648. O objetivo não é “criptografia”, mas transportar bytes com confiabilidade em canais orientados a texto. Como funciona: a cada 3 bytes (24 bits) viram quatro blocos de 6 bits e são mapeados para 64 caracteres A–Z, a–z, 0–9, +, /. Se o tamanho não é múltiplo de 3, usa‑se “=” para alinhar. O tamanho cresce ~33 %. Variantes e escolha: a RFC 4648 define a variante URL‑safe (‑ e _ no lugar de + e /) e permite omitir “=” no final. Prefira URL‑safe para URL/Cookie/JWT; use Base64 padrão (manter +/ e =) com ferramentas legadas/MIME. Esta ferramenta usa URL‑safe por padrão; o decodificador aceita ambas. Exemplos: ??? → padrão Pz8/, URL‑safe Pz8_; ~~~ → padrão fn5+, URL‑safe fn5‑. Data URL: ao embutir, use data:[mime];base64,…; ao decodificar, extraia a parte após a vírgula (feito automaticamente pela ferramenta). Marcos (resumo): 1993 RFC 1521 (MIME v1, Ned Freed & Nathaniel Borenstein) → 1996 RFC 2045 (atualização MIME) → 2003 RFC 3548 (Simon Josefsson, abstrai Base16/32/64) → 2006 RFC 4648 (Simon Josefsson, unifica e define Base64URL, torna 3548 obsoleto). Também: 1993 RFC 1421 (PEM, J. Linn) usou Radix‑64 (parente do Base64) para e‑mail. Segurança: Base64 é formatação reversível, não garante confidencialidade/ integridade; primeiro cifre, depois codifique.

Base64 é seguro?

Não. Qualquer um pode decodificar. Para confidencialidade, criptografe primeiro

Por que aparece “Formato Base64 inválido”?

Verifique se a cadeia contém apenas A–Z, a–z, 0–9, +, / e = e se o comprimento está correto

Por que os resultados diferem entre ferramentas?

As diferenças costumam vir do tratamento de quebras de linha, da manutenção do padding '=' , da variante URL‑safe (−/_) e de detalhes de implementação. Use UTF‑8, desative quebras e defina se usará URL‑safe e se manterá o padding

Por que o tamanho aumenta?

Base64 representa 8 bits com 6 bits; o acréscimo ~33% é inerente

E caracteres especiais/emoji?

Com UTF‑8 são suportados. Dados não textuais podem parecer “corrompidos” após decodificar

Codificador Base64 - Codificar, Decodificar, Converter - CrateX.app