Python コード 入力
JSON Schema 出力
JSON Schema の root として使う class/dataclass/BaseModel を選択します。
解析はブラウザー内で完結します。ソースコードが外部に送信されることはありません。
Python の class を貼り付けて JSON Schema を即生成。
dataclass、BaseModel、enum、TypedDict、モダンな型ヒント構文に対応します。
Python の dataclass、Pydantic モデル、TypedDict を JSON Schema に変換できます。さらにスキーマを読み込んだ状態で Mock Generator を開いてサンプル JSON を作成できます。
JSON Schema の root として使う class/dataclass/BaseModel を選択します。
解析はブラウザー内で完結します。ソースコードが外部に送信されることはありません。
Python の class を貼り付けて JSON Schema を即生成。
dataclass、BaseModel、enum、TypedDict、モダンな型ヒント構文に対応します。
このオンライン Python class → JSON Schema 変換ツールは、実際のモデル(DTO、struct、class)から JSON Schema を生成し、payload の検証、コントラクト共有、モック JSON 生成に役立ちます。
ステップ 1 – Python のソースを貼り付ける
ステップ 2 – ルートモデル を選択する(必要な場合)
ステップ 3 – JSON Schema 出力を確認する
definitions と $ref を確認してください。ステップ 4 – 検証またはモック JSON を生成する
anyOf/oneOf/allOf)を使う場合は、Ajv などのフルバリデータで結果を確認してください。スキーマ keyword 対応に関する注意
生成されたスキーマには $ref が含まれることがあり、編集して anyOf, oneOf, または allOfを追加できます。 複雑なスキーマの場合は、フル機能の JSON Schema バリデータを使い、必要に応じてモック生成前に dereference してください。
スキーマの検証、モック payload の生成、JSON 例の整形、コードとコントラクトの同期に役立つツールです。
スキーマからサンプル JSON を生成し、テストやドキュメントに利用します。
一般的な schema keyword に対して JSON を検証し、差分を素早く見つけます。
JSON サンプルから Python の型・モデルを生成します。
代表的な JSON サンプルからスキーマを生成し、モデル起点のスキーマを補完します。
オブジェクト/配列/enum/制約などのスキーマ例とパターンを参照できます。
スキーマ検証やドキュメント共有の前に JSON 例を整えます。
通常の class、dataclass、Pydantic BaseModel、TypedDict 定義に対応します。フィールド注釈、既定値、Optional/Union、Literal、Enum サブクラスを読み取り、コードをアップロードせずに精度の高い JSON Schema を生成します。
list[str]、dict[str, Any]、Optional[int]、tuple[float, float]、カスタム class/enum などの型ヒントを、JSON Schema のプリミティブ/配列/オブジェクト/参照に自動マッピングします。注釈が無い場合は既定値から単純推論しつつ警告を出すため、調整すべき箇所が分かります。
はい。PEP 585 のジェネリック型、PEP 604 の union(str | None)、@dataclass(frozen=True) や @validator のようなデコレータを含むモダン構文に対応します。typing.Optional/typing.List のような古いヒントも扱えるため、Python 3.7+ のコードはそのまま利用できます。
スキーマ生成後に「モックデータ生成」をクリックすると、スキーマを読み込んだ状態で Mock Generator を開けます。ロケール、配列数、任意フィールドを調整し、ドキュメントやテストに使えるサンプル payload をすぐに生成できます。