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 BrowserEin Feld pro Zeile: fieldName: generator. Verwenden Sie einen Seed, wenn Sie dieselben Beispieldaten erneut benötigen.
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.
Generate fixtures to preview JSON or CSV here.
Downloads werden aus einem lokalen Browser-Blob erstellt. Keine Fixture-Inhalte werden zu VoriTools hochgeladen.
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.
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.
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.
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.
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 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.