تولزچی تولزچی

تولید کد ملی آنلاین

کد ملی ساختاری معتبر برای تست فرم‌ها و توسعه نرم‌افزار — انتخاب شهرستان، تعداد دلخواه، کپی یک‌کلیکه

کدهای تولیدشده متعلق به هیچ شخص حقیقی نیستند — فقط برای اهداف آموزشی و تست نرم‌افزار
۱
۱ عدد ۲۰ عدد

* در کد ملی ایران جنسیت به صورت مستقیم کدگذاری نمی‌شود

تولید کد ملی آنلاین رایگان — راهنمای کامل

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

کد ملی تستی چیست و چه کاربردی دارد؟

در فرآیند توسعه نرم‌افزارهای ایرانی، بارها به داده‌های آزمایشی نیاز می‌شود. وقتی یک برنامه‌نویس فرمی می‌سازد که کد ملی می‌گیرد، باید بتواند اعتبارسنجی آن را تست کند. استفاده از کد ملی واقعی افراد برای این منظور نه تنها نادرست است بلکه نقض حریم خصوصی محسوب می‌شود. کد ملی تستی این مشکل را حل می‌کند: ساختاری معتبر دارد، اعتبارسنجی‌های الگوریتمی را پاس می‌کند، اما هیچ ردپای شخصی واقعی ندارد.

کد ملی رایگان — الگوریتم تولید

الگوریتم تولید کد ملی در این ابزار به این شکل عمل می‌کند: ابتدا یک کد شهرستان از دیتابیس ۷۰۰+ شهرستان ایران انتخاب می‌شود (یا کد شهرستانی که شما مشخص کرده‌اید). سپس شش رقم شماره سریال به صورت تصادفی تولید می‌شوند. در آخر رقم کنترل با الگوریتم استاندارد ثبت احوال ایران (Modulus 11) محاسبه و به انتهای کد اضافه می‌شود. نتیجه یک کد ۱۰ رقمی است که هر سیستم اعتبارسنجی کد ملی ایرانی آن را معتبر تشخیص خواهد داد.

لیست کد ملی — کد شهرستان‌های ایران

این ابزار دیتابیسی شامل بیش از ۷۰۰ کد شهرستانی از تمام استان‌های ایران دارد. کدهای کلانشهرهای اصلی عبارتند از: تهران (۰۰۱ تا ۰۱۰، ۰۱۱، ۰۱۵، ۰۲۰، ۰۲۵، ۰۴۴، ۰۴۵)، مشهد (۰۹۲ تا ۰۹۸)، اصفهان (۱۲۷ تا ۱۲۹)، شیراز (۲۲۸ تا ۲۳۰)، تبریز (۱۳۶ تا ۱۳۸)، کرج (۰۳۱، ۰۳۲)، اهواز (۱۷۴، ۱۷۵) و قم (۰۳۷، ۰۳۸). هنگام انتخاب شهرستان در ابزار، اگر شهر چند کد داشته باشد، یکی از آن‌ها به صورت تصادفی انتخاب می‌شود.

کد ملی فیک چیست و چرا نباید از آن استفاده کرد؟

«کد ملی فیک» اصطلاحی است که برخی کاربران برای جستجوی کدهایی که بتوانند در فرم‌های اینترنتی به جای هویت واقعی خود وارد کنند استفاده می‌کنند. لازم است تأکید شود که استفاده از هویت جعلی در سامانه‌های دولتی و رسمی، مصداق جعل هویت و جرم است و پیامدهای قانونی جدی دارد.

ابزار تولزچی برای این منظور طراحی نشده و استفاده از کدهای تولیدشده در سامانه‌های رسمی، ثبت‌نام‌های دولتی، بانکی، یا هر سیستمی که به هویت واقعی نیاز دارد ممنوع و غیرقانونی است. کاربرد مجاز این ابزار صرفاً تست فرم‌های نرم‌افزاری در محیط توسعه، آموزش الگوریتم کد ملی، و تولید داده‌های نمونه برای پایگاه داده‌های آزمایشی است.

ساخت کد ملی آنلاین با انتخاب شهر

یکی از ویژگی‌های منحصربه‌فرد این ابزار، امکان انتخاب شهرستان محل صدور است. وقتی در حال توسعه یک سیستم هستید که نیاز به داده‌های آزمایشی از شهرهای مختلف دارد، می‌توانید کدهای ملی با پیشوند شهرستان‌های مختلف تولید کنید. برای مثال، برای تست سیستمی که باید کاربران تهرانی و مشهدی را جداگانه شناسایی کند، می‌توانید چند کد با پیشوند ۰۰۱ (تهران) و چند کد با پیشوند ۰۹۲ (مشهد) تولید کنید.

درباره «ساخت کارت ملی آنلاین»

بعضی کاربران عبارت «ساخت کارت ملی آنلاین» را جستجو می‌کنند. لازم است بدانید که صدور کارت ملی هوشمند واقعی فقط از طریق سازمان ثبت احوال کشور و با مراجعه حضوری امکان‌پذیر است. هیچ سایتی نمی‌تواند کارت ملی واقعی صادر کند. برای ثبت‌نام کارت ملی هوشمند، به سایت ثبت احوال به آدرس sabteahval.ir مراجعه کنید.

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

نکات فنی برای برنامه‌نویسان

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

def validate_national_id(nid):
    nid = str(nid).zfill(10)
    if len(nid) != 10 or len(set(nid)) == 1:
        return False
    d = [int(x) for x in nid]
    s = sum(d[i] * (10 - i) for i in range(9))
    r = s % 11
    return d[9] == (r if r < 2 else 11 - r)

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

function validateNationalId(nid) {
  nid = String(nid).padStart(10, '0');
  if (nid.length !== 10 || /^(\d)\1{9}$/.test(nid))
    return false;
  const d = nid.split('').map(Number);
  const sum = d.slice(0,9).reduce((s,v,i) => s + v*(10-i), 0);
  const rem = sum % 11;
  return d[9] === (rem < 2 ? rem : 11 - rem);
}

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

آیا کدهای تولید شده در سامانه‌های دولتی کار می‌کنند؟

از نظر الگوریتم رقم کنترل بله، اما سامانه‌های دولتی علاوه بر بررسی الگوریتم، کد را با پایگاه داده ثبت احوال تطابق می‌دهند. بنابراین این کدها در سامانه‌های رسمی رد می‌شوند — که دقیقاً همان چیزی است که باید باشد.

ساخت کد ملی با شماره تلفن چیست؟

برخی ادعا می‌کنند که می‌توان با شماره موبایل، کد ملی را استخراج کرد. این ادعا کاملاً نادرست است. هیچ رابطه ریاضی یا قانونی بین شماره موبایل و کد ملی وجود ندارد. شماره موبایل و کد ملی سیستم‌های کاملاً مجزا هستند.

آیا ممکن است کد تولیدشده با کد ملی یک نفر واقعی مطابقت داشته باشد؟

از نظر آماری این احتمال بسیار کم اما صفر نیست — چون فضای ممکن کد ملی‌ها محدود است. به همین دلیل تأکید می‌کنیم این کدها فقط در محیط‌های توسعه و آزمایشی استفاده شوند، نه در سیستم‌های واقعی با داده‌های کاربران.

آیا کد ملی واقعی افراد از این ابزار قابل دریافت است؟

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