It builds a table of made-up data to your design. You choose the columns, give each a name and a type, say how many rows you want, and it writes the table as CSV, as a JSON array or as SQL INSERT statements. It is meant for filling a development database, testing an import, making a demo or a screenshot look real, and checking how a screen behaves with 10,000 rows instead of three. Everything is generated in your browser; nothing you type is sent anywhere.
Seeds: the same data every time
Random data you cannot repeat is awkward in a bug report or a test. Type a seed, any text, and the same seed with the same columns always gives byte-for-byte the same rows, on any computer. The seed is hashed to 128 bits with cyrb128 and drives the sfc32 generator, and whole numbers in a range are drawn with rejection sampling, so no value is favoured by a rounding artefact. Leave the seed empty and the page takes a fresh one from the browser's secure random source and shows it; "Keep this seed" copies it into the field so you can get the same table again. A worked example: the seed demo with the columns id, name, age (18 to 65) and active gives 1, Felix Tanaka, 59, true, then 2, Chloe Pereira, 46, true, then 3, Linh Dubois, 28, false. Seeded output is reproducible on purpose, so it is not suitable for secrets: use the password generator for those.
Good to know
All names, countries and words come from small lists, so a large table repeats them: that is fine for testing and wrong for anything that needs real variety. The data is entirely made up, and a name that matches a real person is a coincidence. If you need unique identifiers, add a UUID column or a row number. The preview shows 50 rows and the text box 200,000 characters, but copy and download always hold every row.