Codificar/Decodificar Base64 (Texto)

Loading dropzone…

Input

Output

Sobre este codificador Base64 Codificador Base64 Online

Parte do “Base64 Studio” da Encode64, este codificador transforma texto, JSON e pequenos ativos binários em strings Base64 prontas para colar em cabeçalhos, HTML/CSS, variáveis de ambiente ou fixtures de teste. Sem login, sem instalação e sem processamento no servidor.

Por Que Usar Este Codificador Base64

  • Codificação Base64 instantânea para texto, JSON e pequenas cargas binárias
  • Suporte a arquivos (texto, imagens, binários) para conversão rápida em strings Base64
  • Opção segura para URLs para JWTs, parâmetros de consulta e contextos web seguros
  • Quebra de linha opcional para imitar ferramentas CLI ou formatos de email / PEM
  • Cópia com um clique para reutilização fácil em cabeçalhos, configurações e código
  • Interface responsiva que funciona bem em desktop e mobile
  • A codificação acontece no seu navegador — seus dados não são enviados para um servidor remoto

🔧 Como Funciona a Codificação Base64 (Passo a Passo) for base64-encoder

1

Forneça a entrada

Cole seu texto, JSON ou trecho na área de entrada, ou arraste um arquivo para converter seus bytes brutos em Base64. A ferramenta lê os bytes exatamente como estão.

2

Converter para bytes

O codificador converte caracteres (como texto UTF-8) ou conteúdo de arquivo em bytes. Cada byte é um valor de 8 bits entre 0 e 255.

3

Regrupar bits em índices Base64

Cada 3 bytes (3 × 8 = 24 bits) são regrupados em 4 grupos de 6 bits (4 × 6 = 24). Cada grupo de 6 bits é um índice no alfabeto Base64.

4

Mapear para caracteres Base64 e preencher

Cada índice de 6 bits é convertido em um caractere Base64. Se a entrada não for divisível por 3 bytes, o preenchimento '=' é adicionado para que o comprimento da saída seja sempre múltiplo de 4 caracteres.

Especificações Técnicas

Conjunto de Caracteres (RFC 4648)

Este codificador usa o alfabeto Base64 padrão definido pelo RFC 4648.

Intervalo / TipoCaracteresNotas
Índices 0–25A–ZLetras maiúsculas
Índices 26–51a–zLetras minúsculas
Índices 52–610–9Dígitos
Índices 62–63+ /Símbolos padrão do Base64
Preenchimento=Garante que o comprimento da saída seja múltiplo de 4

Tamanho & Sobrecarga

O Base64 troca tamanho por segurança em canais somente de texto. Espere cerca de um terço a mais de dados após a codificação.

Tamanho originalTamanho Base64 (aproximado)Sobrecarga
3 bytes4 caracteres~33% maior
1 KB≈ 1,37 KB~37% incluindo preenchimento e novas linhas
1 MB≈ 1,37 MBMesma proporção em escalas maiores
Use Base64 quando precisar de transporte seguro de texto (por exemplo, cabeçalhos HTTP, JSON, HTML), não como método de compressão.

Desempenho & Limites Práticos

A codificação em si é rápida, mas buffers grandes podem afetar a memória e a responsividade do navegador.

Tamanho do payloadExperiência do usuárioRecomendação
Alguns KBInstantâneoIdeal para cabeçalhos, trechos de configuração e dados de teste
100 KB – 1 MBMuito responsivoTípico para payloads de API e fixtures
1–5 MBGeralmente bom em hardware modernoConsidere ferramentas CLI se fizer isso com frequência
> 5–10 MBPode parecer lento ou pesado em memória no navegadorUse codificadores de streaming ou utilitários de linha de comando

Codificação Base64 na Linha de Comando

Para arquivos grandes, automação ou fluxos de trabalho de CI, use utilitários Base64 nativos na sua plataforma.

Linux / 🍏 macOS

Codificar uma string

echo -n 'texto' | base64

Codifica a string 'texto' como Base64 sem adicionar uma nova linha.

Codificar um arquivo

base64 entrada.bin > saida.b64

