شماره کارت‌های بانکی ایران معمولاً ۱۶ رقمی‌اند و بخشی از ارقام ابتدایی برای شناسایی صادرکننده است. این بخش با 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 → نام صادرکنندهکارت → سامانه بانکی → اطلاعات تأییدشده
می‌تواند آفلاین باشدنیاز به سرویس بانکی
فقط شناسایی ساختاریممکن است اطلاعات بیشتری بدهد

چگونه در یک برنامه بانک کارت را تشخیص دهیم؟

  1. شماره کارت را بگیرید.
  2. فاصله‌ها را حذف کنید.
  3. شش رقم ابتدایی (BIN) را استخراج کنید.
  4. در جدول BIN → بانک جستجو کنید.
  5. نام بانک را نمایش دهید.

برای سیستم حرفه‌ای، طول ۱۶ رقم و در صورت نیاز Luhn را هم قبل از تشخیص بررسی کنید. نیازی به ذخیره کل شماره کارت نیست — فقط BIN کافی است (از نظر حریم خصوصی مناسب‌تر).

شماره کارت → استخراج BIN → دیتابیس محلی → نام بانک

اگر فهرست BIN داخل برنامه باشد، تشخیص می‌تواند بدون اینترنت انجام شود؛ برای به‌روز ماندن بهتر است امکان همگام‌سازی از منبع معتبر وجود داشته باشد.

آیا بدون فهرست BIN می‌توان بانک را فهمید؟

خیر. تشخیص بانک در اصل تطبیق BIN با بانک است، نه یک محاسبه ریاضی مستقل.

آیا بانک می‌تواند از روی کارت، شبا را پیدا کند؟

بانک در سیستم داخلی ممکن است رابطه کارت و حساب را داشته باشد و شبا را بازیابی کند — اما این اطلاعات الزاماً از خود ارقام کارت برای عموم قابل استخراج نیست.

جمع‌بندی

  • شماره کارت معمولاً ۱۶ رقمی است.
  • شش رقم ابتدایی برای تشخیص صادرکننده اهمیت دارد.
  • هر بانک ممکن است چند پیش‌شماره داشته باشد.
  • رقم آخر برای کنترل صحت است، نه تشخیص بانک.
  • تشخیص BIN ≠ تأیید فعال بودن کارت.
  • از روی کارت نمی‌توان به‌صورت عمومی حساب یا شبا را محاسبه کرد.
  • فهرست BIN باید برای ابزار نرم‌افزاری به‌روز بماند.

ادامه مطالعه: شماره کارت بانکی چیست؟ · چگونه شماره شبا را پیدا کنیم؟ · بررسی صحت شماره شبا

سؤالات متداول

چگونه بانک را از روی شماره کارت بفهمیم؟

شش رقم ابتدایی را استخراج کنید و با فهرست BIN/IIN تطبیق دهید؛ یا از ابزار بالای همین صفحه استفاده کنید.

شش رقم اول کارت چیست؟

معمولاً بخشی از شناسه صادرکننده (BIN/IIN) برای شناسایی بانک صادرکننده.

BIN کارت چیست؟

Bank Identification Number؛ بخش ابتدایی شماره کارت برای شناسایی صادرکننده.

آیا با چهار رقم اول می‌توان بانک را تشخیص داد؟

معمولاً کافی نیست؛ برای کارت‌های ایران معمولاً شش رقم بررسی می‌شود.

آیا هر بانک فقط یک پیش‌شماره دارد؟

خیر؛ ممکن است چند BIN داشته باشد.

آیا رقم آخر نام بانک را مشخص می‌کند؟

خیر؛ معمولاً رقم کنترلی است.

آیا از روی کارت می‌توان شماره حساب را فهمید؟

خیر؛ ارتباط در سیستم بانک است.

آیا از روی کارت می‌توان شبا را پیدا کرد؟

مستقیم از ارقام خیر؛ معمولاً به سرویس بانکی نیاز است.

آیا تشخیص بانک یعنی کارت واقعی است؟

خیر؛ ممکن است BIN معتبر باشد ولی کارت واقعی/فعال نباشد.

آیا Luhn بانک را مشخص می‌کند؟

خیر؛ Luhn فقط صحت ساختاری شماره را بررسی می‌کند.

آیا از روی کارت می‌توان نام صاحب را فهمید؟

خیر؛ نام در ساختار شماره نیست.

آیا بدون اینترنت می‌توان بانک را تشخیص داد؟

بله، اگر فهرست BIN در برنامه ذخیره شده باشد.