happytails.ai
Nederlands

Voorbeeldgenerator voor JSON Schema

Maak reproduceerbare geldige en ongeldige testgegevens vanuit een JSON Schema. Elk voorbeeld wordt met een JSON Schema-validator gecontroleerd voordat het wordt aangeboden.

Accepteert een schema van maximaal 50.000 tekens, 1 tot 100 geldige voorbeelden en 0 tot 100 ongeldige voorbeelden, met een resultaat van maximaal 4.000.000 tekens. Alles draait in je browser. Downloads zijn een JSON-rapport en JSON Lines-bestanden. Plak één schema als JSON of YAML. Lokale $ref-verwijzingen worden gevolgd. Maximaal 50.000 tekens. Controleer de instellingen voordat je de tool uitvoert.

Je resultaat

Meld een probleem of deel een idee.

Voorbeeldgenerator voor JSON Schema
  1. Plak een JSON Schema als JSON of YAML.
  2. Kies een startwaarde en hoeveel geldige en ongeldige voorbeelden je wilt.
  3. Voer de generator uit en bekijk welke regel elk ongeldig voorbeeld schendt.
  4. Download het rapport of de JSON Lines-bestanden.

Wat je kunt verwachten

Accepteert een schema van maximaal 50.000 tekens, 1 tot 100 geldige voorbeelden en 0 tot 100 ongeldige voorbeelden, met een resultaat van maximaal 4.000.000 tekens. Alles draait in je browser. Downloads zijn een JSON-rapport en JSON Lines-bestanden.

Hoe voorbeelden worden gemaakt

De generator doorloopt het schema en kiest waarden uit typen, enumeraties, bereiken, lengtes, eenvoudige patronen en gangbare formaten met een toevalsgenerator met een startwaarde, zodat dezelfde startwaarde dezelfde voorbeelden geeft. Elke kandidaat wordt vervolgens met Ajv gevalideerd. Een ongeldige kandidaat wordt vervangen en na 25 pogingen wordt het voorbeeld als niet gegenereerd gemeld in plaats van als resultaat aangeboden.

Ongeldige voorbeelden

Ongeldige voorbeelden beginnen met een geldig voorbeeld en schenden één regel tegelijk, zoals een verkeerd type, een ontbrekende verplichte eigenschap, een waarde buiten een enumeratie of bereik, of een extra eigenschap. Elk voorbeeld wordt opnieuw gevalideerd en het rapport vermeldt welk trefwoord is geschonden.

Grenzen

Alleen lokale verwijzingen binnen het schema worden gevolgd; verwijzingen naar andere bestanden of URLs worden nooit opgehaald. Complexe reguliere expressies, not en sommige combinaties van oneOf kunnen de zoekmogelijkheden van de generator overschrijden. Die voorbeelden worden gemeld als niet gegenereerd. Schema's die __proto__ als eigenschaps-, patroon- of afhankelijkheidssleutel gebruiken, worden geweigerd omdat de meegeleverde validator die sleutel niet betrouwbaar kan controleren. Letterlijke instantiegegevens met die sleutel blijven behouden.