Прескочи към съдържанието

Генератор на CPF - Създаване на валидни бразилски данъчни идентификатори за тестване

Безплатен генератор на CPF създава валидни бразилски данъчни идентификационни номера, които преминават алгоритми за валидация. Перфектен за тестване на формуляри, API и бази данни, без да се използват истински лични данни.

Щракнете, за да генерирате валиден бразилски CPF номер за тестване

Калкулатор за зареждане...
📚

Документация

Какво представлява генераторът на CPF

Генераторът на CPF е инструмент, който създава случайни бразилски CPF номера. CPF (Cadastro de Pessoas Físicas) е 11-цифрен данъчен идентификационен номер, издаван на физически лица от Receita Federal — федералната данъчна служба на Бразилия. Всеки човек има един-единствен CPF номер за цял живот. Номерата, които този инструмент създава, преминават официалния алгоритъм за контролни цифри, но не са регистрирани на никое реално лице. Разработчиците ги използват, за да попълват тестови формуляри, да зареждат бази данни и да проверяват код за валидиране, без да засягат реални лични данни.

Формат на номера CPF

CPF има 11 цифри, обикновено записани като XXX.XXX.XXX-XX. Първите девет цифри са основното число. Последните две са контролни цифри, изчислени от първите девет по формула с модул 11. Контролните цифри позволяват на софтуера да открива печатни грешки: ако една цифра е въведена погрешно, проверката на контролните цифри почти винаги не съвпада, така че невалидните номера могат да се отхвърлят автоматично.

Пример: 123.456.789-09

Как се изчисляват контролните цифри на CPF

И двете контролни цифри се получават по един и същ метод на претеглена сума, приложен два пъти.

Първа контролна цифра

  1. Умножете всяка от първите 9 цифри по тегло, което намалява от 10 до 2.
  2. Съберете резултатите.
  3. Разделете сумата на 11 и запазете остатъка.
  4. Ако остатъкът е 0 или 1, контролната цифра е 0. В противен случай контролната цифра е 11 минус остатъка.

Втора контролна цифра

Повторете същите стъпки с всички налични дотогава 10 цифри (първоначалните 9 плюс току-що изчислената първа контролна цифра), като теглата намаляват от 11 до 2.

Един модел изисква специална обработка. Основно число, съставено от една и съща цифра, повторена 9 пъти (например 111111111), дава контролни цифри, равни на същата цифра, така че номера като 111.111.111-11 преминават формулата. Този генератор никога не създава такива номера, а неговият валидатор отхвърля всеки CPF с 11 еднакви цифри, независимо от резултата на формулата.

Пример с изчисление

Вземете основните цифри 1, 2, 3, 4, 5, 6, 7, 8, 9.

Тегла от 10 до 2 дават: (1×10) + (2×9) + (3×8) + (4×7) + (5×6) + (6×5) + (7×4) + (8×3) + (9×2) = 210.

При деление на 210 на 11 се получава остатък 1. Тъй като остатъкът е под 2, първата контролна цифра е 0.

Сега използвайте всичките 10 цифри (1,2,3,4,5,6,7,8,9,0) с тегла от 11 до 2: (1×11) + (2×10) + (3×9) + (4×8) + (5×7) + (6×6) + (7×5) + (8×4) + (9×3) + (0×2) = 255.

При деление на 255 на 11 се получава остатък 2. Тъй като остатъкът е 2 или повече, втората контролна цифра е 11 − 2 = 9.

Пълният номер е 123.456.789-09.

Как се използва този генератор на CPF

Натиснете „Generate CPF“. Инструментът избира девет случайни цифри, отхвърля последователността, ако всичките девет случайно съвпаднат, и след това изчислява двете контролни цифри от тези девет чрез горната формула. Резултатът се показва във формат XXX.XXX.XXX-XX с бутон за копиране.

Защо разработчиците използват генерирани CPF

