Валідатор 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»? Залиште коментар, оцініть інструмент або дайте відповідь іншим.
Коментарів ще немає. Залиште свій відгук першими!