JSON Formatter
Format, indent and inspect JSON with clear error reporting.
Turn a one-line-per-field schema into an array of realistic fake JSON records, generated entirely in your browser.
integer, number, boolean, uuid, date, name, email, phone, company, and address - written one per line as "fieldName: type", for example "id: integer". Type names are case-insensitive.
It is plausible-looking, not realistic. Names, companies, streets and cities are assembled from small built-in word lists (about 20 first names, 20 last names, a dozen streets/cities/company words), so with a large record count you will see repeats - this tool makes convincingly-shaped test data, not a demographic simulation. Phone numbers are random digits in a familiar format and are not real dialable numbers.
Yes - it is the one precise-format claim this tool makes. The version nibble is forced to 4 and the variant bits to 10xx per RFC 9562, and the random bits come from crypto.getRandomValues rather than Math.random(), so the bit layout holds up if you check it.
The record count is clamped to 1-10,000 even if a permalink is hand-edited to request more. An unrecognized type, a line with no colon, or a line with no field name before the colon throws a specific error naming that exact line; a schema with no valid lines at all throws with an example line to copy.
Format, indent and inspect JSON with clear error reporting.
Generate v4 and v7 UUIDs in bulk.
Generate strong random passwords with a live strength estimate.
Your input is saved in this browser so a refresh does not lose it. Tools handling credentials are never saved.