Random Names for Demos and Screenshots

Fill product demos, documentation screenshots and design mockups with fictional people, so nothing you publish carries a real customer's name.

Updated

Random names for demos and screenshots are fictional people used to populate a product before it has customers, or in place of the customers it already has. They keep real names out of published material — documentation, marketing screenshots, conference slides, sales demos — while still looking like a real account rather than a row of lorem ipsum.

In short

A screenshot is a publication. Anything visible in it — a customer's name, an email address, a support ticket subject — is published the moment the screenshot is, and staging data that came from a production copy is the usual way that happens by accident.

  • Generated personas remove the risk at the source: there is no real name in the screenshot because there was never a real name in the environment.
  • Avatars here are deterministic monogram or silhouette drawings, never photographs, so no real face is attached to an invented person.
  • A seeded API call reproduces the same cast of characters across every screen, every doc and every re-shoot, which is what makes a demo look coherent.
  • Blurring a name in an image is a weaker control than never capturing it: redaction gets undone, missed in one frame, or defeated by the surrounding context.
  • Ora A. Bogisich
  • Marian L. Douglas
  • Wesley T. Rice

Demo data is the part of a product nobody owns and everybody sees. It shows up in the documentation screenshots, the marketing site, the sales deck, the onboarding tour, the conference talk and the app-store listing — and it is usually assembled in a hurry from whatever the environment happened to contain. Which is how a real customer's name ends up on a slide in front of three hundred people.

The fix is boring and complete: populate the environment you screenshot with fictional people from the beginning. Generated names look like accounts rather than placeholders, so the screenshot still sells the product, and there is no real name to leak because none was ever there.

Placeholder text does not do this job. A dashboard full of "Test User 1" reads as unfinished, and a reviewer looking at your documentation cannot tell whether the feature works or whether the screenshot was taken before it did. Realistic names do the opposite: they make the interface look inhabited, which is the entire point of a demo.

Names here come from 38 countries, which matters more for demos than for tests. A customer list that is entirely Anglo-American tells a prospect in Sao Paulo or Osaka something you did not intend to say about who the product is for.

Where real names leak into published material

The leak is rarely a database dump. It is almost always a picture. A support engineer screenshots a ticket to explain a workflow; the ticket has a real name and a real email in it. A designer takes a real record into Figma for realism, and the mockup is exported into a public blog post. A staging environment is refreshed from production because that is the fastest way to get realistic data, and every screenshot taken there afterwards carries real customer records.

Under the GDPR, a name paired with anything that identifies a person is personal data, and publishing it is processing that needs a lawful basis. You do not need to resolve that question at all if the environment contains no real people — which is the practical argument for generated demo data over redaction. Prevention is cheaper than a redaction policy that has to be applied perfectly, in every frame, forever.

Blurring deserves specific scepticism. Redaction applied as an image layer can be reversed if the file is exported wrong; a name blurred in the table is often still legible in the tooltip, the tab title, the URL bar or the notification that fired mid-capture; and pixelation of short text is famously recoverable. Where the underlying data is fictional, none of that matters.

Where real names reach published material, and what replaces them

SurfaceHow the real name gets thereReplacement
Documentation screenshotsCaptured in a staging environment refreshed from productionSeed the environment from a committed fixture of generated people
Sales demosA trial account built from the sales team's own contactsOne named demo cast, reused across every deal
Design mockupsReal records pasted in for realism, then exported publiclyGenerated names and monogram avatars in the design file itself
Conference slidesA live screenshot taken minutes before the talkA demo tenant that contains no real accounts at all
Support and bug reportsA ticket screenshot attached to a public issueReproduce the bug on generated data before filing
Email and notification previewsA test send addressed to a real mailboxReserved example.com addresses that accept no mail

The pattern is consistent: the leak happens at capture time, and the durable fix is upstream of the capture.

Keeping one cast of characters across every screen

The difference between a demo that looks designed and one that looks generated is consistency. If the invoice screen shows Ruby Hudson, the email preview should show Ruby Hudson, and so should the mobile screenshot taken six weeks later when the button moves. Regenerating random people per screen produces a demo that quietly contradicts itself, and reviewers notice even when they cannot say why.

Fix the cast once by pulling it from the API with a fixed seed — the same seed and parameters always return the same records — and keep the response in your repository as the demo fixture. Every environment, every re-shoot and every locale build then draws from the same file. When you need a second cast for a different market, change the country and the seed rather than the whole approach.

The same fixture is what makes localized screenshots practical. A German screenshot with English names in it looks like a translation nobody finished; regenerating the same seeded fixture with a different country gives you a matching cast for each market, with names that belong in the interface around them.

Names that will not embarrass you later

A few practical rules survive contact with real review cycles. Do not use the names of colleagues, competitors, executives or public figures, even as a joke — that joke ships, and it outlives the person who made it. Do not use a prospect's own staff names to personalise a demo unless they asked for it; it reads as surveillance rather than as effort. And check the initials and the combination, because a name that is inoffensive in one market can be a slur, a brand or a punchline in another.

