Validatore Base64
Incolla un valore per scoprire se è Base64 valido secondo lo standard selezionato. Ogni problema viene elencato con la sua posizione esatta, così vedi cosa non va invece di ricevere solo “non valido”.
Cosa rende valido un Base64?
- Solo caratteri dell'alfabeto dello standard scelto (ad esempio
A–Z a–z 0–9 + /). - Padding corretto: la lunghezza è un multiplo di 4 e termina con al massimo due
=. Base64URL e IMAP di solito omettono il padding. - Nessuno spazio o a capo, tranne in MIME (76 caratteri per riga) e PEM (64 caratteri per riga).
- La lunghezza non è mai 4n+1, perché un solo carattere residuo non può rappresentare un byte intero.
Validare Base64 nel codice
// 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 Domande frequenti
Come verifico se una stringa è Base64?
Una stringa Base64 standard valida contiene solo A–Z, a–z, 0–9, "+" e "/", ha una lunghezza multipla di 4 e termina con zero, uno o due caratteri di padding "=".
Un'espressione regolare può validare Base64?
Sì: ^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$ valida il Base64 standard senza a capo.
Commenti (0)
Domande, idee o un bug in “Validatore Base64”? Lascia un commento, valuta lo strumento o rispondi agli altri.
Ancora nessun commento. Sii il primo a lasciare un feedback!