تطوير الويب
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
- Enter a card number — the Luhn check and network detection happen instantly as you type.
- Spaces and hyphens in the number are ignored automatically, so you don't need to strip them yourself.
- The tool shows the expected length for the detected network, so you can immediately see if digits are missing.
Common uses
- Validating a payment form on the frontend before submission — a basic sanity check before hitting the payment gateway.
- Generating test card numbers for development and QA (with a correct checksum, but not tied to real accounts).
- Quickly checking whether a manually entered number is just a typo-riddled string of random digits.
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 متخصصة، لا خوارزمية لون نفسها.