Skip to main content

Purpose

Generating test data can be a pain. For developers, some things can be easily scripted: random numbers, random strings, pulling values from arbitrary lists. But not everyone's a developer and even if you are some things are hard to create and require data sources. What seems like a quick task rapidly descends into a time-consuming nuisance.

This script was created to simplify the whole thing. It's an engine for random data generation that's separate from the generated data and format itself: in other words, it was designed to be extended. Developers can write whatever plugins they want to generate different types of data or formats for that data. If that's something you're interested in, great! Visit our Developer Doc section.

We have well over 30 very flexible Data Types (types of data you can generate like names, phone numbers and so on), over 10 Export Types (formats of the data like XML, SQL, CSV) and dozens of rich country-specific data to provide very realistic regional data.

History

The script was originally created in 2005. I needed some test data for another open source script I develop and found that generating the data took so long it warranted a script of its own. I set up a public website for people to use, then every few years returned to it to rewrite and improve it.

The current version is - forgive me - totally awesome (no bias). I wrote it to run in modern browsers and really focused on the user experience, so I do hope you like it.

Currently I'm focused on making a UI-free npm package version of the script to allow developers to generate data set via code and not just via the application UI.