Base64: o que é e por que é necessário?
Vamos explicar o Base64 em palavras simples. Onde é usado, como codificar e decodificar, exemplos em JavaScript.
O que é Base64?
Base64 é uma forma de codificar dados binários (bytes) em formato de texto usando 64 caracteres: A-Z, a-z, 0-9, +, /.
Por que você precisa do Base64?
- Anexos de e-mail - O protocolo MIME usa Base64 para arquivos
- URI de dados — incorporação de imagens diretamente em HTML/CSS
- Tokens JWT - cabeçalho e carga útil são codificados em Base64
- Solicitações de API — transferência de dados binários para JSON
- Autenticação básica HTTP — Autorização: dXNlcjpwYXNz básica
Exemplo em JavaScript
// Codificação
const codificado = btoa(''Olá, mundo!''); // "SGVsbG8sIFdvcmxkIQ=="
//Decodificação
const decodificado = atob(''SGVsbG8sIFdvcmxkIQ==''); // "Olá, mundo!"
// Para UTF-8 (cirílico, etc.)
const encodeUTF8 = str ='>' btoa(unescape(encodeURIComponent(str)));
const decodeUTF8 = str ='>' decodeURIComponent(escape(atob(str))); Tamanho dos dados
Base64 aumenta o tamanho dos dados em aproximadamente 33%: cada 3 bytes se transforma em 4 caracteres.
Experimente nosso codificador Base64 gratuito - suporta UTF-8 e cirílico.