Codificador e decodificador Base64

Codifique texto UTF-8 como Base64 padrão ou Base64url, ou decodifique entradas válidas para texto legível.

Escolha Base64 padrão ou Base64url. A conversão e a validação ocorrem localmente no navegador.

Escolha Base64 padrão ou Base64url. A conversão e a validação ocorrem localmente no navegador.

Área de conversão Base64

Digite o texto. Ele será convertido em bytes UTF-8 antes da codificação.

O que esta ferramenta faz

Converter texto UTF-8 legível em Base64 padrão ou no alfabeto Base64url seguro para URLs.

Decodificar dados Base64 válidos em texto UTF-8 verificando alfabeto, padding e bits canônicos.

Como usar

  1. Escolha codificar ou decodificar e selecione Base64 padrão ou Base64url.
  2. Ao codificar, decida se a saída deve incluir padding com sinais de igual.
  3. Digite o texto ou valor codificado correspondente e execute a conversão.
  4. Confira as contagens de bytes e caracteres e copie o resultado se necessário.

Utilizações práticas

  • Preparar valores de texto para APIs, testes, configurações ou documentação.
  • Ler valores Base64 ou Base64url encontrados em tokens, URLs ou dados de aplicações.
  • Comparar codificações com e sem padding do mesmo texto UTF-8.
  • Verificar se um texto codificado é canônico e resulta em UTF-8 válido.

Notas e limites

  • Base64 é uma codificação, não criptografia, e não mantém o conteúdo original secreto.
  • Base64 padrão usa + e /; Base64url usa - e _. Os alfabetos não devem ser misturados.
  • Espaços ASCII e quebras de linha são ignorados ao decodificar; outros caracteres externos são rejeitados.
  • Esta ferramenta processa texto. Arquivos binários arbitrários podem gerar bytes que não são UTF-8 válido.

Perguntas frequentes

Qual é a diferença entre Base64 e Base64url?

Ambos codificam os mesmos bytes, mas Base64url troca + e / por - e _ para ser mais seguro em URLs e nomes de arquivo.

O padding é obrigatório?

Base64 padrão normalmente inclui padding =. Alguns protocolos permitem omiti-lo quando o tamanho dos dados é conhecido de outra forma.

Por que uma string aparentemente válida é rejeitada como não canônica?

Os bits finais não usados do padding não são zero. Outro decodificador pode aceitar, mas não é a codificação canônica da RFC 4648.

A ferramenta decodifica arquivos ou dados binários arbitrários?

Não. Os bytes decodificados são validados como texto UTF-8. Use uma ferramenta binária para dados arbitrários.

Minha entrada é enviada?

Não. A codificação, a decodificação e a validação ocorrem no navegador.