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

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

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

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

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

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

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

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

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

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

Пример: 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.

При деление на 11 на 210 се получава остатък 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.

При деление на 11 на 255 се получава остатък 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 цифри и използва сходна, но отделна формула за изчисляване на контролни цифри с тегла. Генераторът на CPF и генераторът на CNPJ не са взаимозаменяеми.

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

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

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

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

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

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

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

Източници

  1. Receita Federal do Brasil, „CPF – Cadastro de Pessoas Físicas“
  2. Закон № 4,862 от 1965 г., с който е създадена системата CPF: planalto.gov.br
  3. Общ закон за защита на данните (LGPD), бразилският закон за защита на данните: gov.br/lgpd