Επαληθευτής Base64
Επικολλήστε μία τιμή για να μάθετε αν είναι έγκυρο Base64 σύμφωνα με το επιλεγμένο πρότυπο. Κάθε πρόβλημα εμφανίζεται με την ακριβή του θέση, ώστε να βλέπετε τι πάει στραβά αντί να λαμβάνετε απλώς «μη έγκυρο».
Τι καθιστά το Base64 έγκυρο;
- Μόνο χαρακτήρες από το αλφάβητο του επιλεγμένου προτύπου (για παράδειγμα
A–Z a–z 0–9 + /). - Σωστή συμπλήρωση: το μήκος είναι πολλαπλάσιο του 4 και τελειώνει με το πολύ δύο
=. Τα Base64URL και IMAP συνήθως παραλείπουν τη συμπλήρωση. - Χωρίς κενά ή αλλαγές γραμμής, εκτός από MIME (76 χαρακτήρες ανά γραμμή) και PEM (64 χαρακτήρες ανά γραμμή).
- Το μήκος δεν είναι ποτέ 4n+1, επειδή ένας εναπομείνας χαρακτήρας δεν μπορεί να αναπαραστήσει ένα πλήρες byte.
Επαλήθευση Base64 στον κώδικα
// 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 Συχνές ερωτήσεις
Πώς ελέγχω αν μία συμβολοσειρά είναι Base64;
Μία έγκυρη τυπική συμβολοσειρά Base64 περιέχει μόνο A–Z, a–z, 0–9, "+" και "/", έχει μήκος πολλαπλάσιο του 4 και τελειώνει με μηδέν, έναν ή δύο χαρακτήρες συμπλήρωσης "=".
Μπορεί μία κανονική έκφραση να επαληθεύσει Base64;
Ναι: το ^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$ επαληθεύει τυπικό Base64 χωρίς αλλαγές γραμμής.
Σχόλια (0)
Ερωτήσεις, ιδέες ή σφάλμα στο «Επαληθευτής Base64»; Αφήστε ένα σχόλιο, βαθμολογήστε το εργαλείο ή απαντήστε σε άλλους.
Δεν υπάρχουν ακόμα σχόλια. Γίνετε ο πρώτος που θα μοιραστεί τα σχόλιά του!