Base64 Codificar/Decodificar
Base64 Codificar/Decodificar suporta fluxos de texto e imagem. Você pode codificar e decodificar texto, converter imagens em Data URL ou Base64 bruto, ou transformar Data URL / Base64 novamente em imagens para pré-visualizar e baixar localmente.
Texto de entrada
Caractere
0 / 500,000
Selecionar ou soltar uma imagem
Suporta PNG, JPEG, WebP, GIF, SVG, BMP, AVIF, TIFF, ICO, HEIC e HEIF quando o navegador consegue ler esses formatos.
Texto de saída
Texto de saída
Texto de entrada
Caractere
0 / 500,000
Tipo MIME para Base64 puro
O Base64 bruto não inclui informações MIME. Escolha primeiro o tipo original da imagem para que a pré-visualização seja gerada automaticamente.
Cole um Data URL de imagem, ou cole Base64 bruto e escolha um tipo MIME para ver a pré-visualização aqui.
Início rápido
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
Envio de imagem
mantenha os bytes originais e alterne entre Data URL e Base64 puro sem reenviar o arquivo
Data URL de imagem
cole data:image/...;base64,... para detectar automaticamente o tipo MIME e pré-visualizar a imagem na hora.
Dados de imagem em Base64 bruto
informe o tipo MIME original da imagem para que a ferramenta possa pré-visualizá-la automaticamente e baixá-la como imagem.
Parâmetros de codificação e variantes
Dicas de uso
Limitações e compatibilidade
Privacidade e segurança
Perguntas frequentes
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.
Não. Qualquer um pode decodificar. Para confidencialidade, criptografe primeiro
Verifique se a cadeia contém apenas A–Z, a–z, 0–9, +, / e = e se o comprimento está correto
As diferenças geralmente vêm da quebra de linha, de manter ou não o preenchimento '=', das variantes URL-safe (-/_), ou de diferenças na codificação do texto. Ao comparar resultados, confirme que os dois lados usam a mesma codificação de texto, desative a quebra automática e verifique se URL-safe e preenchimento estão sendo usados.
Base64 representa 8 bits com 6 bits; o acréscimo ~33% é inerente
Sim. Emojis e texto multilíngue são tratados como UTF-8 no modo Texto. Se o resultado decodificado for, na verdade, conteúdo binário não textual, é normal que apareça ilegível.