Definições
privacy.storage_manager.language_settings
Definições do Tema
Base64 Cod/Dec
Ferramenta para codificar e decodificar Base64 na transmissão de dados binários
🚀 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