NetLabToolsNetLabTools

Realistische Kundendaten generieren: Namen, Adressen & mehr

So erzeugst du realistische deutsche Kundendaten für Tests, Demos und Mockups – ohne DSGVO-Risiko und ohne echte Personen zu betreffen.

7 Min. Lesezeit

„Max Mustermann, Hauptstr. 1, 12345 Musterstadt" ist für Smoke-Tests ok – aber sobald du ein Formular designen, eine Rechnung in Produktion mocken oder einem Kunden ein Feature zeigen willst, brauchst du realistische Kundendaten. Hier geht es um das Wie: ohne DSGVO-Risiko, ohne reale Personen, aber mit genug Vielfalt für echte Tests.

Warum Dummy-Daten nicht reichen

  • Layout-Edge-Cases: lange Namen (von Hohenzollern-Sigmaringen), Umlaute, Bindestriche – alles Dinge, die Max Mustermann nicht hat, die aber dein Interface sprengen können.
  • Validierungs-Logik: PLZ-Prüfungen, IBAN-Checks, deutsche Telefonnummern-Formate – nur mit realistischen Werten findest du Fehler.
  • Demo-Glaubwürdigkeit: Ein Pitch mit 10 identischen Mustermanns wirkt billig; mit 10 plausiblen Namen wirkt es wie ein echtes System.

Was zu einem realistischen Kundendatensatz gehört

FeldBeispielBesonderheit
AnredeHerr / Frau / DiversMindestens Herr, Frau und neutral
VornameLukas, Sophie, MehmetStatistisch passende Verteilung
NachnameWeber, Schmidt, YıldızUmlaute und nicht-ASCII einbeziehen
Straße + Nr.Lindenstraße 42aHausnummer-Zusätze mittesten
PLZ + Ort80331 MünchenPlausible Zuordnung PLZ → Ort
E-Maillukas.weber@example.deNur example.de/com/org nutzen (RFC 2606)
Telefon+49 30 1234567Internationales Format E.164
Geburtsdatum1988-04-12Verteilung über realistische Altersspanne
IBANDE89 3704 0044 0532 0130 00Gültige Prüfziffer, aber nicht echt

DSGVO: Was ist noch „personenbezogen"?

Kurz: Daten, die eine Person identifizierbar machen, fallen unter die DSGVO – auch wenn du sie „nur fürs Testen" verwendest. Das heißt konkret:

  • Niemals Produktions-Exporte in Dev- oder Staging-Umgebungen übernehmen. Auch nicht „pseudonymisiert", wenn Rückschlüsse möglich bleiben.
  • Fiktive Namen aus einer statistischen Verteilung sind unbedenklich – auch wenn eine real existierende Person zufällig genauso heißt. Entscheidend ist, dass der Datensatz nicht aus realen Daten abgeleitet ist.
  • Für E-Mails die reservierten Domains nach RFC 2606 nutzen: example.com, example.org,example.de. Diese sind garantiert ohne Mail-Server.

Generieren statt tippen

Mit dem Testdaten-Generator wählst du die Felder, die du brauchst, legst die Anzahl fest (10, 100, 10 000…) und exportierst als JSON, CSV oder SQL-INSERT. Deutsche Namen und Adressen sind voreingestellt, inkl. Umlaute und plausibler PLZ→Ort-Zuordnung.

Beispiel-Output (JSON)

[
  {
    "anrede": "Frau",
    "vorname": "Marie",
    "nachname": "Schmidt",
    "strasse": "Lindenstraße 42",
    "plz": "80331",
    "ort": "München",
    "email": "marie.schmidt@example.de",
    "telefon": "+49 89 1234567",
    "geburtsdatum": "1989-07-14",
    "iban": "DE89370400440532013000"
  }
]

Wenn du über 100 Datensätze brauchst

Für Performance-Tests oder Reports brauchst du schnell 10 000+ Zeilen. Zwei Tipps:

  • Deterministischer Seed: Mit festem Seed-Wert produziert der Generator reproduzierbare Daten – wichtig, wenn du Bugs anhand konkreter Zeilen debuggst.
  • Streamen, nicht in-memory: Bei großen Mengen den Export als CSV wählen und zeilenweise in die DB streamen (COPY FROM bei Postgres, LOAD DATA INFILE bei MySQL).

Praxis: 500 Demo-Kunden in 2 Minuten

  1. Testdaten-Generator öffnen.
  2. Felder wählen: Anrede, Name, Adresse, E-Mail, Telefon, Geburtsdatum, IBAN.
  3. Anzahl auf 500 setzen, Land „Deutschland".
  4. Als JSON oder CSV exportieren.
  5. In deine Datenbank oder dein Demo-System importieren.

Fertig: ein überzeugender Demo-Datenstand ohne eine einzige reale Person im Datensatz.