happytails.ai
Deutsch

JSON-Schema-Beispielgenerator

Erzeuge reproduzierbare gültige und ungültige Testdaten aus einem JSON Schema. Jedes Beispiel wird vor der Ausgabe mit einem JSON-Schema-Validator geprüft.

Akzeptiert ein Schema mit bis zu 50.000 Zeichen, 1 bis 100 gültige und 0 bis 100 ungültige Beispiele sowie ein Ergebnis mit höchstens 4.000.000 Zeichen. Alles läuft in deinem Browser. Downloads: ein JSON-Bericht und JSON Lines-Dateien. Füge ein Schema als JSON oder YAML ein. Lokale $ref-Verweise werden verfolgt. Bis zu 50.000 Zeichen. Prüfe die Einstellungen vor dem Start.

Dein Ergebnis

Melde ein Problem oder teile eine Idee.

JSON-Schema-Beispielgenerator
  1. Füge ein JSON Schema als JSON oder YAML ein.
  2. Wähle einen Startwert und die gewünschte Anzahl gültiger und ungültiger Beispiele.
  3. Starte den Generator und prüfe, welche Regel jedes ungültige Beispiel verletzt.
  4. Lade den Bericht oder die JSON Lines-Dateien herunter.

Was du wissen solltest

Akzeptiert ein Schema mit bis zu 50.000 Zeichen, 1 bis 100 gültige und 0 bis 100 ungültige Beispiele sowie ein Ergebnis mit höchstens 4.000.000 Zeichen. Alles läuft in deinem Browser. Downloads: ein JSON-Bericht und JSON Lines-Dateien.

Wie Beispiele entstehen

Der Generator durchläuft das Schema und wählt mit einem startwertgesteuerten Zufallszahlengenerator Werte aus Typen, Enumerationen, Bereichen, Längen, einfachen Mustern und gängigen Formaten. Derselbe Startwert ergibt dieselben Beispiele. Jeder Kandidat wird mit Ajv validiert. Ein ungültiger Kandidat wird ersetzt; nach 25 Versuchen wird das Beispiel als nicht erzeugbar aufgelistet, statt ausgegeben zu werden.

Ungültige Beispiele

Ungültige Beispiele gehen von einem gültigen aus und verletzen jeweils eine Regel, etwa einen falschen Typ, eine fehlende erforderliche Eigenschaft, einen Wert außerhalb einer Enumeration oder eines Bereichs oder eine zusätzliche Eigenschaft. Jedes wird erneut validiert; der Bericht nennt das verletzte Schlüsselwort.

Grenzen

Nur lokale Verweise innerhalb des Schemas werden verfolgt; Verweise auf andere Dateien oder URLs werden nie abgerufen. Komplexe reguläre Ausdrücke, not und manche oneOf-Kombinationen können die unterstützte Suche des Generators überschreiten. Solche Beispiele werden als nicht erzeugt gemeldet. Schemas mit __proto__ als Eigenschafts-, Muster- oder Abhängigkeitsschlüssel werden abgelehnt, da der mitgelieferte Validator diesen Schlüssel nicht zuverlässig prüfen kann. Wörtliche Instanzdaten mit diesem Schlüssel bleiben erhalten.