Codificador e Decodificador Base64
Ferramenta completa para codificar e decodificar texto em Base64 com explicações detalhadas
📚 Sobre Guia Completo sobre Base64
Base64 é um esquema de codificação que converte dados binários em uma representação de texto ASCII usando um conjunto de 64 caracteres. É amplamente utilizado na web e em sistemas de comunicação para transmitir dados binários através de meios que suportam apenas texto. Ao contrário do que muitos pensam, Base64 não é uma forma de criptografia - é apenas uma codificação que pode ser facilmente revertida.
⚙️ Como Funciona
Base64 funciona dividindo os dados de entrada em grupos de 3 bytes (24 bits)
Cada grupo de 24 bits é então dividido em 4 blocos de 6 bits
Cada bloco de 6 bits é mapeado para um caractere do alfabeto Base64
O alfabeto Base64 consiste em: A-Z (26), a-z (26), 0-9 (10), + e / (2)
Se os dados não forem múltiplos de 3 bytes, padding com '=' é adicionado
O resultado é uma string que pode ser transmitida através de sistemas de texto
🎯 Quando Usar Esta Ferramenta
Incorporar imagens em HTML/CSS usando Data URLs
Transmitir dados binários em JSON ou XML
Enviar arquivos binários através de protocolos de email
Armazenar dados binários em bancos de dados que aceitam apenas texto
Autenticação básica HTTP (username:password em Base64)
Codificar certificados e chaves em formato PEM
Transmitir dados através de WebSockets
Armazenar dados binários em cookies
Compartilhar dados binários em URLs (com URL encoding adicional)
Debugging e análise de dados binários em formato legível
📝 Exemplos Práticos
Texto Simples
Codificação de uma palavra comum
Hello
SGVsbG8=
Frase Completa
Codificação de uma frase com espaços
Hello World!
SGVsbG8gV29ybGQh
Caracteres Especiais
Texto com acentos e símbolos
Olá, José! €$@
T2zDoSwgSm9zw6khIOKCrCRADQo=
Data URL de Imagem
Formato usado para incorporar imagens pequenas
data:image/png;base64,
iVBORw0KGgoAAAANSUhEUgAAAAUA...
Autenticação HTTP Basic
Formato de credenciais em requisições HTTP
usuario:senha123
dXN1YXJpbzpzZW5oYTEyMw==
💡 Dicas e Melhores Práticas
Base64 aumenta o tamanho dos dados em aproximadamente 33% devido à conversão
Para URLs, use Base64 URL-safe substituindo '+' por '-' e '/' por '_'
Nunca use Base64 para esconder informações sensíveis - não é seguro!
O padding '=' no final pode ser removido em alguns contextos (Base64 URL)
Verifique sempre a codificação de caracteres (UTF-8) antes de codificar
Para imagens grandes, evite Data URLs - use links externos
Base64 é case-sensitive - 'A' e 'a' representam valores diferentes
Em emails, quebre linhas Base64 a cada 76 caracteres para compatibilidade
Use ferramentas de validação para verificar se um texto é Base64 válido
Para performance, considere fazer encoding/decoding no servidor
❓ Perguntas Frequentes
🔗 Ferramentas Relacionadas
📖 Leitura Recomendada
Tabela de Referência Base64
| Valor | Char | Valor | Char | Valor | Char | Valor | Char |
|---|---|---|---|---|---|---|---|
| 0 | A | 16 | Q | 32 | g | 48 | w |
| 1 | B | 17 | R | 33 | h | 49 | x |
| 2 | C | 18 | S | 34 | i | 50 | y |
| 3 | D | 19 | T | 35 | j | 51 | z |
| 4 | E | 20 | U | 36 | k | 52 | 0 |
| 5 | F | 21 | V | 37 | l | 53 | 1 |
| 6 | G | 22 | W | 38 | m | 54 | 2 |
| 7 | H | 23 | X | 39 | n | 55 | 3 |
| 8 | I | 24 | Y | 40 | o | 56 | 4 |
| 9 | J | 25 | Z | 41 | p | 57 | 5 |
| 10 | K | 26 | a | 42 | q | 58 | 6 |
| 11 | L | 27 | b | 43 | r | 59 | 7 |
| 12 | M | 28 | c | 44 | s | 60 | 8 |
| 13 | N | 29 | d | 45 | t | 61 | 9 |
| 14 | O | 30 | e | 46 | u | 62 | + |
| 15 | P | 31 | f | 47 | v | 63 | / |
Legenda:
0-25: A-Z | 26-51: a-z | 52-61: 0-9 | 62: + | 63: /
Ferramentas Relacionadas
Explore outras ferramentas que podem ser úteis para você