درباره
از تولیدکننده CNPJ برای ایجاد یک شماره CNPJ معتبر استفاده کنید.
CNPJ چیست؟
Cadastro Nacional da Pessoa Jurídica (CNPJ)، ثبتنام ملی اشخاص حقوقی، عملکردهایی مشابه CPF دارد اما مختص اشخاص حقوقی است. این شماره شرکتها را در اداره مالیات فدرال شناسایی میکند.
CNPJ باید در تمام فاکتورها و رسیدهای صادر شده توسط شرکت و بر روی بستهبندی محصولات ذکر شود. (wikipedia)
تولید و اعتبارسنجی CNPJ
CNPJ چهارده نویسه دارد. 8 نویسهٔ اول شمارهٔ ثبت (ریشه) است، 4 نویسهٔ بعدی شعبه را مشخص میکند (0001 برای دفتر مرکزی) و 2 نویسهٔ آخر رقمهای کنترلیاند که از 12 نویسهٔ قبلی محاسبه میشوند. تا ژوئیهٔ 2026 هر 14 نویسه رقم بودند؛ اکنون 12 نویسهٔ اول میتوانند حرف هم داشته باشند.
CNPJ حرفیعددی (از ژوئیهٔ 2026)
در 31 ژوئیهٔ 2026، Receita Federal نخستین CNPJ حرفیعددی را صادر کرد: 00.000.000/E08G-12. اکنون CNPJ میتواند در 12 نویسهٔ اول خود، یعنی 8 نویسهٔ ریشه و 4 نویسهٔ شعبه، علاوه بر رقم، حرف (از A تا Z) هم داشته باشد. 2 نویسهٔ آخر، یعنی رقمهای کنترلی، همچنان عدد هستند.
CNPJهایی که پیشتر صادر شدهاند معتبر میمانند و نیازی به جایگزینی ندارند، بنابراین هر سامانهای که CNPJ را میخواند یا ذخیره میکند اکنون باید هر دو قالب را بپذیرد. گزینهٔ قالب در مولد، مقدار آزمایشی را در هر کدام از این دو قالب به شما میدهد.
رقمهای کنترلی چطور محاسبه میشوند
این قاعده از راهنمای Receita Federal برای محاسبهٔ رقمهای کنترلی CNPJ آمده و برای هر دو قالب کاربرد دارد. هر نویسه یک مقدار میگیرد: کد ASCII آن منهای 48. رقمها مقدار خودشان را نگه میدارند (0 تا 9) و حروف از 17 شروع میشوند: A = 17، B = 18، C = 19 و به همین ترتیب تا Z = 42.
رقم کنترلی اول: وزنهای 2 تا 9 را از آخرین نویسه به سمت اولین نویسه به 12 نویسه بدهید و بعد از نویسهٔ هشتم دوباره از 2 شروع کنید (5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2). هر مقدار را در وزنش ضرب کنید، نتیجهها را جمع بزنید و حاصل جمع را بر 11 تقسیم کنید.
محاسبه روی 00.000.000/E08G-12، که در آن E = 21 و G = 23 است:
0×5 + 0×4 + 0×3 + 0×2 + 0×9 + 0×8 + 0×7 + 0×6 + E(21)×5 + 0×4 + 8×3 + G(23)×2 = 175
175 mod 11 = 10
11 − 10 = 1رقم کنترلی دوم: رقم کنترلی اول را به انتها اضافه کنید تا 13 نویسه شود و همان مراحل را با وزنهای 6, 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2 تکرار کنید.
0×6 + 0×5 + 0×4 + 0×3 + 0×2 + 0×9 + 0×8 + 0×7 + E(21)×6 + 0×5 + 8×4 + G(23)×3 + 1×2 = 229
229 mod 11 = 9
11 − 9 = 2برای هر دو رقم، باقیماندهٔ 0 یا 1 نتیجهٔ 0 میدهد و هر باقیماندهٔ دیگری 11 منهای باقیمانده. به این ترتیب 1 و 2 به دست میآیند، یعنی دو رقم آخر 00.000.000/E08G-12. در CNPJی که فقط رقم دارد، مقدار هر نویسه همان رقم است، پس شمارههای قدیمی دقیقاً مثل قبل از بررسی عبور میکنند.
برای توسعهدهندگان
CNPJ را بهصورت متن ذخیره کنید، نه عدد، و پیش از اعتبارسنجی آن را به حروف بزرگ تبدیل کنید. هر دو قالب را بپذیرید، با یا بدون نقطه، خط مورب و خط تیره: 14 رقم، یا 12 نویسه از 0–9 و A–Z و پس از آن 2 رقم.
هر CNPJ که این ابزار میسازد دادهٔ آزمایشی ساختگی است. عبور از بررسی فقط یعنی شماره درست ساخته شده است: این شماره سابقهٔ یک شرکت واقعی نیست و این سایت هرگز در سوابق واقعی جستوجو نمیکند.
استفاده از ابزار
این ابزار برای برنامهنویسان و تستکنندگان توسعه داده شده است که نیاز مداوم به وارد کردن شمارههای CNPJ مختلف در توسعه فرمها دارند.