Про
Використовуйте генератор CNPJ, щоб створити дійсний номер CNPJ.
Що таке CNPJ?
Cadastro Nacional da Pessoa Jurídica (CNPJ), Національний реєстр юридичних осіб, має функції, подібні до CPF, але є унікальним для юридичних осіб. Він ідентифікує компанії в Федеральній службі доходів.
CNPJ повинен бути зазначений на всіх рахунках-фактурах і квитанціях, виданих компанією, а також на упаковці продукції. (wikipedia)
Генерація та валідація CNPJ
CNPJ складається з 14 символів. Перші 8 — реєстраційний номер (основа), наступні 4 позначають філію (0001 для головного офісу), а останні 2 — контрольні цифри, обчислені з 12 попередніх символів. До липня 2026 року всі 14 символів були цифрами; тепер у перших 12 можуть бути й літери.
Буквено-цифровий CNPJ (з липня 2026 року)
31 липня 2026 року Receita Federal видала перший буквено-цифровий CNPJ: 00.000.000/E08G-12. Тепер у перших 12 символах CNPJ, тобто у 8-символьній основі та 4-символьному номері філії, крім цифр можуть бути літери (від A до Z). Останні 2 символи, контрольні цифри, як і раніше, є цифрами.
Раніше видані CNPJ залишаються чинними, і замінювати їх не потрібно, тож будь-яка система, що читає або зберігає CNPJ, тепер має приймати обидва формати. Перемикач формату в генераторі дає тестові значення в будь-якому з них.
Як обчислюються контрольні цифри
Правило взято з посібника Receita Federal з розрахунку контрольних цифр CNPJ, і воно підходить для обох форматів. Кожен символ отримує значення: свій код ASCII мінус 48. Цифри зберігають власне значення (від 0 до 9), а літери починаються з 17: A = 17, B = 18, C = 19 і так далі до Z = 42.
Перша контрольна цифра: призначте 12 символам ваги від 2 до 9 справа наліво, починаючи знову з 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
Використання інструмента
Цей інструмент був розроблений для програмістів і тестувальників, які постійно потребують введення різних номерів CNPJ у розробці форм.