Base64-Validator
Füge einen Wert ein, um herauszufinden, ob er nach dem gewählten Standard gültiges Base64 ist. Jedes Problem wird mit seiner genauen Position aufgelistet, sodass du siehst, was falsch ist, statt nur „ungültig“ zu erhalten.
Was macht Base64 gültig?
- Nur Zeichen aus dem Alphabet des gewählten Standards (zum Beispiel
A–Z a–z 0–9 + /). - Korrektes Padding: Die Länge ist durch 4 teilbar und endet mit höchstens zwei
=. Base64URL und IMAP lassen das Padding meist weg. - Keine Leerzeichen oder Zeilenumbrüche, außer bei MIME (76 Zeichen pro Zeile) und PEM (64 Zeichen pro Zeile).
- Die Länge ist nie 4n+1, da ein einzelnes übrig gebliebenes Zeichen kein ganzes Byte darstellen kann.
Base64 im Code validieren
// 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 Häufige Fragen
Wie prüfe ich, ob ein String Base64 ist?
Ein gültiger Standard-Base64-String enthält nur A–Z, a–z, 0–9, "+" und "/", hat eine durch 4 teilbare Länge und endet mit null, einem oder zwei "="-Padding-Zeichen.
Kann ein regulärer Ausdruck Base64 validieren?
Ja: ^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$ validiert Standard-Base64 ohne Zeilenumbrüche.
Kommentare (0)
Fragen, Ideen oder ein Fehler in „Base64-Validator“? Schreib einen Kommentar, bewerte das Tool oder antworte anderen.
Noch keine Kommentare. Teile als Erste(r) dein Feedback!