Omnikit
DevFilesMoneyAll tools
Ctrl K
Dev toolsFile toolsMoney calculatorsAll tools
HomeDeveloper toolsTest Data Generators

Test Data Generators

Rows, test cards, placeholder images, sized files, IDs and text that are safe to use in any test

Everything here runs in your browser. Files are never uploaded.

You cannot build a checkout, an upload form or a table until something is in it, and three tidy rows you typed yourself hide every bug. These make the test data instead: rows as JSON, CSV, SQL or XML, card numbers for a payment sandbox, placeholder images at any size, files of an exact byte count, IDs and filler text. Every value is safe by construction: emails and links at example.com, IPs from the RFC 5737 documentation ranges, only the test cards gateways publish, and a seed that brings the same rows back.

Mock Data GeneratorRows of realistic test data as JSON, CSV, SQL or XML, the same every time from one seedTest Credit Card NumbersSandbox card numbers from Stripe and Razorpay with expiry and CVV, and a Luhn checkerPlaceholder Image GeneratorMake a placeholder image of any size as PNG, JPG, WebP or SVG, labelled with its sizeDummy File GeneratorMake a test file of an exact size, up to 1 GB, as TXT, BIN, CSV, PDF, JPG, PNG or ZIPUUID GeneratorRandom v4 and time-ordered v7 UUIDs, up to 1,000 at once, plus a validatorLorem Ipsum GeneratorPlaceholder text in paragraphs, sentences, words or list itemsPassword GeneratorStrong random passwords and memorable passphrases, generated on your device

Rows

Mock Data Generator produces records with realistic names, emails, Indian addresses with real PIN codes, dates, IP addresses, user agents and numbers, as JSON, CSV, SQL INSERT statements or XML, and the same seed always produces the same rows. That repeatability is the feature: a test that fails on run nine is only useful if run nine can be reproduced, and random data that changes every time turns a real bug into a ghost. Its focused pages each start on one job: Fake Address Generator, Random IP Generator, SQL Insert Generator, and it opens set for random dates or user agents.

Card numbers for a payment sandbox

Test Credit Card Numbers gives only the numbers Stripe and Razorpay publish for their test modes, with a made-up expiry and CVV, as a list, JSON or CSV. It never puts random digits behind a real issuer prefix, because that can produce somebody's live card. See the Stripe test cards and Razorpay test cards lists, or check a pasted number's Luhn digit, scheme and length with the Credit Card Validator or the Luhn Algorithm Checker.

Images and files for upload tests

Placeholder Image Generator makes a PNG, JPG, WebP or SVG of any size, labelled with its dimensions, for mockups and layout tests; Blank Image Generator gives a plain colour and Sample Image Download fixed files at stated byte sizes. Dummy File Generator writes a valid TXT, BIN, CSV, PDF, JPG, PNG or ZIP of an exact size up to 1 GB, padded rather than filled with content, to test upload limits; its presets are Dummy PDF Generator, Sample PDF Download, Create Large Test File and Sample CSV File.

Why the values are safe

Emails and URLs end at example.com, which RFC 2606 reserves, so a seed file loaded into the wrong environment mails nobody. IP addresses come only from 192.0.2.0/24, 198.51.100.0/24 and 203.0.113.0/24, which are never routed. Card numbers work only in a gateway's sandbox. The one gap is phone numbers: India has no fictional range, so a generated mobile number may be real and must never be dialled. The guide Test data that cannot reach a real person explains each rule.

Identifiers

UUID Generator makes v4 random and v7 time-ordered identifiers, up to a thousand at once, and validates one you were given. Prefer v7 for anything that becomes a database primary key: it sorts by creation time, so inserts land at the end of the index instead of scattering through it, which a large table notices.

Passwords for seeded accounts

Password Generator produces random strings for fixtures and seed scripts. Keep these out of the repository even when the data is fake, because a seeded password committed once has a habit of being reused in staging.

Text

Lorem Ipsum Generator gives paragraphs, sentences, words or list items. The reason it is nonsense Latin rather than English is that real words invite people to read and comment on the copy instead of looking at the layout. Generate more than you think you need: a design fails at the long values, not the short ones.

