پرش به محتوای اصلی

اعتبارسنجی کد ملی ایران

بررسی رایگان و آنی صحت کد ملی ۱۰ رقمی با فرمول استاندارد رقم کنترلی — کاملاً در مرورگر شما، بدون ارسال کد ملی به سرور و بدون استعلام از ثبت‌احوال.

تبلیغ

این ابزار موقتاً در دسترس نیست. به‌زودی برمی‌گردد.

تا آن موقع می‌توانید از ابزارهای مرتبط پایین همین صفحه استفاده کنید.

اعتبارسنجی الگوریتمی، نه استعلام واقعی

این ابزار فقط یک بررسی الگوریتمی و کاملاً آفلاین انجام می‌دهد — نه یک استعلام واقعی از بانک، اپراتور یا سازمان ثبت‌احوال. نتیجه‌ی «معتبر»/«یافت شد» فقط یعنی ساختار عددی ورودی درست است؛ به‌هیچ‌وجه به‌معنای وجود، فعال‌بودن یا تعلق این شماره به شخص یا حساب واقعی نیست.

تبلیغ

راهنمای استفاده

  1. کد ملی ۱۰ رقمی را در کادر بالا وارد کنید.
  2. نتیجه‌ی بررسی رقم کنترلی بلافاصله زیر کادر نمایش داده می‌شود.
  3. اگر کد نامعتبر بود، پیام خطا دقیقاً می‌گوید رقم دهم باید چه مقداری باشد.

فرمول و مثال محاسبه

فرمول رسمی اعتبارسنجی کد ملی ایران این‌طور است: نه رقم اول به‌ترتیب در وزن‌های ۱۰، ۹، ۸، ۷، ۶، ۵، ۴، ۳ و ۲ ضرب می‌شوند و حاصل جمع می‌شود؛ باقی‌مانده‌ی این مجموع بر ۱۱ محاسبه می‌شود. اگر باقی‌مانده کمتر از ۲ باشد، رقم دهم باید همان باقی‌مانده باشد؛ در غیر این صورت، رقم دهم باید برابر با «۱۱ منهای باقی‌مانده» باشد.

برای نمونه، کد 0499370899 را در نظر بگیرید: با اعمال وزن‌های بالا روی نه رقم اول (049937089) و محاسبه‌ی باقی‌مانده بر ۱۱، رقم کنترلی محاسبه‌شده دقیقاً با رقم دهم (۹) برابر است — پس این کد معتبر است.

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

نه. بررسی رقم کنترلی با جاوااسکریپت همین صفحه، در مرورگر شما انجام می‌شود؛ هیچ کد ملی‌ای ذخیره یا به سروری ارسال نمی‌شود. این ابزار هیچ ارتباطی هم با سامانه‌های سازمان ثبت‌احوال ندارد.
کد ملی ۱۰ رقمی است: نه رقم اول شناسه و رقم دهم «رقم کنترلی» است. هرکدام از نه رقم اول در وزنی از ۱۰ تا ۲ (از چپ به راست) ضرب و جمع می‌شوند؛ باقی‌مانده‌ی این مجموع بر ۱۱ گرفته می‌شود. اگر این باقی‌مانده کمتر از ۲ باشد، خودِ باقی‌مانده باید با رقم دهم برابر باشد؛ در غیر این صورت، رقم دهم باید برابر با «۱۱ منهای باقی‌مانده» باشد.
نه به‌هیچ‌وجه. این ابزار فقط یک بررسی ریاضی (checksum) روی رقم‌های کد انجام می‌دهد و می‌تواند تایپ‌های اشتباه یا کدهای کاملاً جعلی را رد کند، اما نمی‌تواند بگوید این کد واقعاً به کسی اختصاص داده شده یا نه. تنها مرجع رسمی برای این موضوع، استعلام مستقیم از سازمان ثبت‌احوال کشور است.
چون کدهایی با ۱۰ رقم کاملاً یکسان، مقادیر آزمایشی/پیش‌فرض رایج در فرم‌ها و پایگاه‌داده‌ها هستند، نه کد ملی واقعی تخصیص‌یافته — این ابزار عمداً همه‌ی این ده حالت را رد می‌کند، حتی اگر یکی از آن‌ها (۱۱۱۱۱۱۱۱۱۱) از نظر فرمول ریاضی خام هم‌خوانی داشته باشد.
این ابزار رقم صفر افتاده از ابتدای کد را خودکار برمی‌گرداند — یعنی اگر ۹ یا حتی ۸ رقم وارد کنید، از سمت چپ با صفر تا ۱۰ رقم تکمیل و سپس بررسی می‌شود، دقیقاً همان‌طور که سامانه‌های رسمی هم این کدها را می‌پذیرند.
چون این‌ها دو حالت خاصِ همان یک فرمول‌اند، نه دو قاعده‌ی جدا. وقتی باقی‌مانده‌ی تقسیم بر ۱۱ عددی کوچک (۰ یا ۱) باشد، رقم کنترلی همان باقی‌مانده است؛ برای هر باقی‌مانده‌ی دیگر (۲ تا ۱۰)، رقم کنترلی برابر با «۱۱ منهای آن باقی‌مانده» می‌شود تا همیشه یک رقم تک‌رقمی (۰ تا ۹) به‌دست بیاید.
تبلیغ