Реалните номера CPF идентифицират реални хора и използването им в тестови системи създава риск от разкриване на лични данни или нарушаване на бразилския закон за защита на данните, LGPD. Генерираният CPF решава този проблем: той преминава същото валидиране на контролните цифри като реален номер, така че проверява формуляри, ограничения на бази данни и обработка на API заявки по същия начин като истински номер, без да е свързан с конкретно лице.

Обичайните употреби включват начално зареждане на тестови бази данни, проверка дали формуляр за регистрация отхвърля неправилно форматирани номера и приема валидни, както и попълване на примерни данни за демонстрации. Генерираните CPF няма да съвпаднат с реален запис в правителствена база данни, затова не са подходящи за тестване на справки в реални бразилски системи — служат само за проверка на формата и логиката на контролните цифри.

CPF спрямо CNPJ

CPF идентифицира физически лица. CNPJ (Cadastro Nacional da Pessoa Jurídica) идентифицира фирми и други юридически лица. CNPJ има 14 знака и използва подобна, но отделна формула с тегла за контролните цифри. Receita Federal присвоява буквено-цифрови CNPJ на новите регистрации от юли 2026 г., така че новият CNPJ може да съдържа букви. Генераторът на CPF и генераторът на CNPJ не са взаимозаменяеми.

Често задавани въпроси

Свързан ли е генерираният CPF с реално лице? Не. Цифрите се избират случайно, а контролните цифри се изчисляват от тях. Нищо не свързва резултата с базата данни на бразилската Receita Federal.

Може ли генериран CPF да се използва за откриване на сметка или подаване на данъчна декларация? Не. Системите, които проверяват CPF спрямо правителствени регистри, незабавно ще отхвърлят генериран номер, а използването му за представяне за реално лице при подаване на декларация е незаконно.

Защо инструментът отхвърля номера с всички еднакви цифри, като 111.111.111-11? Формулата за контролните цифри случайно ги приема, но низовете с повтарящи се цифри често са заместващи стойности или печатни грешки. Кодът за валидиране обикновено ги отхвърля по конвенция. Генераторът ги филтрира, а валидаторът също ги отхвърля.

Колко различни валидни CPF са възможни? Първите 9 цифри могат да бъдат всяка комбинация от 000000000 до 999999999, което прави 1 000 000 000 възможности. Двете контролни цифри не са случайни; те се изчисляват от тези 9 цифри. Така общо има около 1 милиард възможни валидни CPF, без 10-те комбинации с повтарящи се цифри, които са изключени. Следователно вероятността два независимо генерирани CPF да съвпаднат случайно е около 1 на 1 милиард.

Преминава ли генериран CPF проверката на библиотеки на трети страни? Да. Всяка библиотека, която проверява стандартния алгоритъм за контролни цифри по модул 11, ще го приеме, защото номерът е създаден със същия алгоритъм.

Каква е разликата между CPF и RG? CPF е федерален данъчен номер с единен национален формат и алгоритъм. RG (Registro Geral) е документ за самоличност, издаван от щатските власти; форматите се различават по щати и няма стандартен алгоритъм за контролни цифри.

Източници

  1. Receita Federal do Brasil. Meu CPF. Meu CPF (на португалски) — регистърът на CPF се води от Receita Federal; номерът на CPF на всеки човек е уникален и постоянен.
  2. Instituto de Computação, Universidade Estadual de Campinas (Unicamp). MC102 exam 1, question 1: Algoritmo do CPF. Алгоритъм на CPF (на португалски, PDF) — 11 цифри, 9 основни цифри и 2 контролни цифри; тегла от 10 до 2, след това от 11 до 2; модул 11; остатък под 2 дава 0, в противен случай 11 минус остатъка.
  3. Receita Federal do Brasil. CNPJ Alfanumérico. Страница за буквено-цифровия CNPJ (на португалски) — буквено-цифровите CNPJ се присвояват само на нови регистрации от юли 2026 г..