Codificar / decodificar Base64

Codifique texto ou bytes Hex em Base64, ou decodifique Base64 para texto ou Hex. Suporta UTF-8, binários, URL-safe, preenchimento ausente e arquivos.

O arquivo é lido apenas no seu navegador e nunca é enviado.

O que é Base64?

O Base64 transforma qualquer dado (texto, imagens, arquivos binários) em uma string feita só de letras, dígitos e +, / e =, para que ele possa trafegar com segurança por lugares que só aceitam texto. É usado em anexos de e-mail, imagens data: em páginas web, cabeçalhos de autenticação HTTP Basic e JWTs. O resultado tem cerca de 4/3 do tamanho original.

Como usar

  1. Clique em "Codificar" ou "Decodificar" para escolher a direção; o botão escolhido fica destacado.
  2. Digite na caixa de entrada. Com "Conversão automática" ativada, o resultado aparece assim que você para de digitar.
  3. "Usar resultado como entrada" leva o resultado para a esquerda e inverte a direção, o que facilita conferir a ida e a volta.

Formato dos dados: texto ou Hex

Base64 padrão e URL-safe

Base64 padrãoBase64 URL-safe
Caracteres 62 e 63+ e /- e _
PreenchimentoCompletado com = até um múltiplo de 4Normalmente sem =
Uso típicoE-mail, data URLs, troca de dados em geralParâmetros de URL, nomes de arquivo, JWTs

A decodificação aceita as duas variantes e funciona mesmo sem o preenchimento =, então você nunca precisa trocar de modo para decodificar.

Exemplos

Arquivos e Base64

Perguntas frequentes

Base64 é criptografia?

Não. Base64 é só outra forma de representar os dados, e qualquer pessoa pode decodificá-lo. Não use para proteger senhas ou segredos. Use criptografia de verdade para manter os dados privados, ou um HMAC para conferir que os dados não foram alterados.

Ao decodificar, aparece que os dados são "binários, não texto UTF-8"

Os bytes decodificados não são texto; podem ser uma imagem, um arquivo compactado ou dados criptografados. Mude "Formato dos dados" para Hex para ver os bytes, ou clique em "Baixar arquivo decodificado" para salvá-los como arquivo.

Por que o resultado termina com um ou dois =?

O Base64 codifica cada 3 bytes como 4 caracteres. Quando o tamanho da entrada não é múltiplo de 3, o = completa o resultado até um múltiplo de 4.