ExcelTool.io

Excel Random Data Generator

Generate random test data for Excel. Create sample datasets with names, emails, numbers, and more.

Configure Columns

to

How to Generate Random Data

  1. Configure columns - name each column and pick its type; number columns take a minimum and maximum.
  2. Set row count - anywhere from 10 to 10,000 rows.
  3. Preview - the first ten rows are shown so you can check the shape before committing.
  4. Download - the workbook you get is the data you previewed, saved as random-data.xlsx with a single sheet called Generated Data.

What Each Data Type Produces

TypeValueCell type in Excel
NumberA whole number drawn uniformly between your minimum and maximum, both inclusive (defaults 1 and 1000)Number
TextThe word Text followed by a number up to 9999, for example Text 4821Text
Full NameOne of 20 first names with one of 20 last names - 400 possible combinationsText
Emailfirst.last plus a number, at gmail.com, yahoo.com, outlook.com, company.com or example.orgText
PhoneUS format (NNN) NNN-NNNN with random area code, prefix and line numberText
DateAn ISO date string between 2020-01-01 and todayText, not a date serial
Yes/NoAn even split of true and falseBoolean (TRUE / FALSE)

Edge Cases and Limits

  • No seed, no repeatability. Values come from the browser's Math.random, which is not cryptographic and cannot be replayed. Keep the file if you need the same data twice.
  • No uniqueness. Every cell is drawn independently, so numbers, names and emails all repeat - a "random ID" column is not a key.
  • Duplicate column names collapse. The column name is used as the field name, so two columns called Amount produce one Amount column in the download. Give each column a distinct name.
  • Dates are text in ISO form, so they sort correctly as strings but need converting before date arithmetic works.
  • The download reuses the last preview. If you change the columns or the row count after previewing, click Preview Data again before downloading, or the file will hold the earlier set.
  • Row count is clamped to 10,000 even if a larger number is typed in.
  • Your setup persists in this browser only: the column list and row count are stored locally so the page reopens the way you left it. The data itself is never stored or uploaded.
  • Everything is generated in the page, which is why there is no rate limit and no signup - the cost is your own CPU and memory.

Good and Bad Uses for This Data

It is well suited to filling a spreadsheet for a demo, exercising an import routine, testing pivot tables and formulas at a realistic row count, or teaching. It is not suited to statistical work: the distributions are uniform, the columns are independent, and there is no correlation between, say, a name column and an email column in the same row. For a fixed dataset with documented contents and checksums - useful when a test needs to assert on exact values - use the sample Excel files instead.

When to Use a Different Tool

To build a bigger set than one file allows, generate several and combine them with Excel Merge. To turn the output into a fixture for a pipeline, Excel to CSV, Excel to JSON and Excel to JSONL all take the workbook straight to text. To add a formula column across the generated rows, open the file in the Excel editor or build the formula with the formula generator.

Frequently Asked Questions

Related Tools