Decodificador/Codificador Base64 Online
Visualização da Imagem:
Sobre o resultado
Digite um texto para codificar em Base64 ou decodificar de Base64.
Histórico de Conversões
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.
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.