Validateur Base64

Collez une valeur pour savoir si c’est du Base64 valide selon la norme choisie. Chaque problème est indiqué avec sa position exacte : vous voyez ce qui ne va pas au lieu d’un simple « invalide ».

Qu’est-ce qu’un Base64 valide ?

  • Uniquement des caractères de l’alphabet de la norme choisie (par exemple A–Z a–z 0–9 + /).
  • Remplissage correct : la longueur est un multiple de 4 et se termine par deux = au maximum. Base64URL et IMAP omettent généralement le remplissage.
  • Aucun espace ni saut de ligne, sauf en MIME (76 caractères par ligne) et en PEM (64 caractères par ligne).
  • La longueur n’est jamais de 4n+1, car un seul caractère restant ne peut pas représenter un octet complet.

Valider du Base64 dans le code

// JavaScript
const isBase64 = (s) => /^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(s);

# Python
import base64, binascii
def is_base64(s: str) -> bool:
    try:
        base64.b64decode(s, validate=True)
        return True
    except binascii.Error:
        return False

Questions fréquentes

Comment vérifier si une chaîne est du Base64 ?

Une chaîne Base64 standard valide ne contient que A–Z, a–z, 0–9, "+" et "/", a une longueur multiple de 4 et se termine par zéro, un ou deux caractères de remplissage "=".

Une expression régulière peut-elle valider du Base64 ?

Oui : ^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$ valide du Base64 standard sans sauts de ligne.

Outils et guides associés

Commentaires (0)

Une question, une idée ou un bug dans « Validateur Base64 » ? Laissez un commentaire, notez l’outil ou répondez aux autres.

Aucun commentaire pour l’instant. Soyez le premier à donner votre avis !

Laisser un commentaire

Notez cet outil :
Esc
↑ ↓ naviguer↵ ouvrirEsc fermer