Validateur Base64 — Vérifier si une chaîne est un Base64 valide

Collez une chaîne pour vérifier si elle est correctement encodée en Base64. Obtenez des diagnostics détaillés, dont l'analyse du jeu de caractères, la vérification du remplissage et un test de décodage.

Qu'est-ce qui constitue une chaîne Base64 valide ?

Une chaîne Base64 valide ne contient que des caractères de l'alphabet Base64 : A-Z, a-z, 0-9, + et / (ou - et _ pour la variante compatible URL). La longueur de la chaîne doit être un multiple de 4 lorsqu'elle est correctement complétée par des caractères =.

Les problèmes courants incluent les espaces de fin, les sauts de ligne ou les caractères en dehors de l'alphabet Base64. Ce validateur vérifie toutes ces conditions et tente de décoder la chaîne pour confirmer qu'elle produit des données binaires valides.

Règles de validation Base64

  • Ne contient que des caractères de l'alphabet Base64 (A-Za-z0-9+/ ou -_)
  • La longueur est un multiple de 4 (avec remplissage) ou peut être complétée jusqu'à un multiple de 4
  • Le remplissage (=) n'apparaît qu'à la fin, avec un maximum de 2 caractères

Variantes de Base64

  • Standard (RFC 4648) : utilise + et / avec le remplissage =
  • URL-safe (RFC 4648 §5) : utilise - et _ (sûr pour les URL et les noms de fichiers)
  • MIME (RFC 2045) : Base64 standard avec des sauts de ligne tous les 76 caractères

FAQ

Pourquoi ma chaîne échoue-t-elle à la validation ?

Les causes courantes sont : des espaces ou des sauts de ligne dans la chaîne, des caractères en dehors de l'alphabet Base64 (comme @, # ou !), ou un remplissage incorrect. Le validateur vous indiquera exactement ce qui ne va pas.

Une chaîne sans remplissage est-elle toujours un Base64 valide ?

Techniquement, un Base64 correct exige un remplissage pour que la longueur soit un multiple de 4. Cependant, de nombreuses implémentations acceptent les chaînes sans remplissage. Ce validateur considère les chaînes sans remplissage comme « valides mais sans remplissage ».

Qu'est-ce que le Base64 URL-safe ?

Le Base64 URL-safe remplace + par - et / par _ afin d'éviter les conflits avec les caractères spéciaux des URL. Cette variante est couramment utilisée dans les jetons JWT, les URI de données et les noms de fichiers.

Outils associés