تطوير الويب

Credit Card Validator

التحقق من رقم البطاقة باستخدام خوارزمية Luhn، وتحديد شبكة الدفع والطول. كل شيء يُحسب في المتصفح — الرقم لا يُرسل إلى أي مكان.

The Luhn algorithm is a checksum most payment networks append to a card number to catch accidental typing errors (one transposed or mistyped digit). This tool checks a number against Luhn and identifies the payment network from its prefix (BIN).

How to use it

Common uses

Things to keep in mind

A card passing the Luhn check doesn't mean it's active, unblocked, or even real — the check only catches obvious typing mistakes.

Card data is processed entirely in your browser and never sent anywhere, but for actual payments, always use a certified payment form (PCI DSS) rather than pasting a real card number into a third-party tool.

مقالة عن هذه الأداة: خوارزمية لون: كيف يُتحقَّق من صحة رقم البطاقة

الأسئلة الشائعة

هل يعني اجتياز الفحص أن البطاقة حقيقية وبها أموال؟

لا — تتحقق هذه الأداة فقط من مجموع التحقق Luhn وطول الأرقام المتوقع للشبكة المكتشفة؛ لا يمكنها إخبارك ما إذا كانت البطاقة موجودة فعليًا أو نشطة أو بها أموال، لأن ذلك يتطلب الاتصال بجهة إصدار البطاقة.

كيف تعمل خوارزمية Luhn؟

تضاعف كل رقم ثانٍ من اليمين، وتجمع أرقام النتائج مع الأرقام غير المتأثرة، وتتحقق من أن المجموع من مضاعفات 10 — تكتشف معظم الأخطاء المطبعية والأرقام المتبادلة لكنها ليست فحصًا للاحتيال.

هل يُرسَل رقم بطاقتي إلى أي مكان؟

لا، يتم التحقق بالكامل في متصفحك ولا يُنقل الرقم أو يُخزَّن أبدًا.

كيف تُحدَّد شبكة الدفع (Visa وMastercard وغيرها) من رقم البطاقة؟

من الأرقام القليلة الأولى للرقم، والمعروفة بـBIN (Bank Identification Number) — على سبيل المثال تبدأ أرقام Visa دائمًا بـ4، وMastercard بنطاق 51–55 أو 2221–2720؛ تحدد نماذج الدفع أيقونة الشبكة اعتمادًا على هذه البادئة حتى قبل الانتهاء من كتابة الرقم.

هل يمكن معرفة البنك الذي أصدر البطاقة من BIN؟

جزئيًا — عادة ما تتيح الأرقام الستة الأولى (BIN الموسّع) تحديد ليس فقط شبكة الدفع، بل أيضًا البنك المُصدِر المحدد ونوع البطاقة (خصم أو ائتمان)، رغم أن تحديد البنك بدقة يتطلب قواعد بيانات BIN متخصصة، لا خوارزمية لون نفسها.

مقالات: تطوير الويب

HEX وRGB وHSL: لماذا توجد طرق عديدة لكتابة اللون

لماذا يفضّل المصممون غالبًا HSL على HEX عند اختيار درجة لون يدويًا.

تصغير CSS: ما الذي يُحذَف فعليًا من الملف ولماذا

لماذا يعمل CSS المصغّر بنفس الطريقة تمامًا في المتصفح رغم أنه يصبح غير قابل للقراءة للإنسان.

تصغير JavaScript: الفرق بين التصغير والتعتيم

لماذا يمكن قراءة الكود المصغّر إذا أراد أحد ذلك، بينما لا يمكن قراءة الكود المعتّم.

تصغير HTML: لماذا تهم المسافات في الترميز أصلًا

لماذا يمكن أن يكسر حذف المسافات داخل <pre> أو textarea مظهر الصفحة، بخلاف أي مكان آخر تقريبًا.

تدرجات CSS: كيف يختلف linear عن radial وconic

لماذا يناسب conic-gradient الرسوم البيانية الدائرية بينما يعطي radial-gradient تأثير بقعة ضوء.

IBAN: كيف يُبنى رقم الحساب المصرفي الدولي

لماذا الحرفان الأولان في IBAN هما رمز الدولة، لا جزءًا من رقم الحساب نفسه.

رموز QR: كيف يتّسع رابط داخل مربع من البكسلات

لماذا يظل رمز QR بشعار في المنتصف قابلًا للمسح رغم تغطية جزء من النمط.

الباركود: كيف يختلف Code 128 عن EAN-13

لماذا تستخدم المنتجات على أرفف المتاجر EAN-13 دائمًا تقريبًا بدلًا من Code 128.

صور Placeholder: لماذا تهم الصور الوهمية أثناء التطوير

لماذا يضع المطورون عمدًا مستطيلات رمادية بدلًا من صور حقيقية بينما التخطيط لا يزال قيد البناء.