Base64 валидатор
Поставете стойност, за да разберете дали е валиден Base64 според избрания стандарт. Всеки проблем се изброява с точната му позиция, така че виждате какво е грешно вместо просто „невалиден“.
Какво прави Base64 валиден?
- Само знаци от азбуката на избрания стандарт (например
A–Z a–z 0–9 + /). - Правилно запълване: дължината е кратна на 4 и завършва с най-много две
=. Base64URL и IMAP обикновено пропускат запълването. - Без интервали или нови редове, освен в MIME (76 знака на ред) и PEM (64 знака на ред).
- Дължината никога не е 4n+1, защото един оставащ знак не може да представи пълен байт.
Валидирайте 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 валидатор“? Оставете коментар, оценете инструмента или отговорете на други.
Все още няма коментари. Бъдете първият, който споделя мнение!