Começar Enviar um site

Codificador e decodificador Base64

Developer Tools

Codifique texto em Base64 ou decodifique, com suporte a UTF-8 e alfabeto seguro para URL: nada sai do navegador.

Os espaços em branco são ignorados ao descodificar, por isso o Base64 com quebras de linha também funciona.

O Base64 seguro para URL substitui + por - e / por _, e remove o preenchimento.

Resultado

Resultado —
  • Bytes UTF-8 —
  • Caracteres —
  • Proporção de tamanho em relação à entrada —

Altere qualquer valor e o resultado é atualizado na hora.

Fórmula e regras

  • O Base64 divide cada 3 bytes em quatro grupos de 6 bits e mapeia cada grupo para um caractere.
  • Cada 3 bytes de entrada geram 4 caracteres de saída, então o tamanho codificado é cerca de 133% da entrada.
  • O texto UTF-8 é convertido em bytes primeiro, por isso letras acentuadas e emojis ocupam mais de um byte.
  • O preenchimento com = completa o último grupo quando a contagem de bytes não é múltipla de três.

Exemplos resolvidos

Olá, mundo!

Entrada Olá, mundo!

Resultado SGVsbG8sIHdvcmxkIQ==

Emoji precisa de quatro bytes

Entrada 👋

Resultado 8J+Riw== — um caractere visível, quatro bytes UTF-8.

Saída segura para URL

Entrada subjects?_d=1

Resultado O padrão gera c3ViamVjdHM/X2Q9MQ==, a variante segura para URL gera c3ViamVjdHM_X2Q9MQ sem preenchimento.

Perguntas frequentes

Base64 é criptografia?

Não. É uma codificação reversível sem chave, então qualquer pessoa pode decodificá-la. Use-a para transportar dados binários por canais de texto, nunca para proteger segredos.

Por que algumas strings terminam com = ou ==?

Os sinais de igual preenchem o último grupo quando o comprimento da entrada não é divisível por três. As variantes seguras para URL geralmente removem esse preenchimento, e os decodificadores podem restaurá-lo.

Por que caracteres chineses ou emojis quebram codificadores simples?

Codificadores simples tratam cada caractere como um byte. Caracteres chineses ocupam três bytes UTF-8 e muitos emojis ocupam quatro, então o texto precisa ser convertido em bytes UTF-8 antes de aplicar o Base64.

Aviso legal: Os resultados seguem a fórmula apresentada nesta página e são apenas de referência. As quantidades reais variam com os materiais, a técnica e as condições, por isso deixa uma margem antes de encomendar.