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

  1. Digite ou cole seu texto em Entrada (ou mude o Formato de entrada para Bytes em hexadecimal para codificar bytes brutos).
  2. Opcionalmente, marque Alfabeto seguro para URL (- e _), desmarque Adicionar preenchimento = ou ative Quebrar linhas a cada 76 caracteres (MIME).
  3. O resultado em Base64 aparece na hora em Saída.
  4. Clique em Copiar, ou em Usar como entrada para passar à decodificação e verificar a ida e volta.

Exemplo

Entrada
Hello, World! Xin chào 👋
Saída
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: Basic a partir de user: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.

Explore mais categorias