Generator CPF - Twórz ważne brazylijski identyfikatory podatkowe do testów
Darmowy generator CPF tworzy ważne brazylijski numery identyfikacji podatkowej, które przechodzą algorytmy weryfikacji. Idealny do testowania formularzy, API i baz danych bez używania prawdziwych danych osobowych.
Kliknij, aby wygenerować ważny brazylijski numer CPF do celów testowych
Dokumentacja
Czym jest generator CPF
Generator CPF to narzędzie tworzące losowe brazylijskie numery CPF. CPF (Cadastro de Pessoas Físicas) to 11-cyfrowy numer identyfikacji podatkowej nadawany osobom fizycznym przez brazylijski federalny urząd skarbowy. Numery tworzone przez to narzędzie przechodzą oficjalny algorytm weryfikacji cyfr kontrolnych, ale nie są przypisane do żadnej rzeczywistej osoby. Deweloperzy używają ich do wypełniania formularzy testowych, zasilania baz danych i sprawdzania kodu walidacji bez korzystania z prawdziwych danych osobowych.
Format numeru CPF
CPF składa się z 11 cyfr, zwykle zapisywanych w formacie XXX.XXX.XXX-XX. Pierwsze dziewięć cyfr to numer podstawowy. Dwie ostatnie są cyframi kontrolnymi obliczanymi na podstawie pierwszych dziewięciu za pomocą ustalonego wzoru. Cyfry kontrolne pozwalają oprogramowaniu wykrywać literówki: jeśli pojedyncza cyfra zostanie wpisana błędnie, obliczenie cyfr kontrolnych prawie zawsze się nie powiedzie, dzięki czemu nieprawidłowe numery można automatycznie odrzucić.
Przykład: 123.456.789-09
Jak obliczać cyfry kontrolne CPF
Obie cyfry kontrolne są wyznaczane tą samą metodą sumy ważonej, stosowaną dwukrotnie.
Pierwsza cyfra kontrolna
- Pomnóż każdą z pierwszych 9 cyfr przez odpowiednią wagę, od 10 do 2.
- Dodaj do siebie otrzymane wyniki.
- Podziel sumę przez 11 i zachowaj resztę.
- Jeśli reszta wynosi 0 lub 1, cyfrą kontrolną jest 0. W przeciwnym razie cyfrą kontrolną jest 11 pomniejszone o resztę.
Druga cyfra kontrolna
Powtórz te same kroki, używając wszystkich dotychczasowych 10 cyfr (pierwotnych 9 oraz właśnie obliczonej pierwszej cyfry kontrolnej), z wagami od 11 do 2.
Jeden wzorzec jest zawsze odrzucany: numer podstawowy złożony z tej samej cyfry powtórzonej 9 razy (na przykład 111111111) daje cyfry kontrolne równe tej samej cyfrze, więc numery takie jak 111.111.111-11 przechodzą obliczenie. Z tego powodu systemy brazylijskie, a także ten generator, uznają każdy CPF zawierający 11 identycznych cyfr za nieprawidłowy, niezależnie od wyniku wzoru.
Przykład obliczeń
Przyjmij cyfry podstawowe 1, 2, 3, 4, 5, 6, 7, 8, 9.
Wagi od 10 do 2 dają: (1×10) + (2×9) + (3×8) + (4×7) + (5×6) + (6×5) + (7×4) + (8×3) + (9×2) = 210.
Dzielenie 210 przez 11 daje resztę 1. Ponieważ reszta jest mniejsza niż 2, pierwsza cyfra kontrolna wynosi 0.
Teraz użyj wszystkich 10 cyfr (1,2,3,4,5,6,7,8,9,0) z wagami 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.
Dzielenie 255 przez 11 daje resztę 2. Ponieważ reszta wynosi co najmniej 2, druga cyfra kontrolna to 11 − 2 = 9.
Pełny numer to 123.456.789-09.
Jak używać tego generatora CPF
Kliknij „Generuj CPF”. Narzędzie wybiera dziewięć losowych cyfr, odrzuca wynik, jeśli wszystkie dziewięć okaże się takich samych, a następnie oblicza na ich podstawie dwie cyfry kontrolne zgodnie z powyższym wzorem. Wynik jest wyświetlany w formacie XXX.XXX.XXX-XX, z przyciskiem umożliwiającym jego skopiowanie.
Dlaczego deweloperzy używają wygenerowanych numerów CPF
Prawdziwe numery CPF identyfikują rzeczywiste osoby, a używanie ich w systemach testowych grozi ujawnieniem danych osobowych lub naruszeniem brazylijskiej ustawy o ochronie danych, LGPD. Wygenerowany CPF rozwiązuje ten problem: przechodzi taką samą weryfikację cyfr kontrolnych jak prawdziwy numer, dzięki czemu w ten sam sposób pozwala testować walidację formularzy, ograniczenia baz danych i obsługę żądań API, ale nie jest powiązany z żadną rzeczywistą osobą.
Typowe zastosowania obejmują zasilanie testowych baz danych, sprawdzanie, czy formularz rejestracyjny odrzuca nieprawidłowe numery i akceptuje prawidłowe, oraz wprowadzanie przykładowych danych do demonstracji. Wygenerowane numery CPF nie będą odpowiadać rzeczywistym rekordom w rządowej bazie danych, dlatego nie nadają się do testowania wyszukiwania w działających systemach brazylijskich — służą tylko do testowania formatu i samej logiki cyfr kontrolnych.
CPF a CNPJ
CPF identyfikuje osoby fizyczne. CNPJ (Cadastro Nacional da Pessoa Jurídica) identyfikuje przedsiębiorstwa i inne osoby prawne. CNPJ ma 14 cyfr i korzysta z podobnego, lecz odrębnego wzoru ważonych cyfr kontrolnych. Generator CPF i generator CNPJ nie są wzajemnie zamienne.
Najczęściej zadawane pytania
Czy wygenerowany CPF jest powiązany z rzeczywistą osobą? Nie. Cyfry są wybierane losowo, a cyfry kontrolne są obliczane na ich podstawie. Nic nie łączy wyniku z bazą danych brazylijskiego urzędu Receita Federal.
Czy wygenerowanego CPF można użyć do otwarcia konta lub rozliczenia podatków? Nie. Systemy sprawdzające CPF w rejestrach rządowych natychmiast odrzucą wygenerowany numer, a użycie go w celu podszycia się pod rzeczywistego podatnika jest nielegalne.
Dlaczego narzędzie odrzuca numery zawierające same identyczne cyfry, takie jak 111.111.111-11? Ponieważ wzór cyfr kontrolnych przypadkowo akceptuje je pod względem matematycznym, ale brazylijskie instytucje traktują CPF-y z powtarzającymi się cyframi jako znane nieprawidłowe symbole zastępcze, a nie prawdziwe numery. Generator je odfiltrowuje, a walidator również je odrzuca.
Ile różnych prawidłowych numerów CPF jest możliwych? Pierwsze 9 cyfr może tworzyć dowolną kombinację od 000000000 do 999 999 999, co daje 1 000 000 000 możliwości. Dwie cyfry kontrolne nie są losowe — oblicza się je na podstawie tych 9 cyfr. Łącznie istnieje więc około 1 miliarda prawidłowych numerów CPF, pomniejszonych o 10 wykluczonych kombinacji z powtarzającymi się cyframi. Prawdopodobieństwo przypadkowego pokrycia się dwóch niezależnie wygenerowanych numerów CPF wynosi zatem około 1 na (2,5 cm) 1 miliarda.
Czy wygenerowany CPF przejdzie walidację w bibliotekach innych firm? Tak. Każda biblioteka sprawdzająca standardowy algorytm cyfr kontrolnych modulo-11 zaakceptuje taki numer, ponieważ został utworzony przy użyciu tego samego algorytmu.
Jaka jest różnica między CPF a RG? CPF to federalny numer podatkowy, mający jeden krajowy format i algorytm. RG (Registro Geral) to wydawany przez stan dokument tożsamości; formaty różnią się w zależności od stanu, a dokument ten nie ma standardowego algorytmu cyfr kontrolnych.
Piśmiennictwo
- Receita Federal do Brasil, „CPF – Cadastro de Pessoas Físicas”
- Ustawa nr 4,862 z 1965 roku, która ustanowiła system CPF: planalto.gov.br
- Ogólna ustawa o ochronie danych (LGPD), brazylijska ustawa o ochronie danych: gov.br/lgpd