Перейти к содержимому
LeedyBox
Поддержать

CPF и CNPJ Бразилии: контрольные цифры и буквенно-цифровой CNPJ

В Бразилии почти любая покупка, договор или счёт требует CPF — налогового номера физического лица — или CNPJ — номера компании или другого юридического лица. Оба номера заканчиваются двумя контрольными цифрами, рассчитанными по правилу модуля 11 Receita Federal (Федеральной налоговой службы Бразилии). С июля 2026 года в новых CNPJ могут быть и буквы. В руководстве разобрано, как устроены оба номера, как рассчитать контрольные цифры на примерах самой Receita Federal и что буквенно-цифровой CNPJ значит для программ.

Номера кратко

НомерУ когоФорматПример
CPF (Cadastro de Pessoas Físicas)Физические лица11 цифр: 000.000.000-00280.012.389-38
CNPJ цифровойКомпании и другие юридические лица14 цифр: 00.000.000/0000-0018.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

  1. Умножьте первые девять цифр на 10, 9, 8, 7, 6, 5, 4, 3 и 2 и сложите произведения.
  2. Разделите сумму на 11. Если остаток 0 или 1, первая контрольная цифра — 0, иначе 11 минус остаток.
  3. Для второй цифры возьмите первые десять цифр (включая только что рассчитанную), умножьте на 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 — с буквами и без

  1. Каждому из первых 12 символов присвойте значение кода ASCII минус 48. Цифры сохраняют значение (0–9); A = 17, B = 18 … Z = 42.
  2. Расставьте веса 2, 3, 4, 5, 6, 7, 8, 9 справа налево, после 9 снова начиная с 2: 12 символов получают 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2.
  3. Перемножьте, сложите и разделите на 11. Остаток 0 или 1 даёт 0, иначе цифра равна 11 минус остаток.
  4. Для второй цифры повторите расчёт по 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 · Дата проверки: