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 затвори