Codificar/Decodificar Base64 (Texto)
Input
Output
Por Que Usar Este Decodificador Base64
- Prévia de decodificação em tempo real para cargas úteis baseadas em texto
- Suporte a blocos Base64 multilinha, seções estilo PEM e URIs de dados
- Suporte a Base64 seguro para URL (variantes -/_) com normalização automática
- Amigável para anexos de e-mail e blocos MIME (Content-Transfer-Encoding: base64)
- Lida com cargas úteis binárias — baixe o resultado decodificado como um arquivo
- Interface amigável para dispositivos móveis para verificações rápidas em movimento
- A decodificação ocorre no seu navegador — o conteúdo Base64 não é enviado para um servidor remoto
🔧 Como Funciona a Decodificação Base64 (Passo a Passo) for base64-decoder
Cole ou solte dados Base64
Cole sua string Base64 na área de entrada, ou solte um arquivo de texto contendo dados Base64. A ferramenta também pode detectar e extrair a carga útil de URLs data:*;base64,...
Normalizar e validar
O decodificador remove espaços em branco, lida com caracteres seguros para URL (- e _) e verifica se a string usa apenas caracteres Base64 válidos mais o preenchimento opcional =.
Decodificar blocos Base64
Cada 4 caracteres Base64 são mapeados para 24 bits, reagrupados em 3 bytes originais de 8 bits. O preenchimento = informa ao decodificador quantos bytes estão no grupo final.
Prévia ou baixar o resultado
Se a saída decodificada for texto, você a vê diretamente no painel de saída. Para dados binários (imagens, documentos, arquivos, etc.), você pode baixar o resultado decodificado como um arquivo.
Especificações Técnicas
Conjunto de Caracteres e Variantes
O decodificador segue o RFC 4648 para Base64 padrão e também compreende a variante segura para URL.
| 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 Base64 |
| Preenchimento | = | Indica que o último quantum está incompleto |
| Seguro para URL | - _ | Variante comum segura para web (remapeada para + / antes da decodificação) |
Relação de Tamanho (Original vs Base64)
A codificação Base64 aumenta o tamanho em aproximadamente um terço. Ao decodificar, os dados retornam ao seu tamanho original.
| Tamanho original | Tamanho Base64 (aproximado) | Sobrecarga |
|---|---|---|
| 3 bytes | 4 caracteres | ~33% maior |
| 1 KB | ≈ 1,37 KB | ~37% maior incluindo preenchimento e quebras de linha |
| 1 MB | ≈ 1,37 MB | Mesma proporção em escalas maiores |
Desempenho e Limites Práticos
A decodificação Base64 é leve, mas a memória do navegador ainda importa para cargas muito grandes.
| Tamanho da carga | Experiência do usuário | Recomendação |
|---|---|---|
| Alguns KB | Instantâneo | Perfeito para cópias rápidas do DevTools ou logs |
| 100 KB – 1 MB | Ainda muito responsivo | Típico para respostas de API ou anexos pequenos |
| 1–5 MB | Geralmente funciona bem em máquinas modernas | Use downloads para dados binários |
| > 5–10 MB | Pode parecer lento ou pesado em memória no navegador | Prefira CLI ou bibliotecas de linguagem |
Decodificação Base64 na Linha de Comando
Para arquivos muito grandes ou pipelines automatizados, use ferramentas Base64 nativas no seu ambiente.
Linux / 🍏 macOS
Decodificar uma string Base64
echo 'SGVsbG8=' | base64 --decodeDecodifica a string inline SGVsbG8= em Hello.
Decodificar um arquivo Base64
base64 -d input.b64 > output.binConverte um arquivo Base64 de volta para dados binários brutos.
Windows / PowerShell
Decodificar com PowerShell
[Text.Encoding]::UTF8.GetString([Convert]::FromBase64String("SGVsbG8="))Decodifica uma string Base64 em texto UTF-8.
Decodificar com certutil (CMD)
certutil -decode input.b64 output.binUsa ferramentas integradas do Windows para decodificar um arquivo Base64.
Aplicações Práticas
Desenvolvimento Web & APIs
Inspecione e recupere dados de payloads Base64 no navegador.
- Decodifique imagens incorporadas como URIs de dados em HTML / CSS.
- Inspecione payloads codificados em Base64 em respostas REST ou GraphQL.
- Decodifique blobs Base64 armazenados em LocalStorage ou IndexedDB.
const binary = atob(base64String);const json = JSON.parse(atob(encodedJson));E-mail & Anexos MIME
Trabalhe com anexos e partes MIME codificados em Base64.
- Decodifique anexos de e-mail codificados em Base64 de arquivos EML.
- Inspecione partes MIME com Content-Transfer-Encoding: base64.
- Depure bibliotecas de e-mail que incorporam imagens inline.
Content-Transfer-Encoding: base64const buffer = Buffer.from(encodedContent, 'base64');Segurança & Forense
Entenda o que realmente está escondido por trás de blobs Base64.
- Decodifique blobs Base64 suspeitos encontrados em logs ou payloads.
- Inspecione valores de configuração ofuscados ou fragmentos de script.
- Combine com outras ferramentas para entender IoCs codificados.
// Exemplo Node.js: decodificar payload suspeito
const decoded = Buffer.from(encoded, 'base64').toString('utf8');
console.log(decoded);
❓ Frequently Asked Questions
❓Por que minha saída decodificada parece corrompida?
Base64 contém caracteres inválidos, (2) os caracteres de preenchimento = estão faltando ou truncados, (3) os dados originais eram binários (imagem, PDF, ZIP, etc.) mas você está tentando visualizá-los como texto simples. Nesse último caso, baixe o resultado decodificado como um arquivo em vez de exibi-lo diretamente.🔗Como lidar com Base64 seguro para URL?
Base64 seguro para URL substitui '+' por '-' e '/' por '_', e às vezes omite o preenchimento '='. Esta ferramenta normaliza automaticamente esses caracteres durante a decodificação. Se implementar você mesmo, substitua '-' → '+', '_' → '/', então preencha com '=' até que o comprimento seja múltiplo de 4.🔒O Base64 é uma forma segura de esconder dados?
Base64 é uma codificação, não criptografia. É reversível por design e não fornece confidencialidade. Se o payload decodificado contiver informações sensíveis, certifique-se de que a criptografia adequada (por exemplo, AES ou TLS em trânsito) seja usada em seu sistema.📏Qual é o tamanho máximo que posso decodificar com segurança aqui?
Base64 de até alguns megabytes na maioria dos navegadores modernos. Payloads maiores podem funcionar, mas podem ficar lentos ou intensivos em memória. Para qualquer coisa além de ~5–10 MB, é melhor usar ferramentas de linha de comando ou bibliotecas do lado do servidor.Pro Tips
Se a decodificação falhar, primeiro remova quaisquer cabeçalhos (como blocos '-----BEGIN' / 'END-----') e tente novamente apenas com os caracteres Base64.
Quando você espera JSON, envolva a etapa de decodificação em um try/catch com JSON.parse para falhar rapidamente se o payload não for o que afirma ser.
Para payloads binários grandes (imagens, arquivos), decodifique-os diretamente para um arquivo em vez de tentar exibi-los como texto.
Additional Resources
Other Tools
- Embelezador CSS
- Embelezador HTML
- Embelezador Javascript
- Embelezador PHP
- Seletor de Cores
- Extrator de Sprites
- Codificador 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