Codificador / decodificador Base64

Converta texto para Base64 e Base64 para texto.

O formulário interativo fica disponível quando o JavaScript está ativo.

Como usar

O Base64 reescreve bytes quaisquer usando 64 caracteres imprimíveis (A–Z, a–z, 0–9, + e /), para os dados sobreviverem a canais que só esperam texto: um anexo de e-mail, uma string JSON, uma URL data:. Cada 3 bytes viram 4 caracteres, então a codificação aumenta a entrada em cerca de um terço.

“Texto → Base64” codifica primeiro o seu texto como UTF-8, então letras acentuadas e emojis fazem o caminho de ida e volta sem alteração. “Base64 → Texto” decodifica a string e mostra qual codificação de texto ela usava: UTF-8 quando os bytes são UTF-8 válido; caso contrário, Windows-1252, a codificação usada por muitos arquivos ocidentais mais antigos.

Na decodificação, espaços e quebras de linha são ignorados, e a falta do preenchimento = é aceita. A variante segura para URLs, que usa - e _ no lugar de + e /, não é: substitua antes - por + e _ por /. De uma URL data: é preciso remover tudo até a vírgula, inclusive ela.

Esta ferramenta trabalha com texto. Decodificar o Base64 de uma imagem ou de outro arquivo binário produz caracteres ilegíveis, porque esses bytes não são texto em nenhuma codificação.

Codificar não é criptografar: qualquer pessoa que tenha a string consegue decodificá-la, e isso não protege nada. Tudo é executado no seu navegador.

Exemplo

Codifica o texto de exemplo em Base64. Decodificar reverte a operação; Base64 não criptografa o conteúdo.

  • HelloSGVsbG8=
  • Olá 👋T2zDoSDwn5GL
  • SGVsbG8=Hello
  • a / ab / abcYQ== / YWI= / YWJj: um ou dois = preenchem um grupo de três bytes incompleto.

Perguntas frequentes

Base64 serve para esconder dados?

Não. É uma codificação, não uma cifra, e decodificar não exige chave nenhuma. O que é sigiloso precisa ser criptografado antes de ser codificado.

Para que servem os sinais = no fim?

Preenchimento. O Base64 trabalha em grupos de três bytes; quando a entrada não se divide por igual, um ou dois caracteres = completam o último grupo. Esta ferramenta decodifica strings com ou sem eles.

Por que a decodificação falha?

Geralmente porque a string usa os caracteres - e _ da variante segura para URLs, ainda tem um prefixo data: ou foi cortada. Uma string cujo comprimento é um múltiplo de quatro mais um caractere não pode ser Base64 válido.

Por que as letras acentuadas aparecem erradas depois de decodificar?

O texto provavelmente foi codificado a partir de um conjunto de caracteres diferente de UTF-8 e Windows-1252, como um asiático ou cirílico. A ferramenta mostra qual codificação ela presumiu.

Ferramentas relacionadas