UtilityKit

500+ fast, free tools. Most run in your browser only; Image & PDF tools upload files to the backend when you run them.

Sample Contact Generator

Combine sample phone strings with dummy inbox-style emails.

About Sample Contact Generator

Sample Contact Generator creates complete, realistic-looking contact records containing a full name, phone number, email address, and postal address in a single click. These are entirely synthetic records — all values are generated algorithmically and do not correspond to real people — making them safe to use in development environments, design mockups, QA test scripts, and demo datasets without any privacy risk. The tool is particularly useful when you need a complete user profile rather than just one data point: filling in a CRM with test data, populating a contacts list in a mobile app prototype, or writing end-to-end test cases that exercise all fields of a sign-up form at once. You can generate a single record or a batch of up to 20 contacts, and each is formatted for immediate copying into JSON, CSV, or plain text.

Why use Sample Contact Generator

Full Profile in One Click

Generates all contact fields simultaneously — name, phone, email, and address — so you do not need to visit four separate generators and manually stitch together a coherent profile for each test record.

Privacy Safe by Design

All records are completely fictional. No real person's name, phone number, or address is ever surfaced, making the tool safe for screenshots, demos, public documentation, and any situation where real PII must not appear.

Locale-Appropriate Data

Names follow naming conventions for the selected locale, phone numbers match the country dialing format, and addresses use the correct postal structure — giving you records that look authentic to developers and QA testers.

Batch Generation for Efficient Seeding

Generate up to 20 complete contacts per click and export them directly into seed scripts, mock JSON files, or CSV imports, cutting hours of manual test-data creation down to seconds.

Consistent Email Domain Format

Generated emails use plausible but fictional domains, so they pass standard email validation regex without triggering real deliveries or activating real mail servers during testing.

No Installation or Account Required

Runs entirely in your browser. No npm package, no API key, no sign-up flow. Any developer or designer can open the URL and generate test contacts within seconds regardless of their technical setup.

How to use Sample Contact Generator

  1. Select the nationality or locale for the generated contacts from the dropdown to get culturally appropriate names and phone formats.
  2. Choose the number of contacts to generate (1 to 20) using the quantity selector.
  3. Click Generate Contacts to produce the requested batch of sample contact records.
  4. Review each contact card — it shows full name, phone number, email address, and postal address.
  5. Click the copy icon on any individual record or use Copy All to copy the entire batch.
  6. Switch locale and generate again to create contacts representing different regions or languages.

When to use Sample Contact Generator

  • When seeding a CRM or user-management database with realistic-looking test contacts for development
  • When building a contacts or address book app that needs populated test data to validate sorting, search, and display logic
  • When writing automated Cypress or Playwright tests that fill in a multi-field sign-up or profile form
  • When creating a product demo or walkthrough video that should show real-looking user data without exposing anyone's PII
  • When designing Figma or Sketch mockups for a contacts list and need realistic names and details instead of placeholder text
  • When generating sample data for a CSV import feature to verify that your parsing and validation logic handles all fields correctly

Examples

US locale contact

Input: Locale: US, Quantity: 1

Output: Name: Laura Simmons | Phone: (312) 555-0847 | Email: lsimmons@mailexample.net | Address: 29 Birchwood Ave, Chicago, IL 60601

UK locale contact

Input: Locale: UK, Quantity: 1

Output: Name: James Hartley | Phone: +44 7700 900341 | Email: j.hartley@samplemail.co.uk | Address: 7 Clover Lane, Bristol, BS1 4QR

Batch of 3 contacts

Input: Locale: US, Quantity: 3

Output: 3 complete contact records, each with unique name, phone, email, and address

Tips

  • For CRM seeding, generate contacts in the locale matching your primary user base — a US-focused SaaS should use US locale to keep area codes and address formats realistic for your QA team.
  • Combine this tool with the Sample Address Generator if you need addresses only, or with the Password Generator if your test users also need mock credentials — UtilityKit keeps these tools a click away.
  • When writing test assertions, avoid hardcoding generated values as expected outputs. Instead, generate the data, capture it, and use it as the input to your test flow so assertions match dynamically.
  • For load testing tools like k6 or Locust, generate 20 contacts, format them as a JSON array, and reference them as a data source to cycle through unique-looking user records during each virtual user session.
  • If your sign-up form has age verification, note that generated contacts do not include a date of birth by default — use the Age Calculator or Date Diff tool on UtilityKit to generate a complementary birth date.

Frequently Asked Questions

Are any of the generated contacts real people?
No. Every contact record is algorithmically synthesized. Names, phone numbers, emails, and addresses are all fictitious and do not correspond to any real individual. There is no risk of accidentally exposing real personal data.
Do the email addresses actually exist?
No. Generated emails use fictional domains designed to look realistic but they are not real mailboxes. They will pass front-end regex validation but will bounce if you attempt to send real email to them, which is intentional and appropriate for testing.
Do the phone numbers follow real dialing formats?
Yes. Phone numbers are generated to match the length and formatting conventions of the selected locale — including country dialing codes, area code structures, and common separators — so they look authentic and pass front-end format validation.
Can I export the contacts to CSV or JSON?
The tool provides a copy-all button that copies the full batch to your clipboard. From there you can paste into a text editor and format as CSV or JSON. A future version may add direct export buttons for these formats.
How are the names generated?
Names are drawn from statistically common first and last names for the selected locale, combined in realistic pairings. The tool avoids generating names that match well-known public figures to prevent any possible confusion.
Is this suitable for GDPR compliance testing?
Yes. Because the data is entirely synthetic, using it in GDPR compliance tests or data-deletion audits is appropriate. You can safely run deletion workflows, export requests, and audit logs against this data without involving real user records.
Can I generate contacts with specific characteristics like a certain area code?
The current version generates contacts randomly within the selected locale without allowing manual constraints on specific area codes or zip code ranges. For highly specific test data, the generated values can be edited before use.
Does the tool store the generated contact records?
No. All records are generated client-side and held in browser memory only for the current session. Nothing is transmitted to a server or stored in any database. Refreshing the tab clears all generated data.

Explore the category

Glossary

PII (Personally Identifiable Information)
Any data that can be used on its own or in combination to identify a specific individual, such as a real name, phone number, email address, or postal address. Generated sample contacts contain no real PII.
Synthetic Data
Artificially generated data that mimics the statistical properties and format of real data without corresponding to real individuals or events. Used in testing and development to avoid using production data.
Locale
A combination of language and regional settings (e.g., en-US, en-GB, fr-FR) that governs the format of dates, phone numbers, addresses, and naming conventions used when generating sample data.
Database Seeding
The process of pre-populating a database with sample or initial data before running tests or demos. Contact generators accelerate seeding by producing complete, valid-looking records automatically.
GDPR
General Data Protection Regulation — EU law governing the collection, storage, and use of personal data. Testing with synthetic contacts ensures compliance by avoiding the use of real personal data in development environments.
Fictional Domain
An email domain used in sample data that looks realistic (e.g., example.com, testmail.net) but is not a real mail server. Generated emails using fictional domains pass validation without triggering real email delivery.