ক্রেডিট কার্ড যাচাইকারী
ডেভLuhn চেকসাম দিয়ে কার্ড নম্বর যাচাই করুন এবং ব্র্যান্ড (Visa, Mastercard, Amex, UnionPay, Discover) শনাক্ত করুন। সম্পূর্ণ আপনার ব্রাউজারে।
দূরবর্তী URL আনা হয় না; আপনার JSON সরাসরি পেস্ট করুন।
- ব্র্যান্ড
- Luhn যাচাই
- দৈর্ঘ্য
এই পৃষ্ঠায়
কার্ড নম্বর যাচাইকারী কী?#
একটি পেমেন্ট কার্ড নম্বর (PAN, বা Primary Account Number) একটি এলোমেলো স্ট্রিং নয়। এর শীর্ষস্থ অঙ্কগুলো হলো একটি BIN প্রিফিক্স যা ইস্যুকারীকে শনাক্ষ করে (Visa 4 দিয়ে শুরু, Mastercard 51–55 বা 2221–2720 দিয়ে, ইত্যাদি), এর মোট দৈর্ঘ্য প্রতি ব্র্যান্ডের জন্য একটি সংকীর্ণ ব্যান্ডে পড়ে, এবং এর শেষ অঙ্কটি হলো একটি চেক অঙ্ক যা গণনা করা হয় যাতে পুরো নম্বরটি Luhn অ্যালগরিদম সন্তুষ্ট করে। একটি যাচাইকারী সেই তিনটি সংকেতকে আলাদা করে এবং আপনাকে বলে, অঙ্কের যেকোনো স্ট্রিংয়ের জন্য, এটি সুগঠিত কি না — এটি একটি প্রকৃত, ইস্যু করা, পেমেন্টযোগ্য কার্ড কি না তা নয়।
এই পৃষ্ঠাটি ঠিক তাই করে, সম্পূর্ণ আপনার ব্রাউজারে। একটি নম্বর টাইপ করুন বা পেস্ট করুন এবং এটি BIN প্রিফিক্স থেকে ব্র্যান্ড শনাক্ষ করে, অঙ্কগুলোকে পাঠযোগ্য ৪-গ্রুপে ফরম্যাট করে, Luhn চেকসাম চালায়, এবং দৈর্ঘ্যটিকে সেই ব্র্যান্ড সত্যিই যা ব্যবহার করে তার বিপরীতে চেক করে। এটি হলো টুলটি আপনি একটি চেকআউট ফর্ম নির্মাণের সময় পৌঁছান (আমার ফিল্ড-স্তরের যাচাইকরণ কি প্রকৃত BIN নিয়মের সাথে মেলে?), যখন Luhn কীভাবে কাজ করে তা শিখছেন, বা একটি টেস্ট ফিক্সচার যাচাই করার সময়।
কখনো একটি প্রকৃত কার্ড নম্বর লিখবেন না। টেস্ট PAN ব্যবহার করুন (পেমেন্ট গেটওয়েগুলো স্যান্ডবক্স ব্যবহারের জন্য যা প্রকাশ করে) বা শেখার জন্য আপনি নিজে তৈরি করা নম্বর। এখানে সবকিছু স্থানীয়ভাবে চলে এবং কিছুই প্রেরিত হয় না, কিন্তু যেকোনো PAN-কে সংবেদনশীল হিসেবে বিবেচনা করা সঠিক অভ্যাস।
কীভাবে ব্যবহার করবেন#
- ইনপুটের উপরের গোপনীয়তা নোটটি পড়ুন — এটি নিশ্চিত করে নম্বরটি কখনো আপনার ব্রাউজার ছাড়ে না।
- কার্ড নম্বর ফিল্ডে একটি নম্বর টাইপ করুন বা পেস্ট করুন। স্পেস, হাইফেন, ডট এবং অক্ষর স্বয়ংক্রিয়ভাবে ছাঁটা হয়; আপনি
4111-1111 1111.1111পেস্ট করতে পারেন এবং এটি4111111111111111হিসেবে পড়া হবে। - একটি সুপরিচিত Visa টেস্ট PAN লোড করতে নমুনা ক্লিক করুন, বা রিসেট করতে মুছুন।
- ফলাফল কার্ডটি পড়ুন:
- রায় সারিটি বলে নম্বরটি সুগঠিত কি না।
- ব্র্যান্ড ব্যাজ শনাক্ষ করা ইস্যুকারী (Visa, Mastercard, American Express, Discover, UnionPay) দেখায় বা কোনো BIN প্রিফিক্স না মিললে “অজানা”।
- গ্রুপ করা ৪টির রানে ফরম্যাট করা অঙ্কগুলো দেখায়, কপি করার জন্য প্রস্তুত।
- তিনটি চেক সারি আলাদাভাবে ব্র্যান্ড, Luhn (সফল / ব্যর্থ), এবং দৈর্ঘ্য (সীমার মধ্যে / সীমার বাইরে) রিপোর্ট করে, যাতে আপনি দেখতে পান কোন নিয়মটি ব্যর্থ হয়েছে কেবল একটি সমতল “অবৈধ” নয়।
প্রধান বৈশিষ্ট্য#
- Luhn চেকসাম, স্ক্র্যাচ থেকে বাস্তবায়িত। একই অ্যালগরিদম কার্ডগুলো ১৯৬০-এর দশক থেকে বহন করে: ডান থেকে বামে অঙ্কগুলো ধরে চলা, প্রতিটি দ্বিতীয়টিকে দ্বিগুণ করা, যোগ করা, এবং দশ দ্বারা বিভাজ্যতা চেক করা। শেষের চেক অঙ্কটিই একটি একক অঙ্কের টাইপোকে সর্বদা ব্যর্থ করে তোলে।
- পাঁচটি ব্র্যান্ডের জন্য BIN প্রিফিক্স শনাক্ষণ। Visa, Mastercard, American Express, Discover, এবং UnionPay, অগ্রাধিকার ক্রমে ম্যাচ করা হয় যাতে
6-প্রিফিক্সযুক্ত ব্র্যান্ডগুলো (Discover 6011/65 বনাম UnionPay 62) সংঘর্ষ না করে। - প্রতি-ব্র্যান্ড দৈর্ঘ্য চেকিং। Amex ১৫ অঙ্ক; Visa ১৩ বা ১৬; Discover এবং UnionPay ১৬ থেকে ১৯ পর্যন্ত হতে পারে। প্রয়োগ করা দৈর্ঘ্য নিয়মটি শনাক্ষ ব্র্যান্ডের জন্য, প্রিফিক্স অজানা থাকলে সাধারণ ১২–১৯ সীমায় ফিরে যাওয়া হয়।
- লোকেল-নিরাপদ অঙ্ক স্বাভাবিককরণ। Arabic-Indic (٤١١١), Persian, Devanagari, Bengali, এবং fullwidth (12৩) অঙ্কের গ্লিফগুলো সবগুলোকে যাচাইয়ের আগে ASCII 0–9-এ লিপ্যান্তরিত করা হয়, তাই একই PAN ব্যবহারকারীর ইনপুট পদ্ধতি বা লোকেল নির্বিশেষে যাচাই হয়।
- প্রদর্শনের জন্য ৪-অঙ্কের গ্রুপিং। একটি ১৬-অঙ্কের PAN
4111 1111 1111 1111হয়ে যায়; একটি ১৫-অঙ্কের Amex পরিচিত3782 8224 6310 005(৪-৪-৪-৩) হয়ে যায়। - কঠোরভাবে স্থানীয়। কোনো ব্যাকএন্ড নেই এবং কোনো নেটওয়ার্ক অনুরোধ নেই। PAN মেমরিতে প্রক্রিয়া করা হয় এবং একই কীস্ট্রোকে ফলাফল কার্ডে রেন্ডার করা হয়।
ব্যবহারের উদাহরণ#
ক্যানোনিক্যাল Visa টেস্ট PAN লোড করতে নমুনা ক্লিক করুন, বা 4111 1111 1111 1111 টাইপ করুন। ফলাফল কার্ডটি পড়ে:
verdict Valid
brand Visa
grouped 4111 1111 1111 1111
Luhn pass
length ok (16 digits)
এখন অগোছালো স্পেসিং সহ একটি American Express টেস্ট PAN চেষ্টা করুন — 3782 822463 10005 পেস্ট করুন। টুলটি স্পেসগুলো ছাঁটে, 37 প্রিফিক্স থেকে Amex শনাক্ষ করে, এবং এটিকে Amex-এর নিজস্ব গ্রুপিংয়ে পুনরায় ফরম্যাট করে:
verdict Valid
brand American Express
grouped 3782 8224 6310 005
Luhn pass
length ok (15 digits)
পরিশেষে, Visa নম্বরের একটি অঙ্ক 4111 1111 1111 1112-তে পরিবর্তন করুন। ব্র্যান্ড এবং দৈর্ঘ্য এখনও ঠিক আছে, কিন্তু Luhn এখন ব্যর্থ — এবং টুলটি আপনাকে স্পষ্টভাবে তা বলে, কোন চেকটি ভেঙেছে তা লুকিয়ে না রেখে:
verdict Invalid
brand Visa
grouped 4111 1111 1111 1112
Luhn fail
length ok (16 digits)
এই বিচ্ছেদটি গুরুত্বপূর্ণ যখন আপনি একটি ফর্ম ডিবাগ করছেন: একটি ব্যর্থ Luhn একটি টাইপোর দিকে নির্দেশ করে, যখন একটি ব্যর্থ দৈর্ঘ্য ভুল ব্র্যান্ড বা একটি ছোট করা পেস্টের দিকে নির্দেশ করে।
প্রশ্নোত্তর#
”বৈধ” মানে কি কার্ডটি সত্যিই কাজ করবে?#
না। “বৈধ” কেবল মানে নম্বরটি সুগঠিত — এর প্রিফিক্স একটি পরিচিত ব্র্যান্ডে ম্যাপ করে, এর দৈর্ঘ্য সেই ব্র্যান্ডের সাথে মেলে, এবং এটি Luhn সন্তুষ্ট করে। এটি এই সম্পর্কে কিছুই বলে না যে কার্ডটি কখনো ইস্যু করা হয়েছিল, সক্রিয়, বা তহবিল আছে কি না। এটিকে একটি ফরম্যাট চেক হিসেবে বিবেচনা করুন, একইভাবে আপনি একটি ইমেইলের আকৃতি যাচাই করবেন ইনবক্স বিদ্যমান কি না জানা ছাড়াই।
Luhn কেন প্রতিটি একক-অঙ্কের টাইপো ধরে?#
কারণ চেকসামটি কীভাবে পর্যায়ক্রমিক অঙ্কগুলোকে দ্বিগুণ করে তার কারণে: একটি অঙ্ক পরিবর্তন করা সমষ্টিটিকে এমন পরিমাণে সরায় যা কখনো দশের গুণিতক নয়, এবং দুটি সন্নিহিত অঙ্ক অদলবদল করা সমষ্টিকে এমনভাবে পরিবর্তন করে যা Luhn সনাক্ত করে (একটি সংকীর্ণ ব্যতিক্রম সহ)। এটি সুনির্দিষ্টভাবে ডিজাইন করা হয়েছিল মানুষ একটি কীপ্যাডে যে টাইপিং ভুল করে তা ধরতে।
আমি যে নম্বরটি পেস্ট করেছি তাতে অ-লাতিন অঙ্ক আছে। এটি কি এখনও কাজ করবে?#
হ্যাঁ। যাচাইকারীটি অন্য কিছু করার আগে Arabic-Indic, Persian, Devanagari, Bengali, এবং fullwidth অঙ্কের গ্লিফগুলোকে ASCII-তে লিপ্যান্তরিত করে, তাই ٤١١١-কে 4111 হিসেবে বিবেচনা করা হয়। এটি লোকেল এবং ইনপুট পদ্ধতি জুড়ে যাচাইকরণ সামঞ্জস্যপূর্ণ রাখে, এবং প্রদর্শিত “গ্রুপ করা” ফর্ম সর্বদা ASCII অঙ্ক ব্যবহার করে।
কোন কার্ড ব্র্যান্ডগুলো স্বীকৃত?#
Visa, Mastercard, American Express, Discover, এবং UnionPay, তাদের পাবলিক BIN প্রিফিক্স সীমা দ্বারা। একটি প্রিফিক্স যা এগুলোর কোনোটির সাথেই মেলে না তা (উদাহরণস্বরূপ, 1 বা 9 দিয়ে শুরু) “অজানা” ব্র্যান্ড রিপোর্ট করে, কিন্তু যদি দৈর্ঘ্য সাধারণ ১২–১৯ সীমায় থাকে এবং Luhn পাস করে, নম্বরটি এখনও সুগঠিত হিসেবে রিপোর্ট করা হয় — এটি কেবল পাঁচটি মডেল করা ব্র্যান্ডের একটি নয়।