Validador Base64 — Verifique se a String é Base64 Válido

Cole uma string para validar se ela está corretamente codificada em Base64. Obtenha diagnósticos detalhados, incluindo análise do conjunto de caracteres, verificação de preenchimento e teste de decodificação.

O que torna uma string Base64 válida?

Uma string Base64 válida contém apenas caracteres do alfabeto Base64: A-Z, a-z, 0-9, + e / (ou - e _ para a variante segura para URL). O comprimento da string deve ser um múltiplo de 4 quando devidamente preenchido com caracteres =.

Problemas comuns incluem espaços em branco no final, quebras de linha ou caracteres fora do alfabeto Base64. Este validador verifica todas essas condições e tenta decodificar a string para confirmar que ela produz dados binários válidos.

Regras de validação Base64

  • Contém apenas caracteres do alfabeto Base64 (A-Za-z0-9+/ ou -_)
  • O comprimento é um múltiplo de 4 (com preenchimento) ou pode ser preenchido para um múltiplo de 4
  • O preenchimento (=) aparece apenas no final, no máximo 2 caracteres

Variantes do Base64

  • Padrão (RFC 4648): Usa + e / com preenchimento =
  • Seguro para URL (RFC 4648 §5): Usa - e _ (seguro para URLs e nomes de arquivos)
  • MIME (RFC 2045): Base64 padrão com quebras de linha a cada 76 caracteres

Perguntas frequentes

Por que minha string falha na validação?

Os motivos comuns incluem: espaços ou quebras de linha na string, caracteres fora do alfabeto Base64 (como @, # ou !), ou preenchimento incorreto. O validador informará exatamente o que está errado.

Uma string sem preenchimento ainda é Base64 válido?

Tecnicamente, o Base64 adequado exige preenchimento para tornar o comprimento um múltiplo de 4. No entanto, muitas implementações aceitam strings sem preenchimento. Este validador considera strings sem preenchimento como 'válidas, mas sem preenchimento'.

O que é Base64 seguro para URL?

O Base64 seguro para URL substitui + por - e / por _ para evitar conflitos com caracteres especiais de URL. Essa variante é comumente usada em tokens JWT, URIs de dados e nomes de arquivos.

Ferramentas relacionadas