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
- Escolha codificar ou decodificar.
- Cole seu texto ou Base64.
- 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ê.