Testdaten aus Feldvorlagen und Seed generieren

Schreiben Sie pro Zeile ein Feld mit Generator und wählen Sie Anzahl sowie JSON- oder CSV-Ausgabe. Mit derselben Vorlage und demselben Seed erzeugen Sie den Testdatensatz erneut.

Läuft lokal in deinem Browser
Datenvorlage

Ein Feld pro Zeile: fieldName: generator. Verwenden Sie einen Seed, wenn Sie dieselben Beispieldaten erneut benötigen.

Unterstützte Generatoren

fullName, email, uuid, url, word, sentence(8), isoDate, boolean, integer(1,99), decimal(0,1), enum(red,blue), und array(word,3).

Ein Seed macht die Ausgabe wiederholbar. Lassen Sie das Feld leer, um einen einmaligen Browser-Seed zu verwenden. Dieser Generator ist für Fixtures, Demos und Testdaten gedacht, nicht für echte Identitäten.

Erzeugte Testdaten
Generate fixtures to preview JSON or CSV here.

Downloads werden aus einem lokalen Browser-Blob erstellt. Keine Fixture-Inhalte werden zu VoriTools hochgeladen.

Nützliche Testdaten ohne API-Aufruf

Verwenden Sie die Ausgabe für UI-Zustände, API-Beispiele, Vertragstests oder einen schnellen Import in JSON → Code. Verwenden Sie keine echten Kundennamen, E-Mails oder Tokens in Testdaten.

So bauen Sie eine Fixture-Datei auf

Ein Feld pro Zeile, geschrieben als fieldName: generator. Die Seite macht daraus Datensätze — JSON für ein API-Beispiel oder einen Request-Body, CSV für eine Tabellenkalkulation oder einen Datenbankimport — und benennt die fehlerhafte Zeile, statt eine halbe Datei auszugeben.

Ein Seed legt den gesamten Werteverlauf fest: gleiche Vorlage, gleicher Seed und gleiche Anzahl ergeben eine byte-identische Datei, und eine spätere Erhöhung der Anzahl lässt die Datensätze unverändert, die Sie bereits in Tests eingefügt haben.

  1. Notieren Sie die benötigten Felder, eines pro Zeile: id: uuid, name: fullName, plan: enum(free,team,enterprise). Eine Zeile, die mit # beginnt, wird ignoriert.
  2. Setzen Sie Records auf einen Wert zwischen 1 und 5.000 und tragen Sie einen Seed ein, wenn die Fixture reproduzierbar sein muss. Bleibt der Seed leer, liefert jeder Lauf andere Daten.
  3. Klicken Sie auf Generate fixtures. Über der Ausgabe steht, wie viele Datensätze und Felder entstanden sind; ein falscher Generatorname wird in der Statuszeile gemeldet und das vorherige Ergebnis verworfen.
  4. Wechseln Sie Output zwischen JSON und CSV, um die bereits angezeigten Datensätze neu zu formatieren, und übernehmen Sie sie mit Copy output oder Download file (kivtools-mock-data.json bzw. .csv).

Was die Generatoren liefern — und wo sie aufhören

Dreizehn Generatoren und die Regeln in den Klammern

Die Vorlage kennt dreizehn Generatoren: fullName, email, uuid, url, word, sentence, isoDate, boolean, integer, decimal, enum, array und ip. Die Namen sind unabhängig von Groß- und Kleinschreibung, und Klammern sind optional, wo ein Generator keine Argumente braucht — uuid() und uuid sind derselbe Aufruf.

Die Regeln stecken in den Klammern. integer() reicht standardmäßig von 0 bis 100 und lehnt einen Höchstwert unterhalb des Mindestwerts ab; decimal() verhält sich genauso, rundet aber jeden Wert auf zwei Nachkommastellen, weshalb decimal(0,0.01) nur 0 oder 0.01 liefern kann. sentence() erzeugt standardmäßig 8 Wörter und begrenzt das Argument auf 1–40. array(generator,count) verlangt genau zwei Argumente und erzeugt höchstens 100 Einträge. enum() braucht mindestens eine nicht leere Option, und weil Optionen durch Kommas getrennt werden, kann eine Option selbst kein Komma enthalten.

Was ein Seed festlegt — und was ihn aushebelt

Der Seed wird in den Zufallsstrom gehasht, sodass derselbe Seed immer dieselben Werte wiederholt: acht heute und acht morgen erzeugte Datensätze sind Zeichen für Zeichen gleich. Bleibt das Seed-Feld leer, mischt die Seite die Uhrzeit mit Math.random — richtig für eine einmalige Demo, falsch für eine Fixture, gegen die ein Test prüft.

Zwei Kleinigkeiten entscheiden, ob eine Fixture stabil bleibt. Die Feldreihenfolge gehört zum Strom: Ein verschobenes oder eingefügtes Feld verändert jeden Wert danach — hängen Sie neue Felder hinten an. Die Anzahl gehört nicht dazu: fünf Datensätze jetzt und fünfzig später mit demselben Seed lassen die ersten fünf unangetastet.

Falsche Personen, falsche Adressen und der Weg der Daten

email und url nutzen ausschließlich die reservierten Domains example.test, demo.invalid und fixture.local, eine erzeugte Adresse ist also nicht zustellbar; ip hält das erste Oktett bei höchstens 223 und endet nie auf 0 oder 255, bleibt also in dem Bereich, den ein Parser als Unicast-Hostadresse akzeptiert.

Vorlage, Seed und Datensätze bleiben im Tab: Ein Lauf mit einer Markierungszeichenkette in Vorlage und Seed sendet keine Anfrage, die sie enthält, und der einzige ausgehende Verkehr der Seite ist der Analyse-Beacon der Website selbst, der die Fixture nie sieht. Die Werte bleiben Platzhalter — Produktionsidentitäten und echte Kundendaten gehören in Ihre eigenen Daten.

JSON, CSV und Dateigröße

JSON ist ein formatiertes Array mit zwei Leerzeichen Einrückung, direkt geeignet für einen Request-Body oder ein Fixture-Modul. CSV beginnt mit einer Kopfzeile aus den Feldnamen und setzt jede Zelle in Anführungszeichen; ein array()-Feld steht als JSON in seiner Zelle, mit verdoppelten Anführungszeichen nach RFC 4180.

Ein Wechsel von Output formatiert die bereits angezeigten Zeilen neu, statt neue zu erzeugen: Aus dem gelesenen JSON wird das passende CSV mit identischen Werten. Auch die Menge ist unkritisch: 5.000 Datensätze mit fünf Feldern brauchen etwa 0,2 Sekunden und rund ein Megabyte; der Download entsteht aus einem lokalen Blob namens kivtools-mock-data.json oder kivtools-mock-data.csv.

Zuletzt verwendet: