Without signing up, you may continue to use this app as-is. You will still be able to add unlimited columns and
generate unlimited rows of data for those columns. However, by signing up, you add one additional feature to this app's functionality...the
ability to save your data-generation configurations. Saving your configurations will allow you to login and access them immediately. This is
beneficial if you need to generate multiple data sets of the same types of data and do not want to set up that data each time.
In addition, one of this app's short-term goals is to develop an API with which you may access its data generator
from within your code. Doing so will require an account. Please read this app's privacy terms in the "Documentation" link at the bottom of the
main page before signing up.
As always, you may use this app for free regardless of your choice to sign up or not.
sign up!
Sorry, this app is not available in a mobile setting
Please visit from a desktop or laptop
documentation
This is a free tool written in PHP, JavaScript, and MySQL that lets a user quickly generate large volumes of custom-formatted data for use in software testing.
Human-data - like names, addresses, town names etc. - is particularly hard to fake because you need a semi-realistically looking data set. This tool was written to solve this problem.
The following is a list of items this app can generate random, realistic data for. Each description represents one data cell:
Human Data
First Name - Generates a male or female first name
Male First Name - Generates a male-only first name
Female First Name - Generates a female-only first name
Last Name - Generates a surname
US Phone/Fax Number - Generates a phone/fax number in the format: (xxx) xxx-xxxx
UK Phone/Fax Number - Generates a phone/fax number in the format: 0xx xxxx xxxx
US or UK Phone/Fax Number - Generates a US or UK phone/fax number
Extension - Generates a selected 3, 4, or 5 digit numeric extension
Random Extension - Generates a 3, 4, or 5 digit numeric extension
Email - Generates an email address based on random text strings
Today's Date - Generates today's date in four different formats
Random Date - Generates a random date within a selected date range in four different formats
Geographic Data
Street Address - Generates a street address
City - Generates a city
State - Generates a two-letter state abbreviation
Zipcode - Generates a zipcode in the format: xxxxx
Zipcode with Extension - Generates a zipcode in the format: xxxxx-xxxx
Text Data
Fixed number of words - Generates a 'lorem ipsum' text string with a specified number of words
Random number of words - Generates a 'lorem ipsum' text string with a random number of words
Custom Text - Generates a user-specified text string
Numerical Data
Number of fixed length - Generates a number with a specified number of digits
Number of random length - Generates a number with a random number of digits
Custom number - Generates a user-specified number
Other
Custom List - Allows user to make a list of items and generate a random item from that list. Each item should be separated by a  |  character.
On page-load, there are four empty data columns as a default. On the left side of the app, a user can add additional columns or define how many total columns to generate data for. An indiviual column can be deleted by clicking the 'x' button to the right of the column. The 'Reset Data' button will reset all columns and data to the default four.
Each column allows a user to give that column a title, something that will appear in the first row of the CSV data file, however it is not required. After adding all data, clicking 'Generate CSV' will write all custom data to a CSV file that downloads to your 'Downloads' folder. As a side-note, clicking 'Generate CSV' will not reset your existing data set-up in the app. You may edit it further and regenerate that new data.
release notes
Verison: 1.0.0 Beta
Notes: This is the open beta of Data Generator. The following are some of the things I am aware of and working to fix:
Bugs
If a user adds a custom date range in an existing column and then adds another column that requires a custom date range, the newly added column does not allow the user to select a date range.
Deleting rows prior to generating a CSV affects the column number count in the CSV file. As a result, empty columns appear where those columns were deleted in the generator.
If columns between the first and last column are deleted, the last column does not generate in the CSV file.
In saved configurations, editing is restricted to data found within the existing column's data type.
When accessing saved configurations, date ranges display as a defaulted date
Along with the previous bug, when accessing a saved configuration, a user cannot access the datepicker...only type the date manually.
Saving a configuration with a Column Title with multiple words and spaces, the app only saves first word.
Needed Features
API
Create more-realistic email addresses.
privacy and terms
By using this site, you accept that, at anytime, Data Generator may discontinue its service. If that happens, you will no longer have access to the app or your saved configurations. All previously generated data will remain on your hard drive. Additionally, until out of beta release, this app may contain bugs that produce results contrary to expected performance. By using this site, you are aware of this and acknowledge these bugs may affect your user-experience.