Přeskočit na obsah

Generátor CPF - Vytvoření platných brazilských daňových identifikátorů pro testování

Bezplatný generátor CPF vytváří platné brazilské daňové identifikační čísla, která procházejí validačními algoritmy. Ideální pro testování formulářů, rozhraní API a databází bez použití skutečných osobních údajů.

Klikněte pro vygenerování platného brazilského čísla CPF pro testovací účely

Kalkulačka načítání...
📚

Dokumentace

Co je generátor CPF

Generátor CPF je nástroj, který vytváří náhodná brazilská čísla CPF. CPF (Cadastro de Pessoas Físicas) je daňové identifikační číslo s 11 číslicemi, které fyzickým osobám vydává brazilská federální daňová správa. Čísla vytvořená tímto nástrojem procházejí oficiálním algoritmem kontrolních číslic, ale nejsou registrována na žádnou skutečnou osobu. Vývojáři je používají k vyplňování testovacích formulářů, naplňování databází testovacími daty a ověřování validačního kódu, aniž by pracovali se skutečnými osobními údaji.

Formát čísla CPF

CPF má 11 číslic, obvykle zapisovaných jako XXX.XXX.XXX-XX. Prvních devět číslic tvoří základní číslo. Poslední dvě jsou kontrolní číslice vypočítané z prvních devíti pomocí pevně daného vzorce. Kontrolní číslice umožňují softwaru odhalit překlepy: pokud je jedna číslice zadána chybně, výpočet kontrolních číslic téměř vždy selže, takže neplatná čísla lze automaticky odmítnout.

Příklad: 123.456.789-09

Jak vypočítat kontrolní číslice CPF

Obě kontrolní číslice vycházejí ze stejné metody váženého součtu, která se použije dvakrát.

První kontrolní číslice

  1. Vynásobte každou z prvních 9 číslic příslušnou vahou, která klesá od 10 do 2.
  2. Výsledky sečtěte.
  3. Součet vydělte 11 a ponechte zbytek.
  4. Pokud je zbytek 0 nebo 1, je kontrolní číslice 0. Jinak je kontrolní číslice rovna 11 minus zbytek.

Druhá kontrolní číslice

Zopakujte stejné kroky se všemi dosavadními 10 číslicemi (původními 9 a právě vypočtenou první kontrolní číslicí), přičemž váhy klesají od 11 do 2.

Jeden vzor je vždy odmítnut: základní číslo tvořené stejnou číslicí opakovanou 9krát (například 111111111) vytvoří kontrolní číslice shodné s touto číslicí, takže čísla jako 111.111.111-11 vzorcem projdou. Brazilské systémy, stejně jako tento generátor, proto považují každé CPF s 11 shodnými číslicemi za neplatné bez ohledu na výsledek vzorce.

Příklad výpočtu

Vezměte základní číslice 1, 2, 3, 4, 5, 6, 7, 8, 9.

Váhy od 10 do 2 dávají: (1×10) + (2×9) + (3×8) + (4×7) + (5×6) + (6×5) + (7×4) + (8×3) + (9×2) = 210.

Po dělení 210 číslem 11 zůstane zbytek 1. Protože je zbytek menší než 2, první kontrolní číslice je 0.

Nyní použijte všech 10 číslic (1,2,3,4,5,6,7,8,9,0) s vahami od 11 do 2: (1×11) + (2×10) + (3×9) + (4×8) + (5×7) + (6×6) + (7×5) + (8×4) + (9×3) + (0×2) = 255.

Po dělení 255 číslem 11 zůstane zbytek 2. Protože je zbytek roven 2 nebo větší, druhá kontrolní číslice je 11 − 2 = 9.

Celé číslo je 123.456.789-09.

Jak tento generátor CPF používat

