Pular para o conteúdo
helpyself

Codificador e Decodificador Base64

Só local — nada é enviado a menos que você salve ou compartilhe.

Codifique e decodifique Base64 instantaneamente, com suporte completo a Unicode.

  1. Cole seu texto ou Base64 na caixa
  2. Escolha Codificar ou Decodificar
  3. Copie o resultado
Salvar esta ferramenta

Tenha Codificador e Decodificador Base64 sempre à mão

Favoritar

Sobre esta ferramenta

Base64 representa dados binários usando apenas 64 caracteres imprimíveis, o que permite enviar bytes arbitrários por canais que esperam texto: anexos de email, payloads JSON, URLs de dados, cabeçalhos HTTP e JWTs. Esta ferramenta converte nos dois sentidos e trata Unicode corretamente, o que é mais importante do que parece. As funções Base64 integradas do navegador só entendem Latin-1, então ferramentas que as usam diretamente corrompem caracteres acentuados, emojis e qualquer coisa CJK. Esta ferramenta primeiro codifica em UTF-8, para que texto em qualquer idioma sobreviva intacto. Há também modo seguro para URL que troca + e / por - e _ e remove o padding, que é usado em JSON Web Tokens e query strings. A decodificação aceita automaticamente qualquer variante. Tudo roda localmente, então tokens e payloads que você colar aqui nunca são transmitidos.

Perguntas frequentes

Base64 criptografa meus dados?

Não, e essa é uma confusão comum e perigosa. Base64 é uma codificação, não criptografia. Qualquer um pode decodificar instantaneamente sem chave. Nunca use para proteger senhas, tokens ou dados pessoais em trânsito ou em repouso.

Por que outras ferramentas Base64 quebram meus emojis ou texto com acento?

Porque elas usam a função btoa() do navegador, que só suporta caracteres Latin-1. Qualquer coisa fora desse intervalo gera erro ou é corrompida silenciosamente. Esta ferramenta converte texto para bytes UTF-8 primeiro, assim qualquer idioma codifica e decodifica corretamente.

O que é Base64 seguro para URL?

Uma variante definida na RFC 4648 que substitui os caracteres + e / por - e _, e geralmente remove o padding com = no final. Existe porque + e / têm significado especial em URLs. Essa é a usada pelos segmentos dos JWTs.

Por que meu resultado codificado tem cerca de um terço a mais que o original?

Base64 representa cada três bytes como quatro caracteres, então a saída fica cerca de 133% do tamanho da entrada, mais o padding. Esse custo é o preço para tornar dados binários seguros para envio por canais só de texto.

Posso decodificar um JWT aqui?

Você pode decodificar seus segmentos individuais, pois eles usam Base64 seguro para URL, e esta ferramenta aceita essa variante automaticamente. Para ler o token inteiro de uma vez, incluindo cabeçalho e validade, use o decodificador JWT dedicado.

Ajude a melhorar esta ferramenta

Encontrou um bug, quer mudar algo ou precisa de uma ferramenta que não temos?

/base64

↑↓ para navegar · Enter para abrir · Esc para fechar