वेब डेवलपमेंट

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 चेकसम और पहचाने गए नेटवर्क के लिए अपेक्षित अंक लंबाई सत्यापित करता है; यह नहीं बता सकता कि कार्ड वास्तव में मौजूद है, सक्रिय है, या उसमें फंड हैं, क्योंकि इसके लिए कार्ड जारीकर्ता से संपर्क करना होगा।

Luhn एल्गोरिद्म कैसे काम करता है?

यह दाईं ओर से हर दूसरे अंक को दोगुना करता है, परिणामों के अंकों को अपरिवर्तित अंकों के साथ जोड़ता है, और जांचता है कि कुल 10 का गुणज है — यह अधिकांश टाइपो और अदल-बदल हुए अंक पकड़ लेता है लेकिन धोखाधड़ी जांच नहीं है।

क्या मेरा कार्ड नंबर कहीं भेजा जाता है?

नहीं, सत्यापन पूरी तरह आपके ब्राउज़र में होता है और नंबर कभी ट्रांसमिट या स्टोर नहीं होता।

कार्ड नंबर से पेमेंट नेटवर्क (Visa, Mastercard वग़ैरह) कैसे पहचाना जाता है?

नंबर के शुरुआती कुछ अंकों से, जिन्हें BIN (Bank Identification Number) कहा जाता है — उदाहरण के लिए Visa के नंबर हमेशा 4 से शुरू होते हैं, और Mastercard के 51–55 या 2221–2720 रेंज से; इसी प्रीफ़िक्स से पेमेंट फ़ॉर्म्स नंबर पूरा टाइप होने से पहले ही नेटवर्क का आइकन पहचान लेते हैं।

क्या BIN से यह पता चल सकता है कि कार्ड किस बैंक ने जारी किया?

आंशिक रूप से — पहले 6 अंक (एक्सटेंडेड BIN) आमतौर पर सिर्फ़ पेमेंट नेटवर्क नहीं, बल्कि ख़ास जारीकर्ता बैंक और कार्ड टाइप (डेबिट या क्रेडिट) भी पहचान सकते हैं, हालाँकि सटीक बैंक तय करने के लिए स्पेशलाइज़्ड BIN लुकअप डेटाबेस चाहिए होते हैं, सिर्फ़ Luhn एल्गोरिदम काफ़ी नहीं।

लेख: वेब डेवलपमेंट

HEX, RGB, HSL: रंग लिखने के इतने तरीक़े क्यों हैं

हाथ से कलर शेड चुनते वक़्त डिज़ाइनर अक्सर HEX की बजाय HSL क्यों चुनते हैं।

CSS मिनिफ़िकेशन: फ़ाइल से वाक़ई क्या हटाया जाता है, और क्यों

मिनिफ़ाइड CSS ब्राउज़र में बिल्कुल वैसे ही काम क्यों करता है, भले ही यह इंसान के लिए अनरीडेबल हो जाए।

JavaScript मिनिफ़िकेशन: मिनिफ़ाई और ऑब्फ़स्केट में फ़र्क़

चाहें तो मिनिफ़ाइड कोड अभी भी पढ़ा जा सकता है, जबकि ऑब्फ़स्केटेड कोड नहीं पढ़ा जा सकता।

HTML मिनिफ़िकेशन: मार्कअप में स्पेस का मतलब क्यों होता है

<pre> या textarea के अंदर स्पेस हटाना पेज का लुक क्यों बिगाड़ सकता है, जबकि लगभग हर दूसरी जगह ऐसा नहीं होता।

CSS ग्रेडिएंट: linear, radial और conic से कैसे अलग है

conic-gradient पाई चार्ट के लिए क्यों सही है, जबकि radial-gradient लाइट-स्पॉट इफ़ेक्ट देता है।

IBAN: इंटरनेशनल बैंक अकाउंट नंबर की संरचना कैसी होती है

IBAN के पहले दो अक्षर अकाउंट नंबर का हिस्सा नहीं, बल्कि कंट्री कोड क्यों होते हैं।

QR कोड: पिक्सल के एक चौकोर में लिंक कैसे समा जाता है

बीच में लोगो वाला QR कोड डिज़ाइन का हिस्सा ढका होने के बावजूद अभी भी स्कैन क्यों हो जाता है।

बारकोड: Code 128, EAN-13 से कैसे अलग है

स्टोर की शेल्फ़ पर प्रोडक्ट लगभग हमेशा Code 128 की बजाय EAN-13 क्यों इस्तेमाल करते हैं।

Placeholder इमेज: डेवलपमेंट के दौरान नक़ली इमेज क्यों मायने रखती हैं

लेआउट अभी बन ही रहा हो, तो डेवलपर जानबूझकर असली फ़ोटो की जगह ग्रे बॉक्स क्यों डालते हैं।