Codificador e Decodificador Base64

Codifique e decodifique Base64 online com suporte a acentos, emojis e base64url. Grátis, rápido e sem enviar seus dados para servidor algum.

Operação

Como usar

  1. Escolha a operação: "Codificar" para gerar Base64 ou "Decodificar" para ler um Base64.
  2. Digite ou cole o conteúdo no campo de entrada; o resultado aparece na hora ao lado.
  3. Para usar em URLs ou JWT, marque "Base64 seguro para URL" ao codificar.
  4. Clique em "Copiar resultado", ou em "Trocar entrada e saída" para fazer o caminho inverso.

Como funciona

Base64 é uma forma de representar dados binários usando apenas 64 caracteres seguros de texto: letras maiúsculas e minúsculas, números, + e /. Ele existe porque muitos sistemas, como e-mail, JSON e cabeçalhos HTTP, foram feitos para transportar texto e quebram ao receber bytes arbitrários. A cada 3 bytes de entrada, o Base64 produz 4 caracteres, então o resultado fica cerca de 33% maior. O sinal = no final completa o último bloco quando o tamanho não é múltiplo de 3.

Base64 não é criptografia. Qualquer pessoa consegue reverter o texto em segundos, sem chave nem senha. Nunca use Base64 para esconder senhas, tokens ou dados pessoais: ele só muda a forma de representação, não protege o conteúdo.

Aqui o texto é convertido para bytes em UTF-8 antes da codificação e lido como UTF-8 na decodificação. Por isso acentos, cedilha e emojis voltam exatamente como entraram. Tudo roda no seu navegador e nada é enviado a servidores.

Exemplo

O texto ação vira YcOnw6Nv. Com a opção de base64url, os caracteres + e / são trocados por - e _ e o = final é removido, formato usado em JWT e em parâmetros de URL.

Erros mais comuns

  • Usar btoa direto em texto com acento: ele falha ou gera um resultado diferente do esperado, porque não trata UTF-8.
  • Copiar o Base64 cortado, o que deixa a entrada com tamanho impossível.
  • Misturar aspas, vírgulas ou prefixos como data:image/png;base64, na entrada.
  • Esperar texto legível ao decodificar um arquivo ou imagem: o resultado será binário.

Perguntas frequentes

Base64 é criptografia?

Não. Base64 é apenas uma codificação, sem chave e sem segredo: qualquer pessoa reverte o conteúdo em segundos. Para proteger dados, use criptografia de verdade, como AES, e nunca confie em Base64 para esconder senhas.

O que é Base64 seguro para URL (base64url)?

É uma variação que troca "+" por "-" e "/" por "_" e dispensa o "=" final. Assim o texto pode ir em endereços, nomes de arquivo e tokens JWT sem precisar de escape. Ao decodificar, esta ferramenta aceita os dois formatos automaticamente.

Acentos e emojis funcionam?

Sim. O texto é convertido em bytes UTF-8 antes de codificar e lido como UTF-8 ao decodificar, então "ação" e "😀" voltam idênticos. Se o Base64 vier de outra codificação, como Latin-1, a ferramenta mostra um aviso.

Meus dados são enviados para algum servidor?

Não. A conversão acontece inteiramente no seu navegador, então o conteúdo que você digita ou cola aqui não sai do seu computador.