本文へスキップ
ToolMug

JSON → Pydantic モデル 変換ツール

JSON を貼り付けると、Python でデータの検証や解析に使える Pydantic モデルを生成します。キーは元の名前へのエイリアス付きで snake_case の属性になり、ネストしたオブジェクトは個別のクラスになります。

ブラウザ内で動作 — 入力した内容はアップロードされません

使い方

  1. JSON のサンプルを貼り付けるか、「サンプルを読み込む」をクリックします。
  2. ルートモデルの名前を設定します。
  3. 生成されたコードをコピーまたはダウンロードします。

オプションの説明

ルート型の名前
最上位のモデルクラスの名前です。ネストしたクラスはキーの名前から命名されます。

例

{"userName": "ada", "age": 36} は次のようになります:

class Root(BaseModel):
    user_name: str = Field(alias="userName")
    age: int

よくある質問

対応している Python と Pydantic のバージョンは?

Pydantic v2 と Python 3.10 以降が対象で、list[str] や str | None の型注釈を使います。

元のキー名のままのデータを解析するには?

名前が変わったフィールドにはエイリアスがあるため、Root.model_validate(data) は userName などの元のキーを受け付けます。Python の名前でも受け付けたい場合は、モデルの設定で populate_by_name を有効にしてください。

Python の予約語と同じ名前のキーはどうなりますか?

末尾にアンダースコアが付きます。たとえば class というキーは、エイリアス "class" を持つ属性 class_ になります。

JSON はアップロードされますか?

いいえ。型はブラウザ内で生成されるため、実データを含む API レスポンスも端末の外に出ません。

プライバシー

このツールはすべてブラウザ内で動作します。ファイルやテキストはお使いの端末上で処理され、当サイトのサーバーにアップロードされることはありません。

関連ツール