شماره کارتهای بانکی ایران معمولاً ۱۶ رقمیاند و بخشی از ارقام ابتدایی برای شناسایی صادرکننده است. این بخش با BIN یا IIN شناخته میشود.
6037 XX XX XXXX XXXX
با پیششماره معمولاً بانک صادرکننده را میفهمید؛ اما شماره حساب، شبا، موجودی و نام مالک از روی همین ارقام قابل محاسبه نیستند.
بانک را از روی شماره کارت چگونه تشخیص دهیم؟
سادهترین روش بررسی چند رقم ابتدایی است:
6037991234567890 ^^^^^^ BIN / IIN
اگر این پیششماره را در فهرست BIN پیدا کنید، بانک صادرکننده مشخص میشود.
تشخیص بانک از روی شماره کارت
شماره کارت را وارد کنید تا شش رقم اول با فهرست BIN شبایار تطبیق داده شود.
BIN کارت چیست؟
BIN مخفف Bank Identification Number است؛ بخش ابتدایی شماره کارت برای شناسایی صادرکننده. در استانداردهای جدیدتر، IIN (Issuer Identification Number) هم به کار میرود. در کاربرد عمومی، هر دو تقریباً به یک مفهوم اشاره دارند.
آیا شش رقم اول همیشه بانک را مشخص میکند؟
در بسیاری از کارتهای رایج ایران، شش رقم ابتدایی برای شناسایی صادرکننده استفاده میشود. این قانون مطلق برای همه کارتهای جهان نیست؛ در برخی ساختارها شناسه صادرکننده میتواند طولانیتر باشد. برای کارتهای بانکی رایج ایران، تطبیق پیششماره ششرقمی کاربرد عملی دارد.
فهرست پیششماره کارت بانکهای ایران
جدول زیر بر اساس دادههای تشخیص بانک در شبایار است. بعضی بانکها چند BIN دارند؛ بعضی پیششمارهها مربوط به بانکهای ادغامشدهاند و برای تشخیص کارتهای قدیمی نگه داشته شدهاند. صفحه مرجع کامل (همراه با کد سهرقمی شبا): لیست پیششماره کارت بانکهای ایران.
با صدور کارتهای جدید، ادغام بانکها یا تغییر ساختار صادرکننده، فهرست ممکن است تغییر کند. برای ابزار آنلاین، بهتر است BIN بهصورت داده قابلبهروزرسانی نگهداری شود.
| بانک / صادرکننده | پیششماره (BIN) |
|---|---|
| اقتصاد نوین | 627412 |
| ایران زمین | 505785 |
| تجارت | 627353، 585983 |
| توسعه تعاون | 502908 |
| توسعه صادرات ایران | 627648، 207177 |
| خاورمیانه | 585947 |
| دی | 502938 |
| رفاه کارگران | 589463 |
| سامان | 621986 |
| سرمایه | 639607 |
| سپه | 589210 |
| سینا | 639346 |
| شهر | 502806، 504706 |
| صادرات ایران | 603769 |
| صنعت و معدن | 627961 |
| قرض الحسنه رسالت | 504172 |
| قرض الحسنه مهر ایران | 606373 |
| مسکن | 628023 |
| ملت | 610433، 991975 |
| ملل | 606256 |
| ملی ایران | 603799 |
| موسسه اعتباری توسعه | 628157 |
| پارسیان | 622106، 639194، 627884 |
| پاسارگاد | 639347، 502229 |
| پست ایران | 627760 |
| کارآفرین | 627488، 502910 |
| کشاورزی | 603770، 639217 |
| گردشگری | 505416، 505426 |
| آینده (ملی) | 636214 |
| انصار (سپه) | 627381 |
| حکمت ایرانیان (سپه) | 636949 |
| قوامین (سپه) | 639599 |
| مهر اقتصاد (سپه) | 639370 |
| موسسه اعتباری کوثر (سپه) | 505801 |
صفحات اختصاصی هر بانک را هم در فهرست بانکهای شبایار ببینید.
مثال: تشخیص بانک از روی شماره کارت
6037991234567890 → BIN = 603799 → بانک ملی ایران
این روش بانک صادرکننده کارت را مشخص میکند، نه لزوماً بانک پذیرنده تراکنش.
آیا با دیدن شماره کارت میتوان بانک را با قطعیت تشخیص داد؟
برای کارتهای رایج اغلب بله؛ اما بین دو مفهوم فرق بگذارید:
- تشخیص صادرکننده بر اساس BIN — ساختاری و محلی
- تأیید در سامانه بانکی — استعلام واقعی
BIN بهتنهایی فعال بودن کارت، معتبر بودن حساب، مالک، موجودی، شماره حساب یا شبا را تأیید نمیکند.
آیا یک بانک میتواند چند پیششماره داشته باشد؟
بله. مثلاً پارسیان چند BIN دارد؛ شهر هم 502806 و 504706. ساختار داده درست این است:
BIN → بانک
نه «هر بانک فقط یک BIN».
آیا شماره کارت بانک ملی همیشه با 603799 شروع میشود؟
603799 یکی از شناسههای شناختهشده بانک ملی است؛ اما سرویس حرفهای باید همه BINهای معتبر بانک را نگه دارد. همچنین کارتهایی با پیششماره قدیمی مثل آینده ممکن است اکنون در شبکه ملی مدیریت شوند.
آیا از روی چهار رقم اول میتوان بانک را تشخیص داد؟
معمولاً خیر. بهتر است بهجای 6037 کل پیششماره مثل 603799 بررسی شود.
آیا رقم آخر در تشخیص بانک کاربرد دارد؟
خیر. رقم آخر معمولاً رقم کنترلی (Luhn) است. تشخیص بانک از ابتدای شماره است:
603799 123456789 0 ^^^^^^ ^ BIN رقم کنترلی
جزئیات Luhn را در شماره کارت بانکی چیست؟ ببینید.
آیا با شماره جعلی هم بانک تشخیص داده میشود؟
اگر شماره جعلی با BIN معتبر شروع شود، ممکن است بانک «احتمالی» نشان داده شود — اما BIN معتبر ≠ کارت واقعی. حتی عبور از Luhn هم وجود کارت را ثابت نمیکند.
آیا از روی شماره کارت میتوان نام، حساب یا شبا را فهمید؟
نام صاحب کارت: در خود شماره رمزگذاری نشده. اگر درگاه نام گیرنده را نشان دهد، از سامانه بانکی/پرداخت آمده است.
شماره حساب: بهصورت عمومی از روی کارت قابل استخراج نیست. رابطه در سیستم بانک است. جزئیات بیشتر: آیا میتوان از روی شماره شبا شماره حساب را پیدا کرد؟ و تفاوت شماره کارت، شماره حساب و شماره شبا.
شبا: مستقیم از ارقام کارت قابل محاسبه نیست. کارت شناسه کارت است؛ شبا شناسه حساب. اگر سرویسی تبدیل کارت به شبا میکند، معمولاً از اطلاعات بانکی استفاده میکند. در شبایار: تبدیل کارت به شبا یا اپ اندروید.
بعد از تشخیص بانک، شبا بگیرید
بانک کارت را شناختید؛ حالا میتوانید کارت را به شبا تبدیل کنید.
آیا بانک صادرکننده همان بانک پذیرنده است؟
کارت شما (بانک A)
↓
شبکه پرداخت
↓
پذیرنده (بانک B)
پیششماره کارت، صادرکننده را مشخص میکند — نه بانک پذیرنده.
تفاوت تشخیص بانک با استعلام بانکی
| تشخیص بانک (BIN) | استعلام بانکی |
|---|---|
| کارت → BIN → نام صادرکننده | کارت → سامانه بانکی → اطلاعات تأییدشده |
| میتواند آفلاین باشد | نیاز به سرویس بانکی |
| فقط شناسایی ساختاری | ممکن است اطلاعات بیشتری بدهد |
چگونه در یک برنامه بانک کارت را تشخیص دهیم؟
- شماره کارت را بگیرید.
- فاصلهها را حذف کنید.
- شش رقم ابتدایی (BIN) را استخراج کنید.
- در جدول
BIN → بانکجستجو کنید. - نام بانک را نمایش دهید.
برای سیستم حرفهای، طول ۱۶ رقم و در صورت نیاز Luhn را هم قبل از تشخیص بررسی کنید. نیازی به ذخیره کل شماره کارت نیست — فقط BIN کافی است (از نظر حریم خصوصی مناسبتر).
شماره کارت → استخراج BIN → دیتابیس محلی → نام بانک
اگر فهرست BIN داخل برنامه باشد، تشخیص میتواند بدون اینترنت انجام شود؛ برای بهروز ماندن بهتر است امکان همگامسازی از منبع معتبر وجود داشته باشد.
آیا بدون فهرست BIN میتوان بانک را فهمید؟
خیر. تشخیص بانک در اصل تطبیق BIN با بانک است، نه یک محاسبه ریاضی مستقل.
آیا بانک میتواند از روی کارت، شبا را پیدا کند؟
بانک در سیستم داخلی ممکن است رابطه کارت و حساب را داشته باشد و شبا را بازیابی کند — اما این اطلاعات الزاماً از خود ارقام کارت برای عموم قابل استخراج نیست.
جمعبندی
- شماره کارت معمولاً ۱۶ رقمی است.
- شش رقم ابتدایی برای تشخیص صادرکننده اهمیت دارد.
- هر بانک ممکن است چند پیششماره داشته باشد.
- رقم آخر برای کنترل صحت است، نه تشخیص بانک.
- تشخیص BIN ≠ تأیید فعال بودن کارت.
- از روی کارت نمیتوان بهصورت عمومی حساب یا شبا را محاسبه کرد.
- فهرست BIN باید برای ابزار نرمافزاری بهروز بماند.
ادامه مطالعه: شماره کارت بانکی چیست؟ · چگونه شماره شبا را پیدا کنیم؟ · بررسی صحت شماره شبا
سؤالات متداول
چگونه بانک را از روی شماره کارت بفهمیم؟
شش رقم ابتدایی را استخراج کنید و با فهرست BIN/IIN تطبیق دهید؛ یا از ابزار بالای همین صفحه استفاده کنید.
شش رقم اول کارت چیست؟
معمولاً بخشی از شناسه صادرکننده (BIN/IIN) برای شناسایی بانک صادرکننده.
BIN کارت چیست؟
Bank Identification Number؛ بخش ابتدایی شماره کارت برای شناسایی صادرکننده.
آیا با چهار رقم اول میتوان بانک را تشخیص داد؟
معمولاً کافی نیست؛ برای کارتهای ایران معمولاً شش رقم بررسی میشود.
آیا هر بانک فقط یک پیششماره دارد؟
خیر؛ ممکن است چند BIN داشته باشد.
آیا رقم آخر نام بانک را مشخص میکند؟
خیر؛ معمولاً رقم کنترلی است.
آیا از روی کارت میتوان شماره حساب را فهمید؟
خیر؛ ارتباط در سیستم بانک است.
آیا از روی کارت میتوان شبا را پیدا کرد؟
مستقیم از ارقام خیر؛ معمولاً به سرویس بانکی نیاز است.
آیا تشخیص بانک یعنی کارت واقعی است؟
خیر؛ ممکن است BIN معتبر باشد ولی کارت واقعی/فعال نباشد.
آیا Luhn بانک را مشخص میکند؟
خیر؛ Luhn فقط صحت ساختاری شماره را بررسی میکند.
آیا از روی کارت میتوان نام صاحب را فهمید؟
خیر؛ نام در ساختار شماره نیست.
آیا بدون اینترنت میتوان بانک را تشخیص داد؟
بله، اگر فهرست BIN در برنامه ذخیره شده باشد.