Codificador Base64
Codifique texto ou bytes hex em Base64 no seu navegador. Suporte completo a UTF-8 (emoji, acentos, CJK), alfabeto seguro para URL, preenchimento opcional e quebra em 76.
24 caracteres · 28 bytes (UTF-8)
0 caracteres · 0 bytes (UTF-8)
Executa totalmente no seu navegador. Seus dados nunca são enviados.
O que é Codificar Base64?
Converte texto em Base64 conforme definido na RFC 4648. O texto é primeiro transformado em bytes UTF-8, então emoji, caracteres chineses, árabes ou acentuados são codificados corretamente, e depois os bytes são escritos com o alfabeto Base64 de 64 caracteres. Você também pode colar bytes brutos em hex em vez de texto.
Como usar Codificar Base64
- Digite ou cole seu texto em Entrada (ou mude o Formato de entrada para Bytes em hexadecimal para codificar bytes brutos).
- Opcionalmente, marque Alfabeto seguro para URL (- e _), desmarque Adicionar preenchimento = ou ative Quebrar linhas a cada 76 caracteres (MIME).
- O resultado em Base64 aparece na hora em Saída.
- Clique em Copiar, ou em Usar como entrada para passar à decodificação e verificar a ida e volta.
Exemplo
Hello, World! Xin chào 👋
SGVsbG8sIFdvcmxkISBYaW4gY2jDoG8g8J+Riw==
Opções padrão: entrada UTF-8, alfabeto padrão com preenchimento.
Quando usar Codificar Base64
Use Base64 quando dados binários ou não ASCII precisarem passar por um canal só de texto: campos JSON, data URIs, cabeçalhos HTTP Basic auth, e-mail (MIME) ou arquivos de configuração. Não o use para proteger dados – Base64 é uma codificação, qualquer pessoa pode decodificá-la – e evite-o para arquivos grandes, em que o acréscimo de 33% no tamanho importa (para arquivos, use o codificador de arquivos Base64).
Como funciona Codificar Base64
A entrada é convertida em bytes (UTF-8 via TextEncoder, ou interpretada a partir do hex). Cada 3 bytes (24 bits) são divididos em quatro grupos de 6 bits, e cada grupo corresponde a um caractere de A–Z a–z 0–9 + /. Se o último grupo tiver 1 ou 2 bytes, a saída é completada com = até um múltiplo de 4 caracteres. A variante segura para URL (RFC 4648 §5, “base64url”) troca + por - e / por _ e normalmente é usada sem preenchimento. A quebra em 76 caracteres segue a regra de tamanho de linha do MIME.
Casos de Uso Comuns
- Montar um cabeçalho HTTP
Authorization: Basica partir deuser:password - Incorporar uma string curta ou um token em JSON ou YAML
- Criar valores base64url para cabeçalhos e payloads de JWT
- Codificar texto não ASCII para que sobreviva a sistemas legados só ASCII
- Conferir quais bytes uma string UTF-8 realmente produz
Nota de Segurança
A codificação acontece localmente no seu navegador; nada é enviado. Lembre-se de que o Base64 não oferece confidencialidade.
Perguntas Frequentes
Por que meu Base64 é diferente do de outra ferramenta para texto com acentos?
Algumas ferramentas codificam o texto como Latin-1 ou UTF-16. Esta ferramenta sempre usa UTF-8, que é o que navegadores, btoa(unescape(encodeURIComponent(s))), o base64.b64encode(s.encode()) do Python e a maioria das APIs esperam.
Qual a diferença entre Base64 e base64url?
O base64url usa - e _ em vez de + e /, então o resultado pode ir em URLs e nomes de arquivo sem codificação percentual. Os JWTs usam base64url sem o preenchimento =.
Base64 é criptografia?
Não. Ele só muda a representação; qualquer pessoa pode decodificá-lo. Use criptografia de verdade (por exemplo AES-GCM) se os dados forem secretos.
Quanto maior fica a saída em Base64?
Quatro caracteres de saída para cada três bytes de entrada, ou seja, cerca de 33% maior, mais as quebras de linha se a quebra estiver ativada.