Person Data Generator
Generate complete fictitious person profiles: name, CPF, date of birth, CEP and phone number. Mathematically valid data for testing.
What is a profile generator used for?
Registration systems, e-commerce stores, ERPs and mobile apps ask for full fictitious person profiles to stock test databases, simulate the user journey and put form validations through their paces.
Every CPF produced passes the Receita Federal algorithm and is mathematically valid, yet it belongs to no real person.
The generated data is completely fictitious. For testing and development use only.
Synthetic personas for software development
A synthetic persona bundles a fictitious name, CPF, RG, phone, email, address with CEP and birthdate into a single coherent record. The value of generating the whole bundle at once β instead of one field at a time β is internal consistency: the CEP matches the city, the email handle resembles the name, the phone area code matches the state. That coherence is what lets you exercise end-to-end flows (sign-up β checkout β shipping β invoice) without surfacing artificial bugs caused by mismatched fixtures.
Mock-data libraries in every major ecosystem solve the same problem: Faker.js for Node, Faker for Python, Bogus for .NET, FactoryBot / Fixtures for Rails. Brazilian projects often need locale-specific generators because the global Faker locale rarely produces valid CPF check digits or real Brazilian postal codes. Using a seeded random number generator (faker.seed(42)) makes the same persona appear on every CI run, which is invaluable for snapshot tests and reproducible bug reports.
Common use cases
- QA & automated tests: populate forms, run regression suites, validate masking and error messages.
- Staging seeding: backfill a database with thousands of credible records without copying production data (which would violate LGPD).
- Investor demos & product screenshots: show a populated dashboard without exposing real customers.
- Workshops and training environments: let trainees practice CRUD operations against realistic inputs.
- ML training fixtures: bootstrap NER or fraud-detection models before real data is available.
Pitfalls to watch for
- Inconsistent fields β a CEP from SΓ£o Paulo paired with a city in Rio breaks address-validation tests rather than the address.
- Data that looks too real β without a deterministic seed, you cannot reproduce a failing test that uses a generated persona.
- Faker poisoning β in January 2022 the maintainer of
faker.jswiped the package; pin versions and audit your supply chain. - Demographic skew β default generators over-represent male names or southern Brazilian regions; balance gender, age and region for fair test coverage.
LGPD and the ethics of mock data
Brazil's general data-protection law (Lei nΒΊ 13.709/2018 β LGPD) applies to personal data of natural persons. Truly synthetic data β generated from scratch with no link to any real individual β is not personal data and can be used without consent. The grey zone is pseudonymisation: if the anonymisation is reversible (e.g., a hash of a real CPF), the original is still personal data and the LGPD applies. Generators like this one produce purely synthetic records, so they sit safely outside the law.
Ethics, however, go beyond the law. Never use a generated persona to open a bank account, request credit, sign a contract or apply for a public benefit. Even if the CPF is mathematically valid, doing so is identity fraud under arts. 299 and 307 of the Brazilian Penal Code and is punishable with up to five years of detention.
FAQ
Can I publish the generated data in a public dataset? Yes β synthetic data has no real-person link. Just label it clearly as fictional and avoid making it look like a leak of real records.
Is generation deterministic? This tool generates a new random persona on each click. For reproducible fixtures inside your codebase, use a seeded library like Faker and commit the seed in your test setup.
How do I get balanced demographic coverage? Generate a larger sample and bucket by gender, age range and region; oversample under-represented buckets until the distribution matches your target audience.
Does the page send any data to the server? No. The persona is composed entirely in your browser with JavaScript β nothing leaves your device.
Related Tools
Handwriting Generator
Convert typed text into an image with handwriting appearance. Useful for adding a personal touch to digital work.
Resume Generator
Fill a simple printable A4 CV from a form with personal data, education and experience.
Favicon Generator
Generate a favicon from text/emoji in all common sizes (16, 32, 48, 64, 192, 512). PNG download.
Complete, coherent fake profiles
Testing a registration system end to end takes more than a loose name. You need a whole profile that holds together. This tool puts together complete fictitious people, with name, CPF, date of birth, postal code and phone, each field in the right format and validated, like a CPF that passes its check digit.
You can generate realistic test data for development, QA and demos without ever touching a real person's information, which would run into data-protection law anyway. No inventing field by field: the whole coherent set arrives at once, ready to drop into your test environment.
Everything comes from the browser, with no external lookups. To be clear: this is fictitious data for testing. Using it to impersonate someone or commit fraud is illegal.