Генератор CNPJ (цифровой и буквенно-цифровой)
Приватность по умолчанию — работает полностью в вашем браузере
CNPJ (Cadastro Nacional da Pessoa Jurídica) — бразильский налоговый идентификатор юридических лиц, исторически состоящий из 14 цифр. С июля 2026 года Receita Federal также выдаёт буквенно-цифровые CNPJ, где первые двенадцать позиций могут содержать буквы. Toova генерирует обе варианты в браузере с корректными контрольными разрядами — готовые для фикстур, валидации форм и демо-данных.
Почему CNPJ стал буквенно-цифровым в 2026
Пул чисто числовых CNPJ ограничен — восемь базовых цифр дают 100 миллионов корней компаний, и даже с четырёхзначным филиальным суффиксом Receita исчерпает запас в ближайшее десятилетие. Решение: расширить алфавит до A-Z в первых двенадцати позициях, сохранив числовыми только два последних контрольных разряда. Существующие компании сохраняют свои числовые CNPJ навсегда; буквенно-цифровой формат применяется к новым регистрациям с июля 2026 года. Инструменты, валидаторы и БД должны поддерживать оба формата.
Числовой и буквенно-цифровой бок о бок
Числовой CNPJ выглядит как 12.345.678/0001-95 — четырнадцать цифр со стандартной маской. Буквенно-цифровой — как 12.ABC.345/01DE-35: первые двенадцать позиций могут быть любым сочетанием цифр и прописных букв, последние две остаются цифрами, и работает та же маска XX.XXX.XXX/XXXX-DD. Оба варианта используют один и тот же алгоритм контрольных разрядов, только применённый к значениям, выведенным из символов, а не к чистым цифрам. В Toova вариант выбирается переключателем вверху страницы.
Как вычисляется буквенно-цифровой контрольный разряд
Официальное правило Receita Federal сопоставляет каждому символу числовое значение, вычитая 48 из его ASCII-кода. Так, 0 даёт 0, 9 даёт 9, A даёт 17, а Z даёт 42. Каждое отображённое значение умножается на стандартный весовой вектор (5,4,3,2,9,8,7,6,5,4,3,2 для первого разряда; 6,5,4,3,2,9,8,7,6,5,4,3,2 для второго), суммируется и сводится по модулю 11. Та же модуль-11 правило, применявшееся к числовым CNPJ с 1970-х, теперь распространяется и на буквы.
Пакетная генерация и форматирование
Включите режим пакета, чтобы сгенерировать до двадцати CNPJ сразу. Каждый случаен независимо, форматируется с маской или без неё, копируется по одному или блоком. Выбор варианта — числовой или буквенно-цифровой — применяется ко всему пакету. Используйте для заполнения фиктивных каталогов компаний, проверки валидаторов обоих форматов и записи демо.
Часто задаваемые вопросы
- Когда начнётся выдача буквенно-цифрового CNPJ?
- С июля 2026 года. Существующие числовые CNPJ не затронуты — они остаются действительными навсегда. Только новые регистрации с этой даты могут содержать буквы.
- Изменится ли текущий CNPJ моей компании?
- Нет. Receita Federal явно заявила: буквенно-цифровой формат применяется только к новым выдачам. Любой уже выданный числовой CNPJ остаётся точно таким, как был.
- Использует ли буквенно-цифровой CNPJ только прописные буквы?
- Да. Алфавит — цифры 0-9 плюс прописные A-Z. Строчные буквы не входят в формат.
- Математика контрольных разрядов работает одинаково в обоих вариантах?
- Почти. Правило взвешенной суммы по модулю 11 идентично, но для букв числовое значение каждого символа — это его ASCII-код минус 48 (A=17, Z=42). Сами контрольные разряды в обоих вариантах являются десятичными цифрами.
- Зарегистрированы ли сгенерированные CNPJ в налоговой?
- Нет. Они удовлетворяют алгоритму, но не назначены никакой компании Receita Federal. Не появляются ни в каком официальном поиске — идеально для тестов, бесполезно для мошенничества.
- Можно ли использовать сгенерированный CNPJ в продакшене?
- Только для тестов, фикстур и демо-экранов. Использование сгенерированного CNPJ для выписки счетов, открытия аккаунтов или уклонения от налогов — мошенничество и преступление в Бразилии.
- Принимают ли существующие валидаторы CNPJ буквенно-цифровые значения?
- Многие пока нет — большинство библиотек валидации предполагают чисто числовой ввод. Инструменты и валидаторы должны быть обновлены до июля 2026 для поддержки буквенно-цифрового варианта. Это одна из причин, почему мы создали этот генератор: разработчикам нужны реальные тестовые данные, пока они обновляют свои системы.