About the Random CSV Generator
Testing a spreadsheet import, a database loader or a chart component usually starts with finding a file to feed it. This generator builds one on demand: choose how many rows you want, pick a shape such as People, Employees, Products, Orders or Log events, and a fresh CSV appears with column headers and values that look like real records rather than aaa,bbb,ccc.
Columns can also be listed by hand in the Custom columns box. Write the names you want, separated by commas, and each one is filled with matching values: full_name, email, city, country, price, quantity, status, date, datetime, ip, uuid and about thirty more. Use header:type when the heading should differ from the field, for example Ordered on:datetime.
Quoting follows RFC 4180. With the default setting a value is wrapped in double quotes only when it holds the delimiter, a quote or a line break, and inner quotes are doubled; switch to Every field when the consumer you are testing is strict, or to Never when you want raw values and are willing to lose commas inside them. Semicolon output suits European spreadsheet locales. Once you have a file, feed it to the CSV to JSON converter or preview it in the CSV viewer.
How to use
- Set the number of Rows you need.
- Pick a ready made Shape, or type your own column list in Custom columns.
- Choose the delimiter and whether a header row is included.
- Press Generate again for a different draw, then Copy or Download the file.
Common questions
- Is the data real?
- No. Names, addresses and emails are assembled from word lists and use reserved example domains, so nothing points at a real person or mailbox.
- How many rows can I generate?
- Up to 1000 per run. Generate several times and paste the results together if you need a larger fixture.
- Which column types are supported?
- Roughly forty, including identifiers, people, places, commerce and log fields. An unknown name in the Custom columns box shows the full list in the error message.
- Can I get the same rows twice?
- No. Every run draws new random values, so save the output if a test needs a fixed fixture.