Skip to main content

Ferramenta no navegador

Codificador e decodificador Base64

Codifique texto em Base64 ou decodifique Base64 no navegador. Confira o alfabeto e as opções antes de copiar o resultado.

Área de trabalho da ferramenta

Sua entrada permanece neste navegador.

O resultado é atualizado quando você para de digitar.

Pronto

Você pode executar a ferramenta novamente após qualquer alteração.

O texto é codificado como bytes UTF-8, incluindo Unicode e marcas de ordem de bytes iniciais.

Opções

Use A-Za-z0-9+/= for standard Base64 or A-Za-z0-9-_= for URL-safe Base64. Custom alphabets must contain 64 distinct symbols, with an optional padding symbol.

Pronto para criar um resultado

Codifique texto em Base64 ou decodifique Base64 no navegador. Confira o alfabeto e as opções antes de copiar o resultado.

Resposta direta

O que Codificador e decodificador Base64 faz

O codificador Base64 transforma texto UTF-8 em Base64. O decodificador recupera os bytes codificados. Base64 é uma representação reversível, não uma forma de criptografia.

Resultado

O que você recebe

A ferramenta retorna texto Base64 ou dados decodificados, conforme o modo escolhido.

Usar esta ferramenta

Como usar Codificador e decodificador Base64

  1. Informe texto ou dados Base64.
  2. Escolha Codificar ou Decodificar.
  3. Confira o alfabeto, o preenchimento e o resultado antes de usá-lo.
  4. Escolha Encode ou Decode. Encode sempre converte o texto do campo em bytes UTF-8.
  5. Escolha o alfabeto adequado. O alfabeto padrão inclui preenchimento; Base64url pode omiti-lo.
  6. Ative Remove non-alphabet chars durante a decodificação somente para remover caracteres fora do alfabeto escolhido.
  7. Ative Strict mode para rejeitar bits de preenchimento não nulos. O modo aceita entradas com ou sem preenchimento canônico.
  8. Confira o texto codificado ou os bytes decodificados. Corrija erros antes de copiar ou salvar.

Exemplo

Testar com uma amostra segura

Entrada: Olá

Configurações: Escolha Codificar e use UTF-8.

Resultado: A ferramenta retorna SGFsbG8=.

Outros bytes ou conjuntos de caracteres produzem outros resultados.

Usos comuns

Onde Codificador e decodificador Base64 é útil

  • Represente bytes em um campo de texto.
  • Decodifique um valor Base64 recebido de outro sistema.
  • Confira uma conversão com um valor conhecido.

Limites

Verificar o resultado

  • Base64 aumenta o tamanho dos dados.
  • Base64 não fornece confidencialidade nem autenticidade.
  • Uma entrada inválida pode produzir erro ou bytes inesperados.
  • A codificação de texto sempre usa UTF-8. Por exemplo, é se torna w6k=. Um Byte-Order Mark inicial permanece na entrada.
  • Strict mode aceita Zg== e Zg, mas rejeita Zh== e Zh, porque seus bits não usados não são zero.
  • Sem Strict mode, bits não usados diferentes de zero podem ser decodificados por compatibilidade. O preenchimento ainda deve estar em posição e quantidade válidas.
  • A remoção ocorre antes da validação estrita. Sem remoção, cada caractere desconhecido causa erro, incluindo espaços fora do alfabeto.
  • Alfabetos personalizados precisam de 64 símbolos de dados diferentes e, opcionalmente, outro símbolo de preenchimento. Símbolos de substituição não são compatíveis.
  • Base64url e outros alfabetos sem preenchimento não incluem o caractere padrão =, salvo se você o adicionar explicitamente.
  • Encode aceita no máximo 1048576 unidades de código UTF-16 e 1572864 bytes UTF-8. Decode aceita no máximo 2097152 caracteres codificados. Pares substitutos inválidos causam erro.