Валидатор 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 закрыть