بررسی صحت کد ملی
کد ملی دهرقمی را بنویسید تا ببینید از نظر ساختار و رقم کنترلی معتبر است یا نه؛ محاسبه رقمبهرقم جلوی چشمتان انجام میشود. برای پاکسازی فهرستهای بلند، ستون کدها را از اکسل بچسبانید. کدها فقط در مرورگر خودتان بررسی میشوند و به هیچ سروری فرستاده نمیشوند.
کد ملی را بررسی کنید
فقط در مرورگر شما؛ چیزی ارسال نمیشود
ارقام فارسی یا انگلیسی؛ فاصله و خط تیره نادیده گرفته میشود.
کد دهرقمی را بنویسید تا مرحلههای بررسی را ببینید.
ساختار کد ملی: هر رقم چه میگوید؟
کد ملی ده رقم دارد و از سه بخش ساخته شده است:
- سه رقم اول: کد محل صدور، یعنی شهرستان یا حوزهای که کد در آن صادر شده است.
- شش رقم بعدی: شمارهی منحصربهفرد شخص در همان حوزه.
- رقم دهم: رقم کنترلی که از نُه رقم قبلی حساب میشود و غلط تایپی را آشکار میکند.
کد محل صدور لزوماً محل تولد یا سکونت نیست؛ جایی است که کد در آن صادر شده. برای همین از روی سه رقم اول نمیشود با اطمینان دربارهی شهر کسی نتیجه گرفت و این ابزار هم چنین حدسی نمیزند.
الگوریتم رقم کنترلی کد ملی
ضرب در وزنها
نُه رقم اول را از چپ به ترتیب در ۱۰، ۹، ۸، ۷، ۶، ۵، ۴، ۳ و ۲ ضرب کنید.
جمع حاصلضربها
نُه حاصلضرب را با هم جمع کنید.
باقیمانده بر ۱۱
باقیماندهی تقسیم این مجموع بر ۱۱ را بگیرید.
مقایسه با رقم دهم
اگر باقیمانده کمتر از ۲ است، رقم دهم باید برابر خود باقیمانده باشد؛ وگرنه باید برابر ۱۱ منهای باقیمانده باشد.
مثال: کد ۰۰۱۲۳۴۵۶۷۹
۰×۱۰ + ۰×۹ + ۱×۸ + ۲×۷ + ۳×۶ + ۴×۵ + ۵×۴ + ۶×۳ + ۷×۲ = ۱۱۲جمع وزندار نُه رقم اول۱۱۲ mod ۱۱ = ۲باقیمانده بر ۱۱۱۱ − ۲ = ۹باقیمانده ۲ یا بیشتر است، پس رقم کنترلی ۹ است و کد معتبر است
از هر ده عدد دهرقمی تصادفی، تقریباً فقط یکی از این آزمون رد نمیشود. بیشتر غلطهای تکرقمی و جابهجا شدنِ دو رقمِ مجاور هم رقم کنترلی را به هم میزنند. با این حال کد معتبر یعنی ساختار کد درست است، نه اینکه کد واقعاً به کسی تعلق دارد.
این بررسی هویت را تأیید نمیکند. کدی که اینجا معتبر است ممکن است به هیچکس یا به شخص دیگری تعلق داشته باشد. تطبیق کد ملی با نام یا شمارهی موبایل فقط با استعلام از سامانههای رسمی ممکن است.
کد ملی با صفر یعنی چه؟
کد ملی خیلیها، از جمله بیشتر کسانی که کدشان در تهران صادر شده، با صفر و گاهی با دو صفر شروع میشود. این صفرها بخشی از کد محل صدورند و کد با صفر همانقدر معتبر است که بقیه.
دردسر از جایی شروع میشود که کد ملی را عدد فرض کنیم. اکسل صفرهای ابتدای عدد را حذف میکند و ۰۰۱۲۳۴۵۶۷۹ را ۱۲۳۴۵۶۷۹ نشان میدهد؛ کد هشترقمی میشود و در هر بررسیای نامعتبر درمیآید. این ابزار کدهای هشت و نُهرقمی را با صفر کامل میکند و هشدار میدهد، چون تقریباً همیشه همین بلا سرشان آمده است.
برای پیشگیری، در اکسل پیش از وارد کردن کدها قالب ستون را Text کنید (Format Cells و بعد Text). اگر کدها خراب شدهاند، با فرمول =TEXT(A2,"0000000000") دوباره دهرقمیشان کنید.
اشتباههای رایج در طراحی فیلد کد ملی را در نوشتهی کد ملی با صفر یعنی چه؟ اعتبارسنجی درست کد ملی در فرم توضیح دادهایم.
بررسی گروهی کدهای ملی
اگر فهرست ثبتنام، لیست حقوق یا خروجی یک فرم را دارید، ستون کد ملی را از اکسل کپی و در بخش «بررسی گروهی» بچسبانید. هر خط جداگانه بررسی میشود و ترتیب خطها، حتی خطهای خالی، حفظ میشود. ستون نتیجه را کپی کنید و کنار ستون اصلی در اکسل بچسبانید تا ردیفهای مشکلدار را با فیلتر پیدا کنید. کدهای تکراری هم جدا شمرده میشوند.
کد ملی را از همان اول درست بگیرید
بهترین جای بررسی کد ملی لحظهی ورود آن است، نه هفتهها بعد در اکسل. فیلد «کد ملی» در فرمساز پرسینو همین الگوریتم را هنگام پر کردن فرم اجرا میکند:
- ارقام فارسی و عربی را میپذیرد و به شکل یکسان ذخیره میکند.
- کد را متن نگه میدارد تا صفر ابتدایی هیچوقت حذف نشود.
- کد نامعتبر را پیش از ارسال رد میکند و همین بررسی دوباره روی سرور انجام میشود تا با دستکاری مرورگر دور زده نشود.
- اگر هر نفر فقط یک بار باید پاسخ بدهد، در تنظیمات اشتراک گزینهی «یک پاسخ برای هر کد» را روی سؤال کد ملی بگذارید تا ثبت تکراری با همان کد، با هر دستگاهی، ممکن نباشد.
برای ساخت فرم ثبتنام با کد ملی، صفحهی فرم ثبت نام آنلاین را ببینید.
پرسشهای پرتکرار
کد ملی معتبر یعنی کد واقعی است؟
نه. این بررسی فقط نشان میدهد کد از نظر ساختار و رقم کنترلی درست است. کدی میتواند معتبر باشد ولی به کسی تعلق نداشته باشد یا مال شخص دیگری باشد. تطبیق کد با هویت فرد فقط با استعلام رسمی ممکن است.
چرا کدی مثل ۱۱۱۱۱۱۱۱۱۱ نامعتبر است؟
کدی که ده رقمش یکسان است از نظر رقم کنترلی درست درمیآید، ولی تقریباً همیشه ساختگی است؛ کسی که میخواهد از فیلد رد شود همین را تایپ میکند. برای همین بیشتر سامانهها، از جمله این ابزار، آن را جداگانه رد میکنند.
کد ملی من هشترقمی است؛ مشکل از کجاست؟
کد ملی همیشه ده رقم است. کد هشت یا نُهرقمی تقریباً همیشه کدی است که صفرهای اولش در اکسل یا نرمافزار دیگری حذف شده. صفرها را به ابتدای آن اضافه کنید؛ این ابزار این کار را خودکار انجام میدهد و هشدار میدهد.
از روی کد ملی میشود شهر را فهمید؟
سه رقم اول کد محل صدور است، نه محل تولد یا سکونت. فهرستهایی که از این کدها دستبهدست میشوند ناقص یا قدیمیاند؛ برای همین این ابزار شهر را حدس نمیزند.
کدهایی که وارد میکنم ذخیره میشوند؟
نه. بررسی با جاوااسکریپت در همین صفحه انجام میشود و هیچ درخواستی به سرور نمیرود؛ حتی اگر پس از باز شدن صفحه اینترنت را قطع کنید، ابزار کار میکند.
شناسهی ملی شرکتها را هم بررسی میکند؟
نه. شناسهی ملی اشخاص حقوقی یازده رقم است و الگوریتم کنترلی دیگری دارد. این ابزار فقط کد ملی دهرقمی اشخاص حقیقی را بررسی میکند.
صفحههای مرتبط
راهنماهای فرمسازی
همهی نوشتهها- کد ملی با صفر یا بدون صفر یعنی چه؟ اعتبارسنجی درست کد ملی در فرمکد ملیِ با صفر کاملاً معتبر است: سه رقمِ اول کدِ شهرستانِ محلِ صدور است. ولی اگر فرم شما فقط طول را چک کند یا صفرِ اول را بخورد، دادهتان خراب میشود.۵ دقیقه مطالعه
- تاریخ شمسی در فرم آنلاین: سه اشتباهی که داده را خراب میکندتقویم شمسی فقط یک نمایش متفاوت نیست. اگر تبدیل را جای اشتباهی انجام دهید، گزارشهایتان یک روز جابهجا میشود.۲ دقیقه مطالعه
- چرا کاربر فرم را نیمهکاره رها میکند و چطور جلویش را بگیریمنرخ رهاکردن فرم بیشتر از آنکه به «حوصلهی کاربر» ربط داشته باشد، به تعداد فیلد، ترتیب سؤالها و جایی که خطا نشان میدهید بستگی دارد.۲ دقیقه مطالعه
فرمی که کد ملی غلط نمیگیرد
فیلد کد ملی پرسینو رقم کنترلی را هنگام پر کردن فرم بررسی میکند، ارقام فارسی را میپذیرد و صفر اول را نگه میدارد. فرم ثبتنامتان را رایگان بسازید.