A Webstarted Toolbox widget · macOS & Windows

A dummy data generator that can’t email a real person.

Lorem ipsum on demand and fake person rows in JSON, CSV or SQL to seed a database or fill a mockup — from your menu bar, fully offline. Every address uses an RFC 2606 reserved domain, so the day staging sends its welcome email to the whole table, it reaches nobody.

Already have Toolbox? Open this widget

Free · No account · 100% offline · Installs from the Toolbox catalog
Text or rowsLorem ipsum + fake people
3 formatsJSON · CSV · SQL INSERT
Safe emailsRFC 2606 reserved domains
OfflineNo API, no request, no logging
How it works

Two tabs: filler text, or rows you can actually insert.

The Text tab is lorem ipsum with a dial: choose words, sentences or paragraphs, set the amount with a slider, hit Generate. Paragraphs open with the classic “lorem ipsum dolor sit amet” that designers expect to see, and Another rerolls the draw when the first one lands badly in your layout.

The Data tab generates rows of people — up to 200 — with ten fields each: id, first and last name, email, phone, city, company, role, an active flag and a created-at date. Pick your output format, then copy it to the clipboard or save it straight to a file. It is the fastest path from “I need something in this table” to actually having it, without leaving the keyboard or opening a browser.

  • Words, sentences or paragraphs — up to 50 units
  • Up to 200 person rows, ten fields each
  • Another to reroll · Copy · Save to a file
  • Cryptographic randomness — a different draw every time
JSON, CSV, SQL

The three formats you actually paste somewhere — escaped properly.

JSON for a fixture file or a mock API response. CSV for a spreadsheet or a bulk import. SQL for seeding a database: you give the table a name and get INSERT statements you can run as they are.

The escaping is the part that saves you an afternoon. In the SQL output, single quotes inside values are escaped, so a surname with an apostrophe doesn’t turn your seed script into a syntax error. In the CSV, any value containing a comma, a quote or a line break gets quoted correctly instead of silently shifting every column one to the right when someone opens the file.

  • JSON — an array of objects, ready to drop into a fixture
  • CSV — with a header row, and proper quoting for commas and quotes
  • SQL — INSERT with your table name, single quotes escaped
  • Copy to clipboard, or save to a file from the widget
Safe fake emails

The reason a test row should never contain a plausible address.

The classic incident goes like this: someone seeds a staging database with realistic-looking data, a job runs that isn’t supposed to send anything, and a few hundred strangers get an email from a product they’ve never heard of. It is embarrassing at best and a compliance problem at worst — and it happens because the fake data was too realistic in exactly the wrong field.

RFC 2606 exists for this. It reserves example.com, example.org and example.net so that they can never be registered by anyone, which makes them the only addresses that are guaranteed inert. Every email this widget generates is built on one of them, derived from the row’s own name — accents stripped, lowercased — so it still looks like a real address in your UI without being one.

  • Only example.com / .org / .net — reserved by standard
  • Derived from the row’s name, so the data still reads naturally
  • Nothing generated is sent, uploaded or logged anywhere
This widgetTypical generators
Reserved email domainsAlwaysRarely
Works offline
Data leaves your machineNeverUsually
SQL / CSV escapingVaries
Row limit200Paywalled
Custom schemaSometimes
Part of Webstarted Toolbox

Installed from the catalog, in one click.

Dummy Data isn’t bundled into the app — it’s a widget in the Webstarted Toolbox catalog. Download Toolbox, open the catalog tab (🧰), press the “+” next to Dummy Data, and it lands in your Dev tools tab. No reinstall, no app update. Here are a few of its neighbors:

FAQ

Questions, answered.

Are the generated emails safe to use?

Yes, and that is the part most generators get wrong. Every email is built on a domain reserved by RFC 2606 — example.com, example.org, example.net — which by standard can never belong to anyone. So when a staging environment accidentally sends its welcome email to every row in the table, it reaches nobody. A generator that hands you gmail.com addresses is handing you a liability.

How much can it generate at once?

Up to 200 rows of people, and up to 50 units of text (words, sentences or paragraphs, whichever you picked). Both caps are enforced in the widget rather than left to chance — it is a menu-bar popover, not a data warehouse. For a bigger seed, generate a batch, paste it, and generate another.

Which fields does each row have?

