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.
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 !