О программе
Используйте генератор 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 при разработке форм.