Codifique e decodifique textos em Base64. Processamento 100% local — seus dados nunca saem do navegador.
O resultado aparece aqui...
O que é Base64 e por que é fundamental para desenvolvedores
O Base64 é um esquema de codificação binário-para-texto que representa dados binários usando apenas 64 caracteres ASCII imprimíveis: letras maiúsculas (A–Z), minúsculas (a–z), dígitos (0–9) e os símbolos + e / (ou - e _ na variante URL-safe). O nome "Base64" vem justamente desse conjunto de 64 símbolos.
O Base64 é onipresente no desenvolvimento de software moderno. Você o encontra em: tokens JWT, autenticação HTTP Basic, Data URLs em HTML/CSS, codificação de e-mails MIME, transferência de imagens em APIs JSON, certificados SSL/TLS em formato PEM, e muito mais. Entender como funciona é fundamental para qualquer desenvolvedor.
A diferença crítica entre codificação e criptografia
Esta é uma das confusões mais comuns entre desenvolvedores iniciantes: Base64 não é criptografia. Codificação e criptografia são conceitos fundamentalmente diferentes com propósitos totalmente distintos:
Característica
Codificação (Base64)
Criptografia (AES, RSA)
Objetivo
Representar dados em formato compatível
Proteger dados contra acesso não autorizado
Reversível?
Sim — qualquer um pode decodificar
Sim — apenas com a chave correta
Chave necessária?
Não — o algoritmo é público
Sim — chave secreta ou par de chaves
Segurança
Nenhuma — é transparente
Alta — computacionalmente inquebrável
Tamanho do output
~33% maior que o input
Variável (pode incluir padding e IV)
Uso típico
Transporte de dados binários em texto
Proteção de senhas, dados sensíveis, comunicação
Exemplos
JWT (header+payload), Data URLs, MIME
AES-256, RSA-2048, bcrypt, TLS
Por que processar Base64 localmente protege seus dados
Imagine que você precisa decodificar um token JWT ou uma credencial de API codificada em Base64. Se você usar uma ferramenta online que processa os dados no servidor, está enviando informações sensíveis para um servidor de terceiros que você não controla. Isso é um risco de segurança real — os logs do servidor podem registrar suas credenciais, e você não tem como verificar o que é feito com esses dados.
Nossa ferramenta processa o Base64 100% no seu navegador usando JavaScript nativo (btoa() para encoding e atob() para decoding). Seus dados nunca saem do seu dispositivo. Isso é especialmente importante ao trabalhar com tokens de autenticação, chaves de API, certificados e qualquer dado confidencial.
Casos de uso do Base64 no desenvolvimento moderno
JWT (JSON Web Tokens): header e payload são codificados em Base64URL (apenas a assinatura é criptografada)
Data URLs: embutir imagens diretamente em HTML/CSS: src="data:image/png;base64,..."
Certificados PEM: chaves SSL/TLS são armazenadas em Base64 entre os marcadores -----BEGIN CERTIFICATE-----
APIs REST com anexos: envio de imagens e PDFs embutidos em JSON
E-mails MIME: codificação de anexos e caracteres especiais
Perguntas frequentes — Base64
O que é Base64 e como funciona?▼
Base64 converte cada grupo de 3 bytes (24 bits) em 4 caracteres de 6 bits cada, selecionados do alfabeto de 64 caracteres. Se o input não for múltiplo de 3 bytes, é adicionado padding com o caractere =. Isso explica por que strings em Base64 frequentemente terminam com = ou ==.
Base64 é seguro para armazenar senhas?▼
Absolutamente não. Base64 é completamente reversível sem nenhuma chave — qualquer pessoa com acesso ao dado codificado pode decodificá-lo instantaneamente. Senhas devem ser armazenadas com hashing criptográfico unidirecional: bcrypt, Argon2 ou PBKDF2.
Qual a diferença entre Base64 e Base64 URL-safe?▼
O Base64 padrão usa + e / como caracteres especiais, que têm significado especial em URLs e podem causar problemas quando usados em parâmetros de query string. O Base64 URL-safe substitui + por - e / por _, tornando-o seguro para uso em URLs sem encoding. JWTs usam Base64 URL-safe.
Por que strings Base64 às vezes terminam com = ou ==?▼
O = é o caractere de padding. Como o Base64 trabalha em grupos de 3 bytes, se o input não for múltiplo de 3, adiciona-se 1 ou 2 bytes nulos e os caracteres = correspondentes. Um = significa que havia 2 bytes no último grupo; == significa 1 byte.
É seguro usar ferramentas online de Base64 para tokens JWT?▼
Depende da ferramenta. Se ela processar os dados no servidor, há risco de seus tokens ficarem nos logs do servidor. Nossa ferramenta processa tudo no seu navegador (100% client-side) — nenhum dado é enviado a nenhum servidor. Sempre prefira ferramentas client-side para processar tokens e credenciais.
Como decodificar Base64 no terminal Linux/Mac?▼
No terminal: echo "SGVsbG8gV29ybGQ=" | base64 --decode para decodificar, ou echo "Hello World" | base64 para codificar. No PowerShell (Windows): [System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String("SGVsbG8gV29ybGQ="))
Como codificar uma imagem em Base64 em JavaScript?▼
Use o FileReader API: const reader = new FileReader(); reader.onload = e => console.log(e.target.result); reader.readAsDataURL(file); O resultado é uma Data URL completa: data:image/png;base64,... que pode ser usada diretamente como src de uma imagem.
Por que o output Base64 é maior que o input?▼
Base64 representa cada 3 bytes com 4 caracteres, aumentando o tamanho em aproximadamente 33%. Uma imagem de 100KB em Base64 ficará com ~133KB. Isso é uma troca aceitável em muitos casos (embutir imagens em HTML, por exemplo), mas deve ser considerado ao trabalhar com dados grandes.
Como verificar se uma string é Base64 válida?▼
Use uma regex: /^[A-Za-z0-9+/]*={0,2}$/.test(str) para Base64 padrão, ou /^[A-Za-z0-9_-]*$/.test(str) para Base64 URL-safe. Além da regex, tente decodificar — se não lançar exceção (em JavaScript: try { atob(str) } catch(e) {...}), é válida.
Base64 comprime dados?▼
Não — ao contrário, aumenta o tamanho em ~33%. Para compressão, use algoritmos dedicados como gzip, Brotli ou zstd. Em alguns casos, combine: comprima o dado primeiro com gzip, depois codifique em Base64 para transporte em texto.
📲
Acesse sempre rápido!Salve o Gera&Convert nos favoritos
Pressione Ctrl + D (Windows/Linux) ou ⌘ + D (Mac) para adicionar esta página aos seus favoritos. Assim você volta aqui em um clique!
Abra o site no Google Chrome
Toque nos 3 pontos (menu) no canto superior direito
Toque em "Adicionar à tela inicial"
Confirme tocando em "Adicionar"
O ícone do Gera&Convert aparecerá na sua tela inicial como um app! 🚀
Abra o site no Safari
Toque no ícone de Compartilhar (quadrado com seta ↑)
Role para baixo e toque em "Adicionar à Tela de Início"