This online JavaScript class to JSON Schema converter helps you generate JSON Schema from real models (DTOs, structs, and classes) so you can validate payloads, share contracts, and generate mock JSON.
Step 1 – Paste your JavaScript source
- Paste the models you want to document into the left editor.
- Include referenced types in the same snippet so the schema can generate definitions.
- Use the Sample button to load an example and see the expected input format.
Step 2 – Select the Root class (if needed)
- If multiple definitions are detected, choose the root that matches your API payload.
- The output schema is built around the selected root and may include additional definitions for referenced types.
Step 3 – Review the JSON Schema output
- Check types, required vs. optional fields, and nested object/array structures.
- Look for
definitions and $ref when your models reference other models. - Copy or download the schema for validation, documentation, or schema-first development.
Step 4 – Validate or generate mock JSON
- Click Generate Mock Data to open the mock generator with your schema preloaded.
- Validate real payloads against your schema to catch breaking changes early.
- If you rely on advanced schema composition (for example
anyOf/oneOf/allOf), verify the result with a full validator like Ajv.
Schema keyword support note
Generated schemas can include $ref and may be edited to include anyOf, oneOf, or allOf. For complex schemas, use a full JSON Schema validator and dereference before mock generation if needed.