Warum ein schemabasierter Testdaten-Builder?
Der Fake-Daten-Generator liefert dir fertige Profile (Name, Adresse, USt-IdNr.). Aber manchmal brauchst du dein eigenes Schema: ein Produkt mit SKU, Preis (10 bis 500), Kategorie (5-Wert-Enum), Tag-Array. Oder eine Bestellung mit einem Nested Object für den Kunden.
Hier entwirfst du die Struktur feldweise: Typ, Range, Pattern, Optionen. Generiere N Datensätze, die exakt passen. Export als JSON, CSV, SQL INSERT oder NDJSON zum Einfügen in deine App oder Datenbank.
Verfügbare Typen: string, number, integer, boolean, date, email, UUID, enum (Pickliste), array, nested object und "faker" (zieht aus unseren Pools: Vorname, Stadt, Firma).
So benutzt du das Tool
- Klick "Feld hinzufügen": erstellt ein neues Feld im Schema. Tippe einen Namen (z.B. "preis").
- Wähle einen Typ: string, number, date, enum, faker usw. Typ-spezifische Optionen erscheinen (Range, Länge).
- Bei Objekten kannst du Felder in Feldern verschachteln (rekursiv). Bei Arrays wählst du den Item-Typ und Min/Max-Anzahl.
- Lege die Datensatzanzahl fest: 1 bis 10.000.
- Wähle das Ausgabeformat: JSON (am häufigsten), CSV (Excel), SQL INSERT (Datenbank), NDJSON (eine Zeile pro Datensatz, für Streaming).
- Tippe optional einen Seed für deterministische Ausgabe. Klick "Kopieren" oder "Download".
Wann das nützlich ist
Echte Projekte, die ein eigenes Schema brauchen:
- E-Commerce-App: generiere 100 Produkte: SKU (UUID), Name (faker), Preis (number 10-500 mit 2 Dezimalstellen), Kategorie (enum: "Elektronik", "Bekleidung", "Heim"), Tags (Array aus 1-3 Strings). Füllt eine Demo-Produktseite in 5 Sekunden.
- Buchungssystem: Reservierungs-Datensatz: id (UUID), Kunde (Objekt mit Name und E-Mail), Datumsbereich (2024-2025), Status (enum: "bestätigt", "storniert", "ausstehend"), Gäste (Array aus 1-6 Namen).
- GraphQL-APIs: Schema-First-Design. Definiere Typen im Tool, generiere Mock-Daten, drop sie in Apollo Server Mocked Resolvers. Frontend arbeitet, bevor das Backend eine Zeile schreibt.
- Datenbank-Migration: teste ein neues Tabellen-Schema. Generiere 1000 Datensätze, die der Struktur entsprechen, lade sie per SQL INSERT, prüfe `WHERE`-Performance auf einem neuen Index.
- Storybook-Stories: die React-Komponente `<ProductCard>` hat 8 Props. Generiere 5 Objekt-Varianten mit unterschiedlichen Werten, jede als eigene Story. Klickbare Palette statt hardcoded.
- CSV/Excel-Samples: ein Kunde fragt "Wie würde der Verkaufsbericht aussehen?". Generiere ein CSV mit Datum, Betrag, Kunde, Status. Öffne in Excel, zeige.
- Validator-Tests: dein `validateOrder(order)` muss 100 Edge-Case-Varianten handhaben. Generiere 100 Objekte, jedes mit unterschiedlichen Grenzwerten.
- Live-Demos: ein "So funktioniert unsere App"-Talk braucht eine bevölkerte DB. Generiere 50 Datensätze, die der echten Form entsprechen.
Verwandt: fertige Profile im Fake-Daten-Generator, thematischer Platzhaltertext im thematischen Lorem ipsum.