Base64 Codificar/Decodificar
A codificação/decodificação Base64 lida com texto UTF-8, saída Base64URL e encapsulada em MIME, além de fluxos de trabalho de imagem para Data URLs, Base64 bruto, visualização local e download de imagem.
Texto de entrada
Caracteres
0 / 50,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
Caracteres
0 / 50,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
Limites de texto e imagem
Dicas de uso
Limitações e compatibilidade
Privacidade e segurança
Perguntas frequentes
Base64 representa bytes como texto imprimível para que possam viajar através de sistemas orientados a texto, como e-mail, JSON, URLs ou arquivos de configuração. É codificação reversível, não criptografia. Como funciona: cada 3 bytes são divididos em quatro valores de 6 bits e mapeados para o alfabeto padrão AZ, a-z, 0-9, + e /. Se o comprimento da fonte não for dividido uniformemente, o preenchimento '=' alinha a saída. O texto codificado é geralmente cerca de 33% maior que os bytes originais. Base64 padrão vs Base64URL: Base64 padrão mantém +, / e preenchimento. Base64URL usa - e _ em vez disso, e o preenchimento é frequentemente omitido. O padrão desta ferramenta é Base64. Ative a saída segura URL para URLs, cookies e cargas úteis no estilo JWT; mantenha-o desativado para sistemas legados ou MIME que esperam +/ e '='. Exemplo: o texto 'hello' é codificado como 'aGVsbG8=' no padrão Base64. Com a saída segura URL habilitada, esta página omite o preenchimento e retorna 'aGVsbG8'. Dados URL: a incorporação de imagens geralmente usa data:[mime];base64,.... Ao decodificar, esta ferramenta extrai a carga útil após a vírgula automaticamente. Nota de segurança: Base64 não fornece sigilo, integridade ou verificação de malware. Criptografe ou valide conteúdo confidencial antes da codificação.
Não. Base64 é uma codificação reversível, então qualquer pessoa pode decodificá-la. Se o conteúdo precisar permanecer confidencial, criptografe-o primeiro e use Base64 quando necessário.
A entrada geralmente contém caracteres fora de Base64/Base64URL ou seu comprimento não pode ser preenchido com segurança (comprimento % 4 = 1). A decodificação remove espaços em branco, aceita variantes -/_, extrai cargas úteis de dados URL e adiciona preenchimento quando possível.
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 por 6; ~33% de sobrecarga é 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.