JSON Schema Beispieldaten-Generator
Füge ein JSON Schema ein und erzeuge in deinem Browser passendes Beispiel-JSON. Dein Schema bleibt auf deinem Gerät.
Dein JSON Schema wird lokal in deinem Browser geparst und in Beispieldaten verwandelt und niemals hochgeladen, aber vermeide es, echte Geheimnisse oder produktive Werte in das eingefügte Schema einzubetten.
Hast du JSON, brauchst aber das Schema? Probiere den JSON Schema Generator.
Über JSON Schema Beispieldaten
Dieser JSON Schema Beispieldaten-Generator verwandelt ein Schema in realistisches Beispiel-JSON, das tatsächlich dazu passt. Füge ein draft-07-, 2019-09- oder 2020-12-Schema ein, und es baut Daten, die deine Typen, String-Formate wie email, date, uri und uuid, Enum-Auswahlen, erforderliche Eigenschaften, Minimum- und Maximum-Grenzen sowie Kombinatoren wie allOf, anyOf und oneOf beachten. Wähle, wie viele Beispiele erzeugt werden, und sie werden in ein Array verpackt, oder erzeuge ein einzelnes Objekt. Schalte realistische Werte ein, um String-Formate mit lebensechten Namen, E-Mails und Daten statt mit einfachen Platzhaltern zu füllen. Nutze es, um eine Datenbank zu befüllen, eine API-Antwort zu mocken oder Fixtures für Tests zu bauen, ohne Beispiel-Payloads von Hand zu schreiben. Das eingefügte Schema wird vollständig in deinem Browser verarbeitet und verlässt dein Gerät nie.
Funktionen
- Liest JSON-Schema-Dokumente der Drafts draft-07, 2019-09 und 2020-12
- Beachtet Typen, erforderliche Eigenschaften und numerische Minimum-/Maximum-Grenzen
- Füllt String-Formate wie email, date-time, uri und uuid mit gültigen Werten
- Respektiert enum und const, sodass erzeugte Werte innerhalb der erlaubten Menge bleiben
- Löst Kombinatoren einschließlich allOf, anyOf und oneOf sowie $ref-Definitionen auf
- Erzeuge ein Objekt oder viele in ein Array verpackte Beispiele
- Optionale realistische Werte, gestützt auf lebensechte Namen, E-Mails und Daten
- Kopiere das Ergebnis oder lade es mit einem Klick als sample-data.json herunter
So verwendest du JSON Schema Beispieldaten
- Füge dein JSON Schema in das Schema-Feld ein oder klicke auf Beispiel laden.
- Lege fest, wie viele Beispiele du möchtest, und schalte realistische Werte ein oder aus.
- Lies das passende Beispiel-JSON im Ausgabepanel rechts.
- Klicke auf Kopieren, um die Daten zu übernehmen, oder lade sie als sample-data.json herunter.
Beispiel
Eingabe
{
"type": "object",
"required": ["id", "email", "role"],
"properties": {
"id": { "type": "integer", "minimum": 1 },
"email": { "type": "string", "format": "email" },
"role": { "enum": ["admin", "editor", "viewer"] }
}
}
Ausgabe
{
"id": 254,
"email": "ada@example.com",
"role": "editor"
}
Die Integer-, E-Mail-Format- und Enum-Constraints werden im erzeugten Objekt alle erfüllt.
Häufige Fehler & Fehlerbehebung
- Die Ausgabe meldet, dass das Schema kein gültiges JSON ist. — Der Generator erwartet ein JSON-Objekt. Prüfe auf nachgestellte Kommas, Schlüssel ohne Anführungszeichen oder einfache Anführungszeichen und füge ein vollständiges, wohlgeformtes Schema ein.
- Eine erforderliche Eigenschaft fehlt in den erzeugten Daten. — Führe die Eigenschaft im required-Array des Schemas auf und gib ihr einen Typ; Eigenschaften ohne Typ oder die nur als optional erscheinen, können übersprungen werden.
- Ein String-Format wie email oder uuid kommt als zufällige Zeichen heraus. — Schalte realistische Werte ein, damit erkannte Formate mit lebensechten Beispielen statt mit musterbasierten Platzhaltern gefüllt werden.
- Ein anyOf- oder oneOf-Zweig erzeugt Daten, die du nicht erwartet hast. — Der Generator wählt pro Durchlauf einen passenden Zweig; grenze jeden Zweig mit eigenen required- und type-Schlüsselwörtern ein, damit jede Option gültig bleibt.
Häufig gestellte Fragen
- Welche JSON-Schema-Drafts werden unterstützt?
- Es verarbeitet draft-07-, 2019-09- und 2020-12-Schemas und deckt Typen, String-Formate, Enums, erforderliche Eigenschaften, numerische Grenzen und Kombinatoren wie allOf, anyOf und oneOf ab.
- Wie unterscheidet sich das vom Validieren eines JSON Schema?
- Die Validierung prüft, ob bestehende Daten zu einem Schema passen. Dieses Tool arbeitet in die entgegengesetzte Richtung: Es liest ein Schema und erzeugt neue Beispieldaten, die dazu passen, sodass du Tests, Mocks oder eine Datenbank befüllen kannst.
- Wie erzeuge ich ein Array mehrerer Datensätze?
- Setze die Anzahl der Beispiele über 1. Jedes Beispiel wird aus demselben Schema erzeugt und die Ergebnisse werden in ein JSON-Array verpackt; eine Anzahl von 1 gibt stattdessen ein einzelnes Objekt zurück.
- Was macht der Schalter für realistische Werte?
- Ist er an, werden erkannte String-Formate und Felder mit lebensechten Namen, E-Mails, Daten und URLs gefüllt. Ist er aus, werden Werte aus den eigenen Constraints und Mustern des Schemas erzeugt.
- Erfüllen die erzeugten Daten immer das Schema?
- Der Generator beachtet Typen, Formate, Enums, erforderliche Felder und numerische Grenzen. Sehr komplexe not- oder bedingte if/then/else-Regeln lassen sich schwer exakt erfüllen, validiere daher die Ausgabe bei kritischen Fixtures gegen dein Schema.
- Wird mein Schema irgendwohin hochgeladen?
- Nein. Das eingefügte Schema wird vollständig in deinem Browser geparst und erzeugt, sodass es lokal auf deinem Gerät verarbeitet und niemals an einen Server gesendet wird.
Verwandte Tools
Alle ArrayKit-Tools