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

Коментарів ще немає. Залиште свій відгук першими!

Залишити коментар

Оцініть інструмент:
Esc
↑ ↓ перейти↵ відкритиEsc закрити