Base64-validator
Plak een waarde om te controleren of die geldig Base64 is volgens de gekozen standaard. Elk probleem wordt met de exacte positie vermeld, zodat je ziet wat er mis is in plaats van alleen “ongeldig”.
Wanneer is Base64 geldig?
- Alleen tekens uit het alfabet van de gekozen standaard (bijvoorbeeld
A–Z a–z 0–9 + /). - Juiste padding: de lengte is een veelvoud van 4 en eindigt op hoogstens twee
=. Base64URL en IMAP laten de padding meestal weg. - Geen spaties of regeleinden, behalve bij MIME (76 tekens per regel) en PEM (64 tekens per regel).
- De lengte is nooit 4n+1, omdat één overgebleven teken geen volledige byte kan voorstellen.
Base64 valideren in 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 Veelgestelde vragen
Hoe controleer ik of een string Base64 is?
Een geldige standaard Base64-string bevat alleen A–Z, a–z, 0–9, "+" en "/", heeft een lengte die een veelvoud van 4 is en eindigt op nul, één of twee "="-paddingtekens.
Kan een reguliere expressie Base64 valideren?
Ja: ^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$ valideert standaard Base64 zonder regeleinden.
Reacties (0)
Vragen, ideeën of een bug in “Base64-validator”? Laat een reactie achter, beoordeel de tool of reageer op anderen.
Nog geen reacties. Deel als eerste je feedback!