Codificador Base64
Codifique e decodifique Base64
Como usar Codificador Base64
Codifique e decodifique Base64 Ferramenta gratuita online, sem registo, sem anúncios intrusivos. Use agora.
Para que serve a codificação Base64?
O Base64 codifica dados binários (imagens, arquivos, bytes) em uma string de texto usando apenas 64 caracteres ASCII seguros. Isso permite transmitir conteúdo binário por sistemas projetados para texto, como e-mail ou APIs JSON.
- Incorporar imagens em HTML/CSS:
<img src="data:image/png;base64,iVBOR...">incorpora imagens diretamente sem uma requisição HTTP adicional — útil para ícones pequenos e templates de e-mail. - Autenticação em APIs: HTTP Basic Auth envia credenciais como
Authorization: Basic dXNlcjpwYXNz— o usuário:senha codificado em Base64. - Anexos de e-mail: O protocolo MIME codifica anexos binários em Base64 para que possam trafegar por servidores de e-mail que lidam apenas com texto.
- Tokens JWT: JSON Web Tokens usam codificação Base64URL (uma variante segura para URLs) para suas seções de cabeçalho e payload.
- URIs de dados: Fontes, SVGs e outros recursos podem ser incorporados diretamente em arquivos CSS usando URIs de dados Base64.
Importante: Base64 é codificação, não criptografia. Qualquer pessoa pode decodificar uma string Base64 instantaneamente. Nunca o use para ocultar dados sensíveis — use criptografia adequada.
Frequently Asked Questions
Base64 é o mesmo que criptografia?
Não. Base64 é um esquema de codificação — transforma dados em um formato diferente, mas não fornece nenhuma segurança. É completamente reversível por qualquer pessoa. A criptografia (AES, RSA) usa uma chave para embaralhar os dados de modo que apenas partes autorizadas possam lê-los.
Por que o Base64 aumenta o tamanho do arquivo?
O Base64 representa cada 3 bytes de dados binários como 4 caracteres ASCII, adicionando aproximadamente 33% de sobrecarga. Uma imagem de 100 KB torna-se cerca de 133 KB codificada em Base64. Por isso não é recomendado incorporar imagens grandes como Base64 por questões de desempenho.
Qual é a diferença entre Base64 e Base64URL?
O Base64 padrão usa os caracteres + e / que têm significados especiais em URLs. O Base64URL os substitui por - e _ tornando-o seguro para uso em URLs e nomes de arquivo sem codificação percentual. Tokens JWT usam Base64URL.
Como decodifico uma string Base64 no console do navegador?
No console do navegador: atob('sua_string_base64') para decodificar e btoa('seu_texto') para codificar. Para dados binários ou arquivos, é necessária a API FileReader.
Posso codificar qualquer tipo de arquivo em Base64?
Sim — Base64 funciona com qualquer dado binário independentemente do tipo de arquivo: imagens, PDFs, áudio, executáveis. A string resultante pode ser armazenada em JSON, XML ou atributos HTML.
Base64 vs outros esquemas de codificação
Base64 é a codificação mais comum para dados binários em texto — 33% de sobrecarga. A codificação hexadecimal usa apenas 0-9 e a-f — mais simples, mas produz saída o dobro do tamanho do original. Base32 usa letras maiúsculas e dígitos 2-7, não diferencia maiúsculas e é usado em apps de autenticação TOTP. A codificação URL (codificação percentual) converte caracteres especiais para URLs — propósito diferente. Para incorporar dados binários em contextos de texto, Base64 é a escolha padrão.