CPF и CNPJ Бразилии: контрольные цифры и буквенно-цифровой CNPJ
В Бразилии почти любая покупка, договор или счёт требует CPF — налогового номера физического лица — или CNPJ — номера компании или другого юридического лица. Оба номера заканчиваются двумя контрольными цифрами, рассчитанными по правилу модуля 11 Receita Federal (Федеральной налоговой службы Бразилии). С июля 2026 года в новых CNPJ могут быть и буквы. В руководстве разобрано, как устроены оба номера, как рассчитать контрольные цифры на примерах самой Receita Federal и что буквенно-цифровой CNPJ значит для программ.
Номера кратко
| Номер | У кого | Формат | Пример |
|---|---|---|---|
| CPF (Cadastro de Pessoas Físicas) | Физические лица | 11 цифр: 000.000.000-00 | 280.012.389-38 |
| CNPJ цифровой | Компании и другие юридические лица | 14 цифр: 00.000.000/0000-00 | 18.781.203/0001-28 |
| CNPJ буквенно-цифровой | Новые регистрации с июля 2026 года | 12 символов 0–9 или A–Z и 2 цифры | 12.ABC.345/01DE-35 |
Все три примера взяты из документов Receita Federal: CPF и цифровой CNPJ — из руководства по форматам e-Financeira, буквенно-цифровой CNPJ — из описания расчёта контрольных цифр.
Как устроен CPF
В CPF одиннадцать цифр. Девятая — налоговый регион (Região Fiscal) адреса, указанного при первой регистрации, две последние — контрольные. Receita Federal перечисляет регионы так: 1 DF, GO, MT, MS, TO; 2 PA, AM, AC, AP, RO, RR; 3 CE, MA, PI; 4 PE, RN, PB, AL; 5 BA, SE; 6 MG; 7 RJ, ES; 8 SP; 9 PR, SC; 0 RS. При переезде регион не меняется, поэтому он не говорит, где человек живёт сейчас.
Контрольные цифры CPF
- Умножьте первые девять цифр на 10, 9, 8, 7, 6, 5, 4, 3 и 2 и сложите произведения.
- Разделите сумму на 11. Если остаток 0 или 1, первая контрольная цифра — 0, иначе 11 минус остаток.
- Для второй цифры возьмите первые десять цифр (включая только что рассчитанную), умножьте на 11, 10, … 2 и примените то же правило.
Пример: для 280.012.389 сумма 2×10 + 8×9 + 0×8 + 0×7 + 1×6 + 2×5 + 3×4 + 8×3 + 9×2 = 162. 162 = 14 × 11 + 8, значит первая цифра 11 − 8 = 3. Затем 2×11 + 8×10 + 0×9 + 0×8 + 1×7 + 2×6 + 3×5 + 8×4 + 9×3 + 3×2 = 201 = 18 × 11 + 3, вторая цифра 11 − 3 = 8. Результат: 280.012.389-38.
В руководстве Receita Federal то же правило записано иначе: веса 9, 8, … 1, 0 считаются от последней цифры, а остаток 10 считается нулём. Обе записи всегда дают одинаковые цифры.
Как устроен CNPJ
В CNPJ 14 позиций, запись AA.AAA.AAA/AAAA-DV: основа (raiz) из 8 символов обозначает юридическое лицо, номер подразделения (ordem) из 4 символов — его обособленное подразделение, затем две контрольные цифры. До сих пор все позиции были цифрами. По данным Receita Federal, с июля 2026 года буквенно-цифровой CNPJ присваивается только новым регистрациям: в основе и номере подразделения могут быть заглавные латинские буквы A–Z, а контрольные цифры остаются цифрами. Существующие CNPJ сохраняют номера.
Контрольные цифры CNPJ — с буквами и без
- Каждому из первых 12 символов присвойте значение кода ASCII минус 48. Цифры сохраняют значение (0–9); A = 17, B = 18 … Z = 42.
- Расставьте веса 2, 3, 4, 5, 6, 7, 8, 9 справа налево, после 9 снова начиная с 2: 12 символов получают 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2.
- Перемножьте, сложите и разделите на 11. Остаток 0 или 1 даёт 0, иначе цифра равна 11 минус остаток.
- Для второй цифры повторите расчёт по 13 символам (12 и первая контрольная цифра).
Пример: для 12.ABC.345/01DE значения — 1, 2, 17, 18, 19, 3, 4, 5, 0, 1, 20, 21. Произведения 5, 8, 51, 36, 171, 24, 28, 30, 0, 4, 60 и 42 дают 459 = 41 × 11 + 8, значит первая цифра 11 − 8 = 3. Второй расчёт даёт 5, полный номер — 12.ABC.345/01DE-35. Поскольку цифры сохраняют значение, цифровой CNPJ вроде 18.781.203/0001-28 считается так же, как раньше.
Что меняется для программ
- Храните CNPJ как строку. Числовой столбец не вмещает буквы и теряет ведущие нули. Текстовое поле из 14 символов подходит для обоих форматов.
- Допускайте буквы только в первых 12 позициях. Без точек, косой черты и дефиса правильная форма — 12 символов 0–9 или A–Z и 2 цифры.
- Приводите к верхнему регистру. Receita Federal использует заглавные буквы; преобразование ввода перед проверкой избавит от ложных ошибок.
- Проверьте маски и валидаторы. Маски ввода, регулярные выражения и библиотеки, рассчитанные на 14 цифр, отвергнут новые номера.
- CPF не меняется. Изменение касается только CNPJ; CPF остаётся цифровым.
Чего не доказывает верный результат
- Регистрацию. Примерно у одного случайного номера из ста обе контрольные цифры сходятся. Зарегистрирован ли CPF или CNPJ и каков его статус (situação cadastral), можно узнать только в Receita Federal.
- Принадлежность. Настоящий номер, переписанный у другого человека, проходит любую проверку.
- Повторяющиеся цифры. 111.111.111-11 и похожие номера проходят расчёт, но часто служат заглушками; инструмент предупреждает о них.
Частые вопросы
Изменятся ли существующие CNPJ в 2026 году?
Нет. По данным Receita Federal, буквенно-цифровой CNPJ с июля 2026 года присваивается только новым регистрациям, а существующие номера не меняются.
Могут ли контрольные цифры CNPJ быть буквами?
Нет. Обе контрольные цифры всегда цифры; буквы бывают только в основе и номере подразделения.
Станет ли CPF тоже буквенно-цифровым?
Нет. Объявленное Receita Federal изменение касается CNPJ.
Может ли инструмент сказать, чей это номер?
Нет. Он только рассчитывает контрольные цифры в браузере и не обращается ни к каким реестрам.
Источники
Источник: Receita Federal: folheto «Cadastros – CPF e CNPJ» · Дата проверки:
Источник: Receita Federal: Cálculo do DV do CNPJ Alfanumérico · Дата проверки:
Источник: Receita Federal / Serpro: Cálculo dos dígitos verificadores de CNPJ alfanumérico · Дата проверки:
Источник: Receita Federal: CNPJ alfanumérico – Perguntas e respostas · Дата проверки:
Источник: Receita Federal: CNPJ Alfanumérico · Дата проверки: