Mock JSON Generator
Understand Mock JSON Generator
Erzeugt Beispiel-JSON-Datensätze, die zu einem von Ihnen eingefügten JSON Schema passen.
How it works
Das Schema wird rekursiv durchlaufen: Jeder Typ liefert einen Wert dieses Typs, ein format-Hinweis wählt eine realistische Gestalt (uuid nutzt crypto.randomUUID, dazu email, name, date und uri), minimum und maximum begrenzen Zahlen, minLength und maxLength begrenzen Zeichenketten, enum wählt einen der aufgeführten Werte, und minItems sowie maxItems legen die Array-Länge fest. Objekte steigen über properties weiter ab, verschachtelte Strukturen kommen also in derselben Form heraus, die das Schema beschreibt. Bis zu 50 Datensätze pro Durchlauf.
When to use it
- Einen realistischen Antwort-Body für ein Frontend erzeugen, bevor die dahinterliegende API existiert.
- Eine Storybook-Story oder eine Testdatenbank aus dem Schema befüllen, das Sie ohnehin pflegen.
- Eine Payload erzeugen, die an den vom Schema erlaubten Maximallängen liegt, um zu sehen, wie eine Oberfläche damit umgeht.
- Dem Design Beispieldaten geben, die dem echten Vertrag entsprechen statt erfundenen Feldern.
- Prüfen, ob ein Konsument mit einem leeren Array oder einem fehlenden optionalen Feld zurechtkommt.
Watch out for
- Dies erzeugt aus einem Schema; es validiert nicht gegen eines. Es liefert bereitwillig Daten für ein Schema, das selbst falsch ist – nutzen Sie den JSON-Schema-Validator, wenn die Korrektheit des Schemas die Frage ist.
- Nur ein Teil von JSON Schema wird berücksichtigt: type, format, enum, minimum, maximum, minLength, maxLength, minItems, maxItems, properties und items. required, $ref, oneOf, allOf, pattern und additionalProperties werden ignoriert, ein Schema, das sich darauf stützt, kann also Daten erzeugen, die Ihr echter Validator ablehnt.
- Außer bei format: uuid stammen die Werte aus Math.random. Für Fixtures ist das in Ordnung, aber die Ausgabe ist zwischen zwei Durchläufen nicht reproduzierbar und darf niemals dort verwendet werden, wo ein Wert für einen Angreifer unvorhersehbar sein muss.
- Eine schlichte Zeichenkette ohne format ist zufälliges Rauschen zur Basis 36, keine Wörter. Ergänzen Sie format: name, format: email oder ein enum, wenn ein Screenshot oder eine Demo lesbare Werte braucht.
Not the right tool for: Massendaten in der Größenordnung eines Lasttests. Die Obergrenze liegt bei 50 Datensätzen pro Durchlauf; schreiben Sie sich einen Generator gegen Ihr Schema, wenn Sie zehntausende Zeilen brauchen.
Frequently Asked Questions
Wie erzeuge ich ein Array von Objekten?
Nutzen Sie den Schematyp "array" mit einem "items"-Objekt: {"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"name":{"type":"string"}}}}. Über minItems/maxItems steuern Sie die Array-Länge.
Welche format-Hinweise stehen zur Verfügung?
Mit "format" erhalten Sie realistische Werte: "email" → [email protected], "uuid" → UUID v4, "date" → ISO-Datum, "url" → https-URL, "name" → vollständiger Name, "phone" → Telefonnummer. Das geht über zufällige Zeichenketten hinaus und liefert plausible Testdaten.
Kann ich damit Fixtures für API-Tests erzeugen?
Ja – definieren Sie Ihr API-Antwortschema einmal und erzeugen Sie dutzende Testdatensätze. Der Export als JSON-Array eignet sich zum Befüllen von Entwicklungsdatenbanken, für Postman-Collections oder als Eingabe für automatisierte Testsuites.
How to Use Mock JSON Generator
- Paste or type your input in the input area above.
- The tool processes your input automatically or click Run.
- Copy or download the result using the action buttons.
- Use Ctrl+Enter to run quickly from the keyboard.