benni@hamburg: ~ — zsh ● online
benni@hamburg:~$ whoami

Benjamin Dreier_

builds tiny APIs that do exactly one thing well, then stop.

← cd ../tools
benni@hamburg:~$ man fakedata

Fakedata Generator live

Generates fake people, addresses, IBANs and other test data — one type at a time or in bulk, in English or German, with reproducible seeds. Great for seeding dev environments, terrible for lying on forms.

// try it
// response
// response appears here
GET /v1/generate https://fakedata.benjamin-dreier.de
// parameters
type* text value type (full_name, email, address, iban, uuid, …) full_name
n text how many to generate (optional, 1-1000) 5
seed text PRNG seed for reproducible output (optional) 42
locale text data locale: en (default) or de de
// example request
curl 'https://fakedata.benjamin-dreier.de/v1/generate?locale=de&n=5&seed=42&type=full_name'
// example response
{
  "seed": 42,
  "type": "full_name",
  "locale": "de",
  "count": 3,
  "values": ["Ben Neumann", "Paul Schmidt", "Lina Schulz"]
}

OpenAPI spec → — drop it into your own client or codegen.

// what is fakedata

The Fake Data Generator produces believable test data on demand — either single values of one type or whole synthetic people. Ask for names, emails, addresses, phone numbers, IBANs, UUIDs, credit-card numbers and more, in English or German, one at a time or a thousand at once.

It's built for seeding development and staging databases, fixtures for tests, and demos that need realistic-looking rows without touching real personal data. Pass a seed and the output becomes fully reproducible, so a test that generates the same 50 users every run is one query away. The type=iban option pairs nicely with the IBAN validator. Great for filling a database, terrible for lying on forms.

// parameters
type value type: full_name, email, username, phone, address, city, zip, company, job_title, ipv4, ipv6, uuid, credit_card, iban, lorem, …
n how many to generate, 1-1000 (default 1)
seed fix the PRNG seed for identical output every run
locale en (default) or de — affects names, cities and streets
// examples
type=full_name a single random name
type=email&n=10 ten email addresses at once
type=address&locale=de a German street, city, zip and country
type=iban a structurally valid IBAN to feed the validator
type=uuid&n=100 a hundred UUIDs for fixtures
type=full_name&seed=42 same seed ⇒ identical output every time
STATUS: busy LOCATION: Hamburg, DE MAIL: hello@bendre.org FUEL: ▓▓▓▓░ energy drink