مدقق 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 إغلاق