Codificar/Decodificar Base64 (Texto)
Input
Output
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
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.
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.
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.
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 / Tipo | Caracteres | Notas |
|---|---|---|
| Índices 0–25 | A–Z | Letras maiúsculas |
| Índices 26–51 | a–z | Letras minúsculas |
| Índices 52–61 | 0–9 | Dí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 original | Tamanho Base64 (aproximado) | Sobrecarga |
|---|---|---|
| 3 bytes | 4 caracteres | ~33% maior |
| 1 KB | ≈ 1,37 KB | ~37% incluindo preenchimento e novas linhas |
| 1 MB | ≈ 1,37 MB | Mesma proporção em escalas maiores |
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 payload | Experiência do usuário | Recomendação |
|---|---|---|
| Alguns KB | Instantâneo | Ideal para cabeçalhos, trechos de configuração e dados de teste |
| 100 KB – 1 MB | Muito responsivo | Típico para payloads de API e fixtures |
| 1–5 MB | Geralmente bom em hardware moderno | Considere ferramentas CLI se fizer isso com frequência |
| > 5–10 MB | Pode parecer lento ou pesado em memória no navegador | Use 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' | base64Codifica a string 'texto' como Base64 sem adicionar uma nova linha.
Codificar um arquivo
base64 entrada.bin > saida.b64Lê 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.b64Usa 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 '='?
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?
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?
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?
Pro Tips
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.
Registre apenas payloads Base64 truncados (ou hashes) em produção para evitar vazar conteúdo sensível nos logs.
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
- Embelezador CSS
- Embelezador HTML
- Embelezador Javascript
- Embelezador PHP
- Seletor de Cores
- Extrator de Sprites
- Decodificador Base64
- Formatador Csharp
- Formatador CSV
- Dockerfile Formatter
- Formatador Elm
- Formatador ENV
- Formatador Go
- Formatador GraphQL
- Formatador HCL
- Formatador INI
- Formatador JSON
- Formatador LaTeX
- Formatador Markdown
- Formatador Objective-C
- Php Formatter
- Formatador Proto
- Formatador Python
- Formatador Ruby
- Formatador Rust
- Formatador Scala
- Formatador de Script Shell
- Formatador SQL
- Formatador SVG
- Formatador Swift
- Formatador TOML
- Typescript Formatter
- Formatador XML
- Formatador YAML
- Formatador Yarn
- Minificador CSS
- Html Minifier
- Javascript Minifier
- Minificador JSON
- Minificador XML
- Visualizador de Cabeçalhos HTTP
- PDF para Texto
- Testador de Regex
- Verificador de Classificação SERP
- Consulta Whois