استعلام و اعتبارسنجی کد ملی
بررسی آنلاین صحت کد ملی بر اساس الگوریتم ثبت احوال و تشخیص شهر و استان محل صدور
توضیحات بیشتر
راهنماکد ملی در ایران یک شماره اختصاصی ۱۰ رقمی است که به هر شهروند ایرانی تعلق میگیرد. این کد صرفاً یک توالی تصادفی نیست، بلکه ساختاری هدفمند و قاعدهمند دارد که به کمک آن میتوان شهر صادرکننده شناسنامه و همچنین صحت و اصالت ساختار ریاضی کد را بدون نیاز به دسترسی مستقیم به پایگاه داده مرکزی ثبت احوال ارزیابی کرد.
ساختار ۱۰ رقمی کد ملی ایرانی
کد ملی از سه بخش مجزا تشکیل شده است:
فرمول و نحوه اعتبارسنجی کد ملی
الگوریتم رسمی سازمان ثبت احوال کشور برای راستیآزمایی کد ملی به شیوه زیر عمل میکند:
- ارقام اول تا نهم به ترتیب در ضرایب ۱۰، ۹، ۸، ۷، ۶، ۵، ۴، ۳ و ۲ ضرب میشوند.
- حاصلضربها با یکدیگر جمع میشوند.
- مجموع حاصل را بر عدد ۱۱ تقسیم کرده و باقیمانده (R) به دست میآید.
- اگر باقیمانده کمتر از ۲ باشد (یعنی ۰ یا ۱)، رقم کنترلی باید دقیقاً برابر با همان باقیمانده باشد.
- اگر باقیمانده ۲ یا بیشتر باشد، رقم کنترلی باید برابر با تفاضل ۱۱ از باقیمانده (یعنی ۱۱ منهای R) باشد.
- همچنین کدهایی که همه ارقام آنها یکسان است (مانند ۱۱۱۱۱۱۱۱۱۱ یا ۰۰۰۰۰۰۰۰۰۰) حتی در صورت انطباق ریاضی طبق قوانین ثبت احوال نامعتبر تلقی میشوند.
مثالهای ملموس محاسبه:
کد ملی: 0010398457
محاسبه مجموع: (۰×۱۰) + (۰×۹) + (۱×۸) + (۰×۷) + (۳×۶) + (۹×۵) + (۸×۴) + (۴×۳) + (۵×۲) = ۰ + ۰ + ۸ + ۰ + ۱۸ + ۴۵ + ۳۲ + ۱۲ + ۱۰ = ۱۲۵
باقیمانده بر ۱۱: ۱۲۵ تقسیم بر ۱۱ برابر است با ۱۱ با باقیمانده ۴.
رقم کنترلی مورد انتظار: چون باقیمانده (۴) بزرگتر یا مساوی ۲ است، رقم کنترلی برابر ۱۱ - ۴ = ۷ میباشد. رقم دهم ورودی نیز ۷ است، بنابراین کد ملی معتبر است و متعلق به تهران مرکزی میباشد.
ورودی ۳ رقمی: 128
نتیجه استعلام: شهر اصفهان (استان اصفهان). بدون نیاز به ارقام بعدی، حوزه ثبت احوال صادرکننده شناسنامه شناسایی میشود.
سوالات متداول (FAQ)
آیا با این ابزار میتوان نام و نام خانوادگی صاحب کد ملی را پیدا کرد؟
خیر، به دلیل حفظ حریم خصوصی اشخاص و قوانین حفاظت از دادهها، دسترسی به مشخصات هویتی افراد (مانند نام، نام خانوادگی و تاریخ تولد) تنها در اختیار سامانههای محرمانه ثبت احوال و دستگاههای قضایی است. این ابزار صحت ساختار ریاضی کد ملی و شهر صادرکننده شناسنامه را بررسی میکند.
اگر کد ملی من کمتر از ۱۰ رقم باشد چه اقدامی باید انجام دهم؟
تمامی کدهای ملی رسمی ایران دقیقاً ۱۰ رقم هستند. در برخی شناسنامهها یا نرمافزارهایی مثل اکسل، صفرهای ابتدایی کد حذف شدهاند (مثلاً کدهای ۸ یا ۹ رقمی). در این حالت کافیست به تعداد کمبود ارقام، در سمت چپ عدد صفر اضافه کنید تا به ۱۰ رقم برسد. این ابزار گزینهای خودکار برای افزودن صفر به کدهای ۸ و ۹ رقمی دارد.
چرا کدهای ملی با ارقام تکراری (مانند ۱۱۱۱۱۱۱۱۱۱) نامعتبر اعلام میشوند؟
اگرچه برخی اعداد با ارقام یکسان ممکن است از نظر فرمول ریاضی باقیمانده هماهنگی داشته باشند، اما طبق بخشنامههای سازمان ثبت احوال کل کدهای ۱۰ رقمی با ارقام تکراری (از ۰۰۰۰۰۰۰۰۰۰ تا ۹۹۹۹۹۹۹۹۹۹) برای صدور کارت ملی غیرمجاز و باطل تعریف شدهاند.
آیا استعلام کد ملی در این سایت ثبت یا ذخیره میشود؟
خیر، تمامی محاسبات و اعتبارسنجیها به صورت محلی (Client-Side) درون مرورگر شما اجرا میشوند و هیچ اطلاعاتی به سرور ارسال یا در هیچ پایگاه دادهای ذخیره نمیگردد.