Testdaten-Generator

Läuft in deinem Browser; nichts wird hochgeladen

Eine Feldliste anlegen und fiktive Datensätze als JSON, CSV oder SQL erzeugen. Derselbe Seed liefert immer dieselben Daten.

Fields

6 fields
1
[
2
{
3
"id": 1,
4
"name": "Zara Fischer",
5
"email": "zara.fischer57@example.org",
6
"city": "Denver",
7
"active": false,
8
"createdAt": "2022-01-13T07:04:00Z"
9
},
10
{
11
"id": 2,
12
"name": "Leila Santos",
13
"email": "leila.santos@example.org",
14
"city": "Berlin",
15
"active": true,
16
"createdAt": "2023-04-02T18:08:10Z"
17
},
18
{
19
"id": 3,
20
"name": "Aiko Nakamura",
21
"email": "aiko.nakamura@example.com",
22
"city": "Leeds",
23
"active": true,
24
"createdAt": "2024-07-13T06:42:07Z"
25
},
26
{
27
"id": 4,
28
"name": "Arjun Novak",
29
"email": "arjun.novak@example.com",
30
"city": "Pune",
31
"active": true,
32
"createdAt": "2022-05-20T14:47:59Z"
33
},
34
{
35
"id": 5,
36
"name": "Rosa Novak",
37
"email": "rosa.novak21@example.com",
38
"city": "São Paulo",
39
"active": true,
40
"createdAt": "2020-07-11T09:01:20Z"
41
},
42
{
43
"id": 6,
44
"name": "Lucia Rossi",
45
"email": "lucia.rossi@example.com",
46
"city": "Lagos",
47
"active": true,
48
"createdAt": "2022-09-30T16:19:48Z"
49
},
50
{
51
"id": 7,
52
"name": "Sami Torres",
53
"email": "sami.torres@example.net",
54
"city": "Toronto",
55
"active": true,
56
"createdAt": "2026-08-16T23:43:18Z"
57
},
58
{
59
"id": 8,
60
"name": "Tariq Mensah",
61
"email": "tariq.mensah50@example.org",
62
"city": "Perth",
63
"active": false,
64
"createdAt": "2023-09-16T18:56:51Z"
65
},
66
{
67
"id": 9,
68
"name": "Sofia Costa",
69
"email": "sofia.costa35@example.org",
70
"city": "Lagos",
71
"active": true,
72
"createdAt": "2023-05-19T14:12:24Z"
73
},
74
{
75
"id": 10,
76
"name": "Amara Wilson",
77
"email": "amara.wilson76@example.org",
78
"city": "Lyon",
79
"active": true,
80
"createdAt": "2025-06-12T23:59:58Z"
81
}
82
]
10 rows · 6 fields
1.7 KB

Was sind Testdaten (Mock Data)?

Mock Data sind realistisch wirkende, aber erfundene Daten, die du beim Entwickeln und Testen von Software statt echter Datensätze verwendest. Statt Kundendaten aus der Produktion zu kopieren, was riskant und nach Datenschutzrecht wie der DSGVO oft unzulässig ist, erzeugst du Namen, E-Mails und Adressen, die die richtige Form haben, aber niemandem gehören.

Frontend-Entwickler brauchen etwas zum Anzeigen, bevor das Backend existiert. Tester brauchen viele unterschiedliche Datensätze, um Listen, Suche, Sortierung und Paginierung zu prüfen. API-Tests brauchen Request-Bodys, und Datenbanken brauchen Startdaten. Demos wirken mit plausiblen Namen überzeugender als mit test1, test2 und test3.

Die Daten dieses Tools werden aus einem Seed erzeugt: Gleiche Felder, gleiche Zeilenzahl und gleicher Seed ergeben immer dieselben Datensätze. Leg den Seed in einer Test-Fixture ab, und alle im Team bekommen identische Daten; ändere den Seed für einen neuen Satz.

So benutzt du dieses Tool

  1. 1Leg links die Feldliste an: für jedes Feld einen Namen und einen Typ, dazu Optionen wie einen Zahlenbereich, einen Datumsbereich oder eine Werteliste. Vorlagen füllen gängige Strukturen ein, etwa Benutzer, Produkte, Bestellungen und Zugriffslogs.
  2. 2Stell die Zeilenzahl (bis 10.000) und einen Seed ein. New seed (Ctrl+Enter) wählt einen zufälligen.
  3. 3Wähle die Ausgabe: JSON (formatiert oder minifiziert), JSON Lines, CSV mit Komma, Semikolon oder Tab, oder SQL-INSERT-Anweisungen für PostgreSQL und SQLite oder für MySQL.
  4. 4Prüfe die Datensätze im Tab Table, dann kopiere sie oder lade eine Datei herunter (Ctrl+S).

Fehlerbehebung

Zwei Felder heißen gleich
Jeder Feldname wird zu einem JSON-Schlüssel oder einer Spalte, die Namen müssen also eindeutig sein. Benenne eines der Felder um.
Die Daten haben sich nach dem Neuladen geändert
Der Seed hat sich geändert. Merk dir den Seed aus der Statusleiste oder leg deinen eigenen fest, um dieselben Zeilen wiederzubekommen.
MySQL lehnt das SQL ab
Wähle den MySQL-Dialekt: Er setzt Namen in Backticks und verdoppelt Backslashes in Strings, wie MySQL es standardmäßig erwartet. Der andere Dialekt verwendet Namen in doppelten Anführungszeichen nach Standard-SQL.
Excel packt alle CSV-Werte in eine Spalte
Excel erwartet in deutschen und vielen anderen europäischen Ländereinstellungen Semikolons. Wähle das Semikolon als Trennzeichen oder importiere die Datei über Daten › Aus Text/CSV und wähle dort das Trennzeichen.

Häufige Fragen

Werden die Daten auf einem Server erzeugt?

Nein. Die Datensätze werden in deinem Browser erzeugt. Feldliste und Ausgabeeinstellungen werden in diesem Browser gespeichert, damit sie beim nächsten Mal noch da sind.

Können die erzeugten Personen oder Nummern echt sein?

Namen sind zufällige Kombinationen aus Vor- und Nachnamen. E-Mails nutzen example.com, example.org und example.net, die für Dokumentation reserviert sind und nie Mails zustellen. Telefonnummern liegen zwischen 555-0100 und 555-0199, dem in Nordamerika für Fiktion reservierten Bereich, und IP-Adressen stammen aus den für Dokumentation reservierten Bereichen (192.0.2.0/24, 198.51.100.0/24, 203.0.113.0/24 und 2001:db8::/32).

Sind die Werte eindeutig?

Fortlaufende IDs und UUIDs schon. Andere Werte werden zufällig gezogen, in großen Mengen können sich Namen und E-Mails also wiederholen; füge ein ID-Feld hinzu, wenn du einen eindeutigen Schlüssel brauchst.

Kann ich den Seed in meinen eigenen Tests verwenden?

Der Seed reproduziert Daten nur in diesem Tool. Um dieselben Datensätze in einer Testsuite zu haben, lade sie einmal herunter und committe die Datei als Fixture.