Klikněte na „Vygenerovat CPF“. Nástroj vybere devět náhodných číslic, odmítne posloupnost, pokud se všech devět shoduje, a poté z těchto devíti číslic vypočítá dvě kontrolní číslice pomocí výše uvedeného vzorce. Výsledek se zobrazí ve formátu XXX.XXX.XXX-XX s tlačítkem pro jeho zkopírování.

Proč vývojáři používají generovaná čísla CPF

Skutečná čísla CPF identifikují skutečné osoby a jejich používání v testovacích systémech může vést k odhalení osobních údajů nebo k porušení brazilského zákona na ochranu osobních údajů LGPD. Vygenerované CPF tento problém řeší: prochází stejnou validací kontrolních číslic jako skutečné číslo, takže stejným způsobem ověřuje validaci formulářů, omezení databází a zpracování požadavků API jako skutečné číslo, aniž by bylo spojeno s konkrétní osobou.

Mezi běžná použití patří naplňování testovacích databází, ověřování, že registrační formulář odmítne chybně formátovaná čísla a přijme platná, a vytváření vzorových dat pro ukázky. Vygenerovaná CPF se neshodují se skutečným záznamem ve vládní databázi, takže nejsou vhodná k testování vyhledávání v živých brazilských systémech — slouží pouze k testování formátu a logiky kontrolních číslic.

CPF versus CNPJ

CPF identifikuje fyzické osoby. CNPJ (Cadastro Nacional da Pessoa Jurídica) identifikuje podniky a další právnické osoby. CNPJ má 14 číslic a používá podobný, ale samostatný vzorec vážených kontrolních číslic. Generátor CPF a generátor CNPJ nejsou zaměnitelné.

Často kladené otázky

Je vygenerované CPF spojeno se skutečnou osobou? Ne. Číslice se vybírají náhodně a kontrolní číslice se z nich vypočítávají. Výsledek není nijak propojen s databází brazilské Receita Federal.

Lze vygenerované CPF použít k založení účtu nebo podání daňového přiznání? Ne. Systémy, které ověřují CPF proti vládním záznamům, vygenerované číslo okamžitě odmítnou a jeho použití k vydávání se za skutečné daňové podání je nezákonné.

Proč nástroj odmítá čísla se shodnými číslicemi, například 111.111.111-11? Protože vzorec kontrolních číslic je náhodou matematicky přijímá, brazilské instituce však CPF s opakovanými číslicemi považují za známé neplatné zástupné hodnoty, nikoli za skutečná čísla. Generátor je vyřadí a validátor je také odmítne.

Kolik různých platných CPF je možné vytvořit? Prvních 9 číslic může tvořit libovolnou kombinaci od 000000000 do 999 999 999, což představuje 1 000 000 000 možností. Dvě kontrolní číslice nejsou náhodné; vypočítávají se z těchto 9 číslic. Celkem tedy existuje přibližně 1 miliarda možných platných CPF, po odečtení 10 kombinací s opakovanými číslicemi, které jsou vyloučeny. Pravděpodobnost, že se dvě nezávisle vygenerovaná CPF náhodou shodují, je proto přibližně 1 z (2,5 cm) 1 miliardy.

Projde vygenerované CPF validačními knihovnami třetích stran? Ano. Každá knihovna, která ověřuje standardní algoritmus kontrolních číslic modulo 11, je přijme, protože číslo je vytvořeno pomocí stejného algoritmu.

Jaký je rozdíl mezi CPF a RG? CPF je federální daňové číslo s jednotným celostátním formátem a algoritmem. RG (Registro Geral) je doklad totožnosti vydávaný jednotlivými státy; formáty se liší podle státu a neexistuje pro něj standardní algoritmus kontrolních číslic.

Reference

  1. Receita Federal do Brasil, „CPF – Cadastro de Pessoas Físicas“
  2. Lei č. 4,862 z roku 1965, kterou byl vytvořen systém CPF: planalto.gov.br
  3. Lei Geral de Proteção de Dados (LGPD), brazilský zákon na ochranu osobních údajů: gov.br/lgpd