Über dieses Tool
Von Hand getippte Fixtures sind meist kurz, repetitiv und verdächtig sauber. Dieser Generator erzeugt mit Faker realistische Zeilen: Definieren Sie die Spalten, wählen Sie für jede einen Typ (Namen, E-Mails, Telefonnummern, Adressen, UUIDs, Zahlenbereiche, vergangene oder zukünftige Datumswerte, Enums aus Ihrer eigenen Liste und mehr) und exportieren Sie als JSON, CSV oder SQL-INSERT-Statements. Mit einem Seed erhalten Sie jedes Mal exakt dieselben Daten, was datengetriebene Tests und Bug-Reproduktionen deterministisch hält. Kartennummern sind die öffentlich dokumentierten Testnummern der Payment-Gateways, niemals echte.
So funktioniert es
- Bearbeiten Sie die Feldliste: Geben Sie jeder Spalte einen Namen und einen Typ. Bereiche und Enum-Werte erscheinen, wenn der Typ sie benötigt.
- Legen Sie die Zeilenanzahl (1–1.000) fest und für reproduzierbare Ausgabe einen ganzzahligen Seed.
- Wählen Sie JSON, CSV oder SQL INSERT (mit Tabellenname) und klicken Sie auf „Generate“.
- Kopieren Sie die Ausgabe oder laden Sie sie als Datei für Ihren Fixtures-Ordner oder Ihr Datenbank-Seed-Skript herunter.
FAQ zu Testdaten-Generator
Wie macht der Seed die Daten reproduzierbar?
Der Seed initialisiert den Zufallszahlengenerator von Faker, sodass dieselben Felder, dieselbe Zeilenanzahl und derselbe Seed immer identische Ausgabe liefern. Relative Datumswerte verwenden mit Seed ein festes Referenzdatum (1. Januar 2026); ohne dieses würde sich „ein Datum im letzten Jahr“ jeden Tag verschieben.
Kann ich die E-Mail-Adressen und Kartennummern gefahrlos verwenden?
E-Mails nutzen die reservierten Domains example.com, example.net und example.org (RFC 2606). Ein System unter Test, das echte Mails verschickt, erreicht damit kein echtes Postfach. Kartennummern sind die bekannten, von Payment-Gateways veröffentlichten Testnummern (etwa 4111 1111 1111 1111), die den Luhn-Check bestehen, aber keine echten Konten sind.
Welcher SQL-Dialekt wird für INSERTs ausgegeben?
Standard-SQL mit einem INSERT pro Zeile: Strings in einfachen Anführungszeichen mit verdoppelten eingebetteten Anführungszeichen, NULL für leere Werte, TRUE/FALSE für Booleans und Identifier in doppelten Anführungszeichen nur dann, wenn ein Name kein einfacher Identifier ist. Das läuft für typische Spaltentypen auf PostgreSQL, MySQL 8, SQLite und SQL Server.