Ruby Class to JSON Schema Generator

Need JSON to Ruby?
JSON → Ruby Classes

Ruby code Input

Loading editor…

JSON Schema Output

Settings

Select which class should be treated as the JSON Schema root.

Parsing runs entirely in your browser. Your source never leaves the page.

Paste your Ruby classes to produce JSON Schema instantly.

Supports attr_accessor/attr_reader declarations, nested classes, and ignored methods.

How to convert Ruby classes to JSON Schema – step-by-step guide

This online Ruby 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.

  1. Step 1 – Paste your Ruby 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.
  2. 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.
  3. 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.
  4. 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.

Related JSON Schema & code generation tools

Use these tools to validate schemas, generate mock payloads, format JSON examples, and keep code and contracts in sync.

Frequently Asked Questions

What Ruby constructs are supported?

The parser focuses on classes that expose attributes via attr_reader/attr_accessor declarations. Each attribute becomes a JSON Schema property. Methods and other Ruby code are ignored, so you can paste plain model classes safely.

How are attributes typed?

Since Ruby is dynamic, attributes default to `string` in the schema. You can refine types by providing literal defaults; future updates will read type comments. For now this tool provides a quick structural schema for DTOs.

Why use this tool?

When sharing Ruby domain objects or ActiveModel-like DTOs with other teams, a JSON Schema helps document payloads and validate contracts. This converter runs entirely in your browser.

How do I get mock JSON payloads?

After generating the schema, click "Generate Mock Data" to open the Mock Generator with the schema preloaded and create example payloads instantly.

Convert Ruby Classes to JSON Schema Online | JSONSwiss