Avatars are worth thinking about for the same reason. This generator never attaches a photograph to a persona: it draws a deterministic monogram or a plain silhouette from the seed and the initials. Stock photography of a real model, or a face from a generated-faces service, both put an image of a person next to invented account details — and a real face beside a fake name is a much stronger claim than a coloured circle with two letters in it.

How these personas are generated

Each persona is produced by the same seeded engine the rest of the site runs on. A seed string is hashed to a 32-bit integer, that seeds an isolated random generator, and the builders draw in a fixed order, so a given seed always yields the same person — the property that lets a demo fixture be committed and replayed rather than re-created by hand.

Names are drawn from the locale pools of the country you pick: given names and surnames as independent draws, so no combination is copied from a register of real people. The avatar is not an image lookup either; it is an SVG monogram computed from the seed and the initials, which is why it renders identically on the server and in the browser and why no photograph of a real person is ever involved.

The supporting fields around the name are built to be inert on purpose, because a demo screenshot usually shows more than a name. Email addresses use the reserved example.com, example.net and example.org domains, which publish a null MX record — a formal declaration that they accept no mail — so an address in a screenshot cannot reach anyone's inbox. United States phone numbers come from the 555-0100 to 555-0199 block that the North American numbering plan reserves for fiction. Addresses pair a real city with a postal code genuinely valid for it, while the street name and house number are both invented.

What that leaves you to check is the framing rather than the data: a screenshot of fictional people can still leak a real internal hostname, an API key in a URL, or a colleague's name in a browser tab. The generator handles the record; the capture is still yours to review.

What this data is for, and what it must never be used for

Demo personas exist so that published material can look real without being about anyone. The line falls at the point where an invented person is presented as a real one.

Appropriate uses

  • Populating demo, staging and documentation environments with people who do not exist
  • Screenshots, product tours, onboarding flows, design mockups and conference slides
  • Localized screenshots that need a plausible cast for each market
  • Replacing real customer records in any material that will be published

Never acceptable

  • Presenting a generated person as a real customer — invented testimonials, reviews, case studies or reference logos
  • Fabricating a person's endorsement, quote or likeness, or naming a real person in material they did not agree to
  • Screenshots offered as evidence of something that did not happen — fake receipts, fake conversations, fake account records
  • Any use where a reader would reasonably believe the person shown is real and act on that belief

Label demo data as demo data where a reader could mistake it for a record of real people. The full boundary is on the terms of use page. Terms of use · Data and methodology

Frequently asked questions

Can I use generated names in a public product screenshot?+

Yes — that is the intended use. The names describe nobody, the email addresses sit on reserved domains that accept no mail, and United States phone numbers come from the block reserved for fiction, so nothing in the frame points at a real person or a real line. Where the material could be read as a record of real customers, label it as demo data.

Do you provide profile photos for demo users?+

No, deliberately. Avatars are deterministic SVG monograms or plain silhouettes drawn from the seed and the initials. A photograph of a real model, or a face from a generated-faces service, puts a person's image beside invented account details and makes a much stronger claim than a coloured circle with two letters in it. If your mockup needs faces, license them knowingly rather than by default.

How do I keep the same demo people across every screen?+

Call the JSON API with a fixed seed and commit the response as your demo fixture. The same seed and parameters always return the same records, so every environment, every re-shoot and every localized build draws the same cast. The Generate button on this page is random by design and is not the right source for a fixture you intend to keep.

Is it enough to blur real names in a screenshot?+

It is weaker than not capturing them. Redaction has to be applied perfectly in every frame: names survive in tooltips, tab titles, URLs, notifications and autocomplete, image-layer redaction can be undone if the file is exported wrong, and pixelated short text is often recoverable. If the environment contains only fictional people, none of that has to go right.

What about company names, logos and account details?+

Use the company-name generator for organisations, and never use a real company's name or logo in a way that implies they are a customer. The rest of the record — address, phone, email, card — is generated to be inert: a real city with a valid postal code but an invented street, a reserved-range phone number, and a card number built on a published sandbox test prefix with random digits and a valid check digit, so a validator accepts the scheme while no bank issued it and no processor can charge it.

Can I use these names in a case study or testimonial?+

Not as the customer. A case study asserts that a real organisation had a real result, and attaching an invented person to that claim misrepresents it, however small the detail seems. Generated names are fine for an illustrative example that is clearly presented as illustrative, and for the screenshots that accompany a real case study once the real names are out of them.

More name use cases

Related pages

More generators

Sources

  1. GDPR Article 4 — definitions of personal data and pseudonymisationEU General Data Protection Regulation
  2. W3C Internationalization — Personal names around the worldW3C
  3. Faker — the locale name, street and place datasets this site generates fromFaker (MIT)
  4. FakeName — Data and Methodology: sources, real-versus-invented fields, known limitsFakeName

We use cookies for analytics and ads to keep this generator free. See our Privacy Policy.