O que é Base64?
O Base64 transforma qualquer dado (texto, imagens, arquivos binários) em uma string feita só de letras, dígitos e +, / e =, para que ele possa trafegar com segurança por lugares que só aceitam texto. É usado em anexos de e-mail, imagens data: em páginas web, cabeçalhos de autenticação HTTP Basic e JWTs. O resultado tem cerca de 4/3 do tamanho original.
Como usar
- Clique em "Codificar" ou "Decodificar" para escolher a direção; o botão escolhido fica destacado.
- Digite na caixa de entrada. Com "Conversão automática" ativada, o resultado aparece assim que você para de digitar.
- "Usar resultado como entrada" leva o resultado para a esquerda e inverte a direção, o que facilita conferir a ida e a volta.
Formato dos dados: texto ou Hex
- Texto (UTF-8): texto comum, incluindo acentos, caracteres chineses e emojis.
- Hex: bytes escritos em hexadecimal, como
ff fe 00. Escolha Hex quando os dados decodificados não forem texto (uma imagem ou bytes criptografados, por exemplo).
Base64 padrão e URL-safe
| Base64 padrão | Base64 URL-safe | |
|---|---|---|
| Caracteres 62 e 63 | + e / | - e _ |
| Preenchimento | Completado com = até um múltiplo de 4 | Normalmente sem = |
| Uso típico | E-mail, data URLs, troca de dados em geral | Parâmetros de URL, nomes de arquivo, JWTs |
A decodificação aceita as duas variantes e funciona mesmo sem o preenchimento =, então você nunca precisa trocar de modo para decodificar.
Exemplos
- O texto
Hello 世界é codificado comoSGVsbG8g5LiW55WM - Os bytes Hex
ff fe 00são codificados como//4A, ou__4Ano modo URL-safe
Arquivos e Base64
- De arquivo para Base64: arraste uma imagem, um PDF ou qualquer arquivo para a área de entrada, ou clique em "Escolher arquivo" (até 10 MB). "Adicionar prefixo data URI" gera
data:image/png;base64,..., pronto para um<img src>do HTML ou para CSS. - De Base64 para arquivo: quando os dados decodificados forem uma imagem ou outros dados binários, clique em "Baixar arquivo decodificado". O tipo de arquivo vem do prefixo
data:ou é detectado pelos primeiros bytes (PNG, JPEG, GIF, WebP, PDF, ZIP e outros). - Os arquivos são lidos apenas no seu navegador e nunca são enviados.
Perguntas frequentes
Base64 é criptografia?
Não. Base64 é só outra forma de representar os dados, e qualquer pessoa pode decodificá-lo. Não use para proteger senhas ou segredos. Use criptografia de verdade para manter os dados privados, ou um HMAC para conferir que os dados não foram alterados.
Ao decodificar, aparece que os dados são "binários, não texto UTF-8"
Os bytes decodificados não são texto; podem ser uma imagem, um arquivo compactado ou dados criptografados. Mude "Formato dos dados" para Hex para ver os bytes, ou clique em "Baixar arquivo decodificado" para salvá-los como arquivo.
Por que o resultado termina com um ou dois =?
O Base64 codifica cada 3 bytes como 4 caracteres. Quando o tamanho da entrada não é múltiplo de 3, o = completa o resultado até um múltiplo de 4.