CPF Generator
Generate mathematically valid Brazilian CPF numbers for software testing and development. With or without formatting. For test use only.
What is a CPF generator used for?
In the daily routine of people who build and test software, it is common to need valid CPFs to fill forms, populate test databases and check that validation routines work, all of it without touching real people's data.
The CPFs generated here follow the Receita Federal check-digit algorithm, so they are mathematically correct. Even so, they remain fictitious numbers with no link to any real person.
For testing and development use only. Using fake CPFs for any illegal purpose is a crime.
How the Brazilian CPF is structured
The CPF — Cadastro de Pessoas Físicas — is the eleven-digit identifier the Brazilian Federal Revenue assigns to every taxpayer. It is written as XXX.XXX.XXX-DD, where the first nine digits identify the person, the ninth digit also encodes the fiscal region where the document was first issued, and the last two are check digits computed with the modulo 11 algorithm. The same algorithm is used by every bank, e-commerce gateway and government portal in Brazil to reject typos before storing the number.
The check-digit math is straightforward. For the first DV, multiply each of the nine identifying digits by the descending weights 10, 9, 8, 7, 6, 5, 4, 3, 2, sum the products, take the remainder modulo 11; if the remainder is 0 or 1, the DV is 0, otherwise it is 11 minus the remainder. For the second DV, repeat the procedure over the ten previous digits (including the first DV) using weights 11 down to 2. A valid CPF passes both checks; numbers like 111.111.111-11 are filtered out by most validators even though they technically satisfy the formula.
What the 9th digit reveals
The ninth digit indicates the fiscal region of the address provided at first registration: 1 covers DF, GO, MT, MS and TO; 2 the northern states (AM, PA, AC, AP, RO, RR); 3 CE, MA, PI; 4 PE, RN, PB, AL; 5 BA and SE; 6 MG; 7 RJ and ES; 8 São Paulo; 9 PR and SC; and 0 Rio Grande do Sul. The digit stays fixed even if the person moves states later.
FAQ
Can I use these CPFs to sign up on real services? No. The numbers are mathematically valid, but they are not registered with the Receita Federal. Using a generated CPF on a real transaction, financial product or public benefit is identity fraud and a federal crime (Código Penal art. 299 / 307). The output is meant for unit tests, mock data, training environments and form-validation development.
What is the difference between a valid and a real CPF? A valid CPF satisfies the modulo-11 algorithm. A real CPF additionally exists in the Receita Federal database, is linked to a person and has a current status (Regular, Pendente, Suspenso, Cancelado or Nulo). This tool only produces the former.
Why are sequences like 000.000.000-00 usually rejected? Although the check digits compute correctly, the Receita Federal explicitly excludes repeated-digit CPFs from registration and most production validators add a rule to refuse them.
Does the tool send my data anywhere? No. Generation happens entirely in your browser with JavaScript — nothing is transmitted to the server.
What a CPF generator is for
Anyone building software, putting together a test spreadsheet or filling out a staging form keeps hitting the same wall: a real CPF is both risky and out of place. The generator gets around it by creating numbers that respect the check-digit calculation. They clear any validation and still belong to no one.
This is what you reach for to seed a development database, demo registration screens or run automated QA tests. Generate it with or without the dot-and-dash mask, whatever the target field wants. Worth stating plainly: fake data is for testing, never for fraud, impersonation or slipping past real checks. That kind of use is a crime.
The numbers are built right in the browser, with no external lookup at all. Each click returns a different combination, so putting together a whole list of valid CPFs for your test environment takes a few seconds.
Frequently asked questions
Can I generate several CPFs in one go?
Does the generated CPF point to a Brazilian state?
Are the numbers drawn from a cryptographic source?
Read more on this
Related Tools
Batch CPF Generator
Generate many valid Brazilian CPF numbers at once (up to 1000) to test systems, forms and sign-ups. Choose with or without mask and copy the ready list.
Person Data Generator
Generate complete fictitious person profiles: name, CPF, date of birth, CEP and phone number. Mathematically valid data for testing.
Batch CNPJ Generator
Generate many valid Brazilian CNPJ numbers at once (up to 1000) to test systems, forms and sign-ups. Choose with or without mask and copy the ready list.
RENAVAM Generator
Generate mathematically valid Brazilian RENAVAM vehicle registration numbers for automotive software testing. Correct check digit. For test use only.
NFe Key Generator
Generate structurally valid 44-digit NFe access keys (mod-11 DV) for software testing. For test environments only.
Company Data Generator
Generate fictitious company data (company name, CNPJ and type) for software testing. Mathematically valid CNPJ.