Test with the ugly cases

Generated data is polite, and real data is not. Once the happy path works, put in the names with apostrophes and accents, the empty middle name, the four-line address, the email that is 80 characters long and the number that is negative. That is where the interface breaks, and none of it appears in a generated set unless you add it.

Frequently asked questions

Is the generated data real?

No. Names and streets are assembled from lists, emails end at example.com and IPs come from the documentation ranges, so they reach nobody. Cities and PIN codes are real public postal data. Phone numbers follow the Indian format but are random, so never dial one.

Can a test card number charge a real card?

No. Test Credit Card Numbers gives only the numbers Stripe and Razorpay publish for their sandboxes, which those gateways refuse in live mode. It never builds a random number behind a real issuer prefix, which could match a live card.

How do I test an upload limit?

Make a file just under and just over the limit with Dummy File Generator: a valid PDF, JPG, PNG, ZIP or other type at an exact byte count, up to 1 GB. For images at a set width and height, use Placeholder Image Generator.

Can I get the same rows again tomorrow?

Yes. Mock Data Generator takes a seed, and the same seed with the same settings produces exactly the same rows, which is what makes a failing test reproducible.

Should I use UUID v4 or v7?

v7 for database keys, because it is time-ordered and keeps inserts at the end of the index. v4 for anything that must reveal nothing about when it was created, since v7 encodes a timestamp.

How much test data can I generate at once?

Up to a thousand UUIDs and several thousand rows of mock data in one go. It all happens in your browser, so the limit is memory rather than a quota.

Why is lorem ipsum in Latin?

Because unreadable text keeps attention on the layout. Real copy makes reviewers discuss the wording of placeholder text, and it also hides the fact that nobody has written the real thing yet.

Is any of this sent to a server?

No. Everything is generated in your browser, so a seed file with your own column names in it stays on your machine.

More developer tools

View all
JSON Formatter & ValidatorFormat, validate, minify and sort JSON with exact error positionsBase64 Encode & DecodeText and files to Base64 and back, with URL-safe mode and image previewJWT Decoder, Verifier & EncoderDecode any JWT, verify its signature, and sign new tokens, all in your browserUnix Timestamp ConverterUnix timestamps to dates and dates to timestamps, in any time zoneHash GeneratorMD5, SHA-1, SHA-256, SHA-384 and SHA-512 of text or files, with checksum compareRegex TesterTest JavaScript regular expressions with live highlighting and a plain-English explanationDiff CheckerCompare two texts side by side and see every added and removed lineJSON to TypeScriptGenerate TypeScript interfaces or types from a JSON sample

Guides for these tools

All guides
  • How to check whether a card number is valid, and what valid does not meanThe Luhn check worked on 4242 4242 4242 4242: the digits total 80, ending in 0, so it passes. Plus scheme and length checks, and why valid is not real.
  • How to create a test file of an exact size, and find where an upload limit really isMake a file of an exact byte count up to 1 GB: PDF, JPG, PNG, CSV, ZIP, TXT or BIN. Four files show if a 2 MB limit is 2,000,000 or 2,097,152 bytes.
  • Test data that cannot reach a real person, built safe on purposeWhy fixtures use example.com, RFC 5737 IP ranges, gateway test cards and seeds, and the one gap: a random Indian phone number may belong to someone.
Omnikit

Small jobs, done in your browser. Free, fast and private. Files are never uploaded.

Files

  • Compress Image
  • Image to PDF
  • Merge PDF
  • Compress PDF
  • PDF to Word
  • Word to PDF

Dev

  • JSON Formatter & Validator
  • Base64 Encode & Decode
  • JWT Decoder, Verifier & Encoder
  • Password Generator
  • UUID Generator
  • Unix Timestamp Converter

Money

  • SIP Calculator
  • EMI Calculator
  • GST Calculator
  • FD Calculator
  • PPF Calculator
  • Lumpsum Calculator
GuidesQuestionsAboutHow we checkLaw library (beta)PrivacyTermsDisclosureContactMore: Exam practice (UGC NET Paper 1)Most tools run in your browser; a tool that uses a server says so on its page. © 2026 Omnikit (theomnikit.com)