O Base64 existe porque muitos canais — cabeçalhos de e-mail, strings JSON, data URI, autenticação HTTP básica — só transportam com segurança caracteres ASCII imprimíveis. Ele converte qualquer sequência de bytes em 64 caracteres seguros ao custo de cerca de 33 % a mais de tamanho. Esta ferramenta converte nos dois sentidos e lida bem com acentos, cedilha e emojis.
Não, e tratá-lo assim é uma falha de segurança real. É uma codificação reversível sem chave: qualquer pessoa decodifica na hora, então nunca use Base64 para esconder um segredo.
Uma variante que troca + por - e / por _, porque esses caracteres têm significado reservado nas URLs. Os JWT usam essa variante, e é por isso que eles não têm sinais de mais nem barras.
Porque empacota três bytes em quatro caracteres, o que acrescenta aproximadamente um terço. Os sinais de = no fim completam a saída até um múltiplo de quatro.
Implementações ingênuas chamam o btoa diretamente, que só aceita Latin-1. Esta ferramenta converte o texto para bytes UTF-8 primeiro, então acentos, cedilha e emojis voltam intactos.
Formatador JSON · Codificador de URL · Decodificador JWT · Gerador de UUID · Ver todas as ferramentas
Também disponível em: English · Español · Français · Deutsch