Decodificador/Codificador Base64 Online
Visualização da Imagem:
Sobre o resultado
Digite um texto para codificar em Base64 ou decodificar de Base64.
O que é Base64?
Base64 é um método para codificar dados binários no formato ASCII, transformando qualquer tipo de dado em uma sequência de caracteres alfanuméricos. Esta codificação é amplamente utilizada para transferir dados binários em meios que lidam apenas com texto, como e-mails e HTML.
A codificação Base64 usa um conjunto de 64 caracteres imprimíveis (A-Z, a-z, 0-9, + e /) para representar dados binários, além do caractere '=' utilizado para padding.
Principais usos do Base64:
- E-mails: Anexos de e-mail são frequentemente codificados em Base64.
- HTML e CSS: Incorporação de imagens diretamente no código com Data URIs.
- APIs e transferência de dados: Envio de dados binários em formatos de texto como JSON.
- Armazenamento de credenciais: Parte de muitos sistemas de autenticação como Basic Auth e JWT.
Observação importante: Base64 não é um método de criptografia e não oferece segurança! É apenas uma forma de codificação que pode ser facilmente revertida.
Todas as conversões são realizadas localmente no seu navegador. Nenhum dado é enviado a servidores externos.
Utilidades do Base64
Imagens inline em HTML/CSS (Data URIs)
Em vez de referenciar arquivos de imagem externos, você pode incorporar imagens diretamente no HTML ou CSS usando Base64:
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA..." alt="Exemplo de imagem">
Isso elimina requisições HTTP adicionais, mas aumenta o tamanho do HTML/CSS e impede o cache do navegador.
Autenticação em APIs
Base64 é frequentemente usado em métodos de autenticação como Basic Authentication:
Por exemplo, se suas credenciais são "usuario:senha", você codificaria como "dXN1YXJpbzpzZW5oYQ==" e enviaria no cabeçalho HTTP:
Authorization: Basic dXN1YXJpbzpzZW5oYQ==
Aviso: Este método é inseguro sem HTTPS, pois Base64 é facilmente decodificável.
Transferência de Arquivos Binários
Base64 permite transmitir dados binários em formatos baseados em texto como JSON:
{
"nome": "documento.pdf",
"tipo": "application/pdf",
"conteudo": "JVBERi0xLjMKJcTl8uXrp/Og0MTGCjQgMCBvY..."
}Isso é especialmente útil em APIs REST e sistemas que não podem lidar diretamente com dados binários.
Perguntas Frequentes
Não. Base64 é apenas uma codificação que converte dados binários em texto ASCII. Qualquer pessoa pode decodificar facilmente. Para segurança, use criptografia como AES ou RSA.
A codificação Base64 aumenta o tamanho em cerca de 33%. Ela converte cada 3 bytes (24 bits) em 4 caracteres ASCII (32 bits), gerando essa sobrecarga.
É uma variante que substitui os caracteres + por - e / por _, tornando a string segura para uso em URLs, cookies e nomes de arquivos.
Qualquer arquivo pode ser codificado (imagens, PDF, documentos). Arquivos de imagem também são exibidos como prévia. Recomendamos arquivos até 5 MB para melhor performance.
Não. Toda a codificação e decodificação acontece diretamente no seu navegador. Nenhum dado é enviado a servidores externos.
Base64 é usado em: e-mails (anexos MIME), Data URIs em HTML/CSS, APIs JSON para envio de arquivos, autenticação Basic Auth e tokens JWT.