Ir para o conteúdo

Codificador e decodificador Base64

Codifique texto em Base64 ou decodifique Base64, com acentos e emojis (UTF-8) e a variante URL-safe. Grátis e processado no navegador.

  • Grátis
  • Sem cadastro
  • Nenhum arquivo enviado
  • Windows, Mac, Android, iPhone

Carregando a ferramenta…

Sobre esta ferramenta

Converta texto em Base64 e vice-versa sem perder acentos nem emojis, graças ao UTF-8. A variante URL-safe (Base64URL) usada por JWTs e URLs é suportada nos dois sentidos.

Quando usar

Ler dados codificados

Cabeçalhos HTTP Basic, campos de configuração, anexos de e-mail, conteúdo de tokens: o Base64 está em todo lugar. Decodificar mostra o texto dentro, por exemplo as credenciais “usuário:senha” de um cabeçalho Authorization.

Transmitir texto sem quebrá-lo

Alguns sistemas lidam mal com acentos, quebras de linha ou caracteres especiais. Codificar o texto em Base64 o transforma em letras, números e poucos símbolos que passam em qualquer lugar, e ele é decodificado do outro lado.

Trabalhar com JWTs e URLs

A variante Base64URL, sem + nem /, é usada em endereços web e tokens JWT. A ferramenta lê e gera diretamente, sem trocar caracteres na mão.

Como usar

  1. Escolha codificar ou decodificar.
  2. Cole seu texto ou Base64.
  3. Copie o resultado, ou inverta para conferir.

Como funciona

O Base64 divide os dados em grupos de 3 bytes (24 bits) e representa cada grupo com 4 caracteres escolhidos entre 64 (A–Z, a–z, 0–9, + e /). O sinal = completa o fim quando o tamanho não é múltiplo de 3. Por isso o resultado fica cerca de um terço maior que o original.

Antes de codificar, o texto é convertido em bytes UTF-8 com TextEncoder, o que preserva acentos e emojis; ao decodificar, os bytes são lidos como UTF-8 com TextDecoder. No modo Base64URL, + e / viram - e _ e os = finais são removidos; eles são restaurados automaticamente ao decodificar.

Dicas para um melhor resultado

  • Nunca use Base64 para proteger um segredo: qualquer um decodifica em um segundo.
  • Se a decodificação gerar caracteres estranhos, a origem provavelmente contém um arquivo binário (imagem, PDF), não texto.
  • Remova espaços e quebras de linha adicionados por alguns programas antes de decodificar.
  • Para um cabeçalho HTTP Basic, codifique “usuário:senha” e coloque “Basic” antes do resultado.
  • Para ler um JWT inteiro, prefira o “Decodificador JWT”, que separa e formata as três partes.

Problemas comuns e soluções

Os acentos saem embaralhados

O texto foi codificado em Latin-1 em outro lugar. Esta ferramenta usa UTF-8, o padrão da web: recodifique a origem em UTF-8.

“Base64 inválido”

Confira se não faltam caracteres: o tamanho deve ser múltiplo de 4 (o “=” final que faltar é adicionado sozinho).

O resultado decodificado está vazio ou estranho

O Base64 provavelmente contém um arquivo (imagem, PDF), não texto.

Perguntas frequentes

Base64 é criptografia?

Não. É uma codificação simples que qualquer um pode reverter. Nunca use para esconder uma senha.

O que é Base64URL?

Uma variante que troca + e / por - e _ e remove o preenchimento = para caber numa URL. Os JWTs usam.

Por que o resultado é maior?

O Base64 representa 3 bytes com 4 caracteres: o tamanho cresce cerca de 33%.

Meus dados são enviados?

Não, a codificação e a decodificação acontecem no navegador.

Pesquisas relacionadas

Ainda com problema?

Pergunte no fórum: a categoria, a ferramenta, a ficha do seu dispositivo e o resultado do teste são preenchidos para você.