How to use CPF generator
- 1
Set how many
The page opens on the CPF generator. Type a count or pick 1, 10, 100, 1,000 or 10,000.
- 2
Fix the fiscal region if you need one
Leave Any region, or set the ninth digit, for example 8 for São Paulo or 7 for Rio de Janeiro and Espírito Santo.
- 3
Copy or download
Copy the list with or without dots and hyphen, or download TXT, CSV or JSON; the CSV and JSON include each number's region.
- 4
Check CPFs that were rejected
On the Check tab paste the CPFs a form refused: each line says which check digits were expected instead.
Limits and Pro
Free: up to 10,000 CPFs per batch and 10,000 lines per check, with or without punctuation; anything over 500 runs in a background worker.
Pro takes the ads away; the generator has no caps to lift. See Pro
About CPF generator
Brazilian checkouts, payroll systems and CRM imports all ask for a CPF, and they refuse one whose check digits don't add up. When you are building or testing such a system you need numbers that get past that gate without belonging to anyone, and when a real customer's CPF is rejected you need to know which digit is wrong.
A CPF has eleven digits. The first nine are the registration number and the last two are check digits: the first is the remainder rule mod 11 applied with weights 10 down to 2, the second does the same with weights 11 down to 2 over the first nine digits plus the first check digit. The ninth digit records the fiscal region where the CPF was first registered, from 0 for Rio Grande do Sul to 9 for Paraná and Santa Catarina, which says nothing about where the person lives today.
This page generates up to 10,000 CPFs per batch, optionally all from one fiscal region, with or without the dots and hyphen. Numbers made of one repeated digit, such as 111.111.111-11, are skipped because they satisfy the arithmetic but are never issued. The Check tab accepts a whole column pasted from a spreadsheet and reports each line separately.
What it cannot do is tell you whether a CPF is active, suspended or cancelled at the Receita Federal: that status lives only in the Receita's own systems, which the page never contacts.
Privacy
Every CPF is generated and checked by code running in this page. No number is sent to the Receita Federal or any other server, and the list you generate disappears when you leave or reload the page.