JSONからZod
サンプルのJSONを貼り付けると、Zod 4のスキーマを作ります。z.object、z.array、.optional()・.nullable()のフィールドに加え、z.inferでTypeScriptの型も出力します。
JSONからZodスキーマを作る方法
- 左の欄にサンプルJSONを貼り付けるか.jsonファイルを開くと、右にZodのコードが表示されます。
- スキーマ名を付け、export、余分なフィールドの禁止、TypeScriptの型を付けるかを選びます。
- コピーするか.tsファイルをダウンロードして、プロジェクトに貼り付けます。
よくある質問
Zod 4向けです(z.int()とz.strictObjectを使います)。z.int()以外はほぼZod 3でも動きます。Zod 3を使っている場合はz.number().int()に置き換えてください。
配列の一部のオブジェクトにしかないフィールドには.optional()、値がnullのことがあるフィールドには.nullable()が付きます。
z.objectの代わりにz.strictObjectを使います。サンプルにないフィールドを持つデータは、黙って捨てられるのではなくエラーになります。
整数だけのフィールドはz.int()、9.5のような小数があればz.number()です。19桁のIDのような大きすぎる整数もz.number()になります。JavaScriptでは正確に保持できないためです。
手がかりがないためz.array(z.unknown())になります。データの入ったサンプルを貼り付けるか、手で直してください。
完全に無料で、登録も不要です。
関連ツール
JSONからTypeScriptへ変換サンプルJSONからTypeScriptのinterfaceを生成JSONからJSON SchemaサンプルJSONからJSON Schemaを生成JSONからGoの構造体サンプルJSONからGoの構造体を生成JSONからPythonのdataclassJSONからdataclassやPydanticモデルを生成JSONからJavaクラスJSONからJavaのクラスやrecordを生成JSONからKotlinのdata classサンプルJSONからKotlinのdata classを生成JSON エスケープ/アンエスケープテキストとJSON文字列を相互変換JSON整形JSONの整形・圧縮・構文チェックJSON修復壊れたJSONを自動で修復