Codificar/Decodificar Base64 (Texto)

⚡ Codificador Base64 online gratuito para desenvolvedores e usuários avançados. Converta instantaneamente texto, JSON e arquivos binários em strings Base64. 🔐 Perfeito para APIs, cabeçalhos, URIs de dados e testes. Toda a codificação acontece no seu navegador.

Loading…

Sobre este codificador Base64 Codificador Base64 Online

Parte do “Base64 Studio” do 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 pequenos payloads binários
  • 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 e-mail / PEM
  • Cópia com um clique para fácil reutilização em cabeçalhos, configurações e código
  • Interface responsiva que funciona bem em desktop e dispositivos móveis
  • 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 solte um arquivo para converter seus bytes brutos em Base64. A ferramenta lê os bytes exatamente como eles sã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 um 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 um método de compressão.

Desempenho & Limites Práticos

A codificação em si é rápida, mas buffers grandes podem impactar a memória e a capacidade de resposta 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 para a memória no navegadorUse codificadores de streaming ou utilitários de CLI

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.

  • Gerar data:image/...;base64,... para logos, ícones e imagens pequenas.
  • Incluir fontes ou conteúdo SVG em regras CSS.
  • Armazenar 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.

  • Construir cabeçalhos Authorization: Basic a partir de pares usuário:senha.
  • Codificar payloads JSON em Base64 para cabeçalhos personalizados ou parâmetros de consulta.
  • Empacotar 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.

  • Codificar fixtures binárias (imagens, PDFs) e incorporá-las no código de teste.
  • Armazenar payloads de exemplo como strings Base64 em vez de fazer commit de arquivos binários.
  • Prototipar payloads para serviços que esperam campos codificados em Base64.
// Exemplo: Teste Jest usando um fixture Base64
const payload = Buffer.from(base64Fixture, 'base64');
expect(processPayload(payload)).toBeTruthy();

❓ Frequently Asked Questions

Por que o Base64 usa o preenchimento '='?

O Base64 agrupa a entrada em blocos de 3 bytes (24 bits) e gera 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 com o Base64 padrão, aplique essas substituições e remova os '=' conforme 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). Por si só, não oferece confidencialidade ou integridade. 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 funciona melhor com payloads de até alguns megabytes. Binários maiores ainda podem funcionar, mas podem ser lentos ou exigir muita memória no navegador. Para arquivos grandes, ferramentas de linha de comando ou codificadores em fluxo são mais robustos.

Pro Tips

Best Practice

Para recursos muito pequenos (< 10 KB), a inclusão como URIs de dados Base64 pode reduzir requisiçõ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