Ten: id, firstName, lastName, email, phone, city, company, role, active and createdAt. Names and cities lean Spanish and Latin American (Buenos Aires, Montevideo, Lima, Bogotá, Ciudad de México, plus a few from Europe and the US), companies are the classic placeholder ones — Acme, Globex, Initech — and roles are real job titles. The field set is fixed: you cannot define your own schema in this widget.

Can I get it as SQL to seed a database?

Yes. Pick SQL and give it a table name, and you get INSERT statements ready to run. Single quotes inside values are escaped, so a surname like O’Brien does not break the statement. The CSV output is escaped too — values containing a comma, a quote or a line break are quoted properly instead of silently corrupting the file when you open it.

Is the lorem ipsum the real one?

It draws from the classic word bank, and paragraphs start with “lorem ipsum dolor sit amet” the way designers expect. You choose words, sentences or paragraphs with a slider, hit Generate, and get a different draw each time — the “Another” button rerolls it. Copy it to the clipboard or save it straight to a file.

Does it work offline?

Completely. There is no API behind it and no request goes out: everything is generated on your machine with your system’s cryptographic random number generator. That also means the data you generate is never logged anywhere, which matters when the “dummy” schema you are filling mirrors a real client’s.

Is it free?

Yes. Webstarted Toolbox is free and needs no account, and Dummy Data is a free widget in its catalog — you install it in one click from inside the app.

Get Webstarted Toolbox

Free to use. Download the app, then add Dummy Data from the catalog in one click. macOS 12+ and Windows 10+.

Free beta · macOS · Windows (x64) · Signed & notarized · No account required
Keep exploring

One icon, many small tools

This is just one of the widgets in Webstarted Toolbox. Here are the rest:

Keep Awake Stop your Mac from sleeping, on your terms. 📊 LLM Quota Pace your Claude / AI usage against the clock. 🍅 Pomodoro 25/5 focus cycles in your menu bar. Countdown Live countdowns to anything that matters. Clipboard history Your recent copies, one keystroke away. {} Dev tools JSON, Base64, JWT, regex, epoch — offline. Quick Note A scratchpad that autosaves as you type. 🌐 My IP Your public IPv4 and IPv6, copyable, with ISP and location. 📈 System Info CPU, memory and GPU in your menu bar. 🐹 Topos A 30-second reflex game in your menu bar. 💣 Minesweeper Classic minesweeper in your menu bar. 🪙 Crypto Prices Live crypto prices with 24h change, in your menu bar. 💱 Currency Converter Convert currencies with real parallel rates (blue, MEP, CCL). 🌍 World Clocks Several cities' time at once — daylight saving handled automatically. 🔳 QR Generator QR codes for text, URLs, WiFi or contacts — offline. 🔑 Password Generator Strong passwords & passphrases, fully offline. 🌤️ Weather Any city, now + the days ahead — no API key. 🔥 Habit Tracker Daily streaks — don't break the chain. 100% local. 🔤 Text Tools Change case, slugify, count, dedupe — offline. 🎲 Random Picker Pick from a list at random, or roll dice. 🎨 Color Picker Pick a color, copy hex / rgb / hsl / hsv — offline. 🌐 Translator 18 languages from the menu bar — no API key needed. 🔀 Text Diff Compare two texts line by line — 100% local. Cron Wizard Cron expressions in plain English, with the next runs. 🔊 Focus Sounds White, pink or brown noise — synthesized, no files. 🔁 Subscriptions What your recurring services cost per month and year. 🧾 Rates & Tax Hourly ↔ yearly, and add or extract tax. Network Fees Ethereum gas and Bitcoin fees, right now. 📣 UTM Builder Trackable campaign links, normalized so GA behaves. 🌿 Git Status Which of your repos are dirty, unpushed or behind. 🧮 Calculator Type the calculation, read the result as you go. 🎬 Teleprompter Your script scrolls at the speed you read — in wpm. 📊 Stocks Stocks and ETFs with the day’s change — no API key. 🔥 Fireplace A fireplace generated on the fly — no files, no network. 💼 Job Tracker Your applications, with an OS alarm before each interview. Converter 57 units in 8 categories, converted with zero network. Alarms Clock-time alarms that ring with everything closed. 🗂️ Project Boards Kanban boards with your columns, and a due date that notifies you. 📡 Website Monitor Are your sites up? The code and the latency, from your machine. 📤 Send to another computer Text and images to another computer on your network. 📅 Calendar A month view in your menu bar.