Validator Base64
Lipiți o valoare pentru a afla dacă este Base64 valid conform standardului selectat. Fiecare problemă este listată cu poziția exactă, astfel încât vedeți ce este greșit în loc să primiți doar „invalid”.
Ce face Base64 valid?
- Doar caractere din alfabetul standardului ales (de exemplu
A–Z a–z 0–9 + /). - Padding corect: lungimea este un multiplu de 4 și se termină cu cel mult două
=. Base64URL și IMAP omit de obicei padding-ul. - Fără spații sau întreruperi de linie, cu excepția MIME (76 de caractere pe linie) și PEM (64 de caractere pe linie).
- Lungimea nu este niciodată 4n+1, deoarece un caracter rămas nu poate reprezenta un octet complet.
Validați Base64 în cod
// 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 Întrebări frecvente
Cum verific dacă un șir este Base64?
Un șir Base64 standard valid conține doar A–Z, a–z, 0–9, "+" și "/", are o lungime multiplu de 4 și se termină cu zero, unu sau două caractere de padding "=".
Poate o expresie regulată valida Base64?
Da: ^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$ validează Base64 standard fără întreruperi de linie.
Comentarii (0)
Întrebări, idei sau o eroare în „Validator Base64”? Lăsați un comentariu, evaluați instrumentul sau răspundeți altora.
Nu există încă comentarii. Fiți primul care își împărtășește părerea!