Skip to main content
Back to Dev generators

Dev

Mock User Profile Generator

Using real user data in staging environments creates compliance exposure under GDPR and HIPAA. A mock user profile generator gives you complete, synthetic personas — full name, email, phone, age, job title, company, and city — without touching production records or calling an external API. Two inputs control what you get: count (1–20) and format. Readable format outputs each profile as labeled plaintext, ideal for Figma prototypes and design documents. JSON format serializes each profile as a structured object you can paste directly into a Prisma seed file, Sequelize fixture, or Jest mock. All values are synthetic: phone numbers are assembled from random digits, emails combine name patterns with example.com, and names draw from a pool of common first and last names. Nothing maps to a real person.

Read the complete guide — 4 min read

How to use

  1. Choose your options above
  2. Click Generate
  3. Copy your result

Detailed instructions

  1. Set the count field to the number of user profiles you need for your project or test.
  2. Choose 'readable' format for mockups and presentations, or 'JSON' for code and seed scripts.
  3. Click the generate button to produce the profiles instantly in your browser.
  4. Copy the full output and paste it into your fixture file, database seed script, or design document.

Use Cases

  • Seeding 50 user rows into a Postgres staging database via a Prisma seed script
  • Populating a Figma prototype with believable names and job titles before a stakeholder review
  • Creating Jest or Cypress fixtures that require a complete user object with email and phone
  • Filling a demo CRM or admin dashboard with realistic rows before a live sales presentation
  • Generating Storybook story data for a user profile card component with varied field lengths

Tips

  • When using JSON output in Prisma or Sequelize seeds, wrap the pasted array in a createMany call to insert all profiles in one query.
  • Generate 5 to 10 profiles instead of just 1 when testing UI tables — varied name lengths reveal truncation and overflow bugs readable layouts hide.
  • Save a batch of 50 JSON profiles locally in a fixtures file so your tests stay deterministic instead of re-generating on every run.
  • Use readable format when screenshotting a dashboard for a stakeholder demo — it looks more natural than raw JSON in a slide or Loom recording.
  • Combine this tool with a mock avatar service like ui-avatars.com by using the generated first and last name as URL parameters to get matching placeholder images.
  • If your app stores age as a birthdate rather than an integer, use the generated age to calculate an approximate birth year before inserting into the database.

FAQ

how do I use the JSON output in a seed script or fixture file

Switch the format dropdown to JSON before generating. The output is a structured object you can paste directly into a Prisma seed file, a Sequelize fixture, or a Jest mock with minimal field-name mapping. If you need reproducible data across runs, save the output as a committed fixture file rather than regenerating each time.

are the generated emails and phone numbers tied to real people

No. Phone numbers follow a realistic +1-NXX-NXX-XXXX format but are randomly assembled and linked to no real subscriber. Emails combine plausible name patterns with example.com but match no real inbox. All data is entirely synthetic with no source in any real individual's records.

how is this different from using Faker.js or randomuser.me

Faker.js requires a Node environment and code to run; randomuser.me needs an internet connection and is subject to rate limits. This tool runs entirely in your browser — no setup, no API key, no network dependency — so it works offline and produces results in under a second.

what fields does each generated profile include

Every profile includes: full name, email address, phone number (+1 country code), age (22–61), job title, company name, and US city. There is no address field, avatar URL, or custom field support. The JSON output is easiest to extend manually after generating if you need additional fields.

You might also like

Popular tools from other categories that share themes with this one.

Try these next

More free tools from other corners of the catalog, picked by shared themes.