Lê dados binários de entrada.bin e escreve texto Base64 em saida.b64.

Windows / PowerShell

Codificar string com PowerShell

[Convert]::ToBase64String([Text.Encoding]::UTF8.GetBytes("texto"))

Converte bytes UTF-8 para 'texto' em uma string Base64.

Codificar arquivo com certutil (CMD)

certutil -encode entrada.bin saida.b64

Usa a ferramenta integrada do Windows para criar um arquivo codificado em Base64.

Aplicações Práticas

Desenvolvimento Web & URIs de Dados

Incorpore pequenos recursos e ativos diretamente em HTML, CSS ou JavaScript.

  • Gere data:image/...;base64,... para logotipos, ícones e imagens pequenas.
  • Incorpore fontes ou conteúdo SVG em regras CSS.
  • Armazene pequenas cargas úteis no LocalStorage como strings Base64.
<img src="data:image/png;base64,iVBORw0KGgo...">
document.styleSheets[0].insertRule("@font-face{src:url('data:font/woff2;base64,...')}" );

Desenvolvimento de API & Cabeçalhos

Transporte credenciais e pequenas cargas úteis com segurança por canais somente de texto.

  • Construa cabeçalhos Authorization: Basic a partir de pares usuário:senha.
  • Codifique cargas úteis JSON em Base64 para cabeçalhos personalizados ou parâmetros de consulta.
  • Envolva blobs binários em JSON como strings Base64.
Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=
fetch(url, { headers: { 'X-Payload': btoa(JSON.stringify(data)) } });

Testes, Fixtures & Depuração

Crie fixtures estáveis e somente de texto para testes e sessões de depuração.

  • Codifique fixtures binárias (imagens, PDFs) e incorpore-as no código de teste.
  • Armazene cargas úteis de exemplo como strings Base64 em vez de comitar arquivos binários.
  • Prototipar payloads para serviços que esperam campos codificados em Base64.
// Exemplo: Teste Jest usando fixture Base64
const payload = Buffer.from(base64Fixture, 'base64');
expect(processPayload(payload)).toBeTruthy();

❓ Frequently Asked Questions

Por que o Base64 usa preenchimento com '='?

O Base64 agrupa a entrada em blocos de 3 bytes (24 bits) e produz 4 caracteres (4 × 6 bits). Quando o comprimento da entrada não é divisível por 3, caracteres de preenchimento '=' são adicionados para indicar que o último bloco é mais curto. O preenchimento faz parte do formato de codificação, não dos dados originais.

🔗Como gero Base64 seguro para URL?

O Base64 seguro para URL substitui '+' por '-' e '/' por '_', e frequentemente remove o preenchimento '=' final. Muitas bibliotecas têm um modo seguro para URL. Se precisar fazer manualmente, comece do Base64 padrão, depois aplique essas substituições e corte '=' para seu caso de uso.

🔒A codificação Base64 é uma medida de segurança?

Não. Base64 é uma **codificação** reversível que torna dados binários seguros para transporte como texto (por exemplo, em JSON, HTML ou cabeçalhos). Não fornece confidencialidade ou integridade por si só. Sempre use HTTPS/TLS e criptografia adequada (como AES ou esquemas de chave pública) para segurança.

📏Qual é o tamanho máximo de arquivo que devo codificar aqui?

Este codificador online é mais confortável com payloads de até alguns megabytes. Binários maiores ainda podem funcionar, mas podem ser lentos ou intensivos em memória no navegador. Para arquivos grandes, ferramentas de linha de comando ou codificadores de streaming são mais robustos.

Pro Tips

Best Practice

Para recursos muito pequenos (< 10 KB), a inclusão como URIs de dados Base64 pode reduzir solicitações HTTP, mas evite fazer isso para imagens ou fontes grandes.

Best Practice

Registre apenas payloads Base64 truncados (ou hashes) em produção para evitar vazar conteúdo sensível nos logs.

Best Practice

Se seu backend espera Base64, valide e normalize a entrada no lado do servidor para rejeitar payloads malformados ou excessivamente grandes.

Additional Resources

Other Tools