Tool Kumarのツール
JSONからZodスキーマを生成
サンプルのJSONを貼り付けると、TypeScriptプロジェクトに追加できるZodスキーマを生成します。生成されるチェックは、サンプルの値とネスト構造をそのまま反映します。
このツールの使い方
- アプリケーションが受け取るJSONを貼り付けます。
- 「変換」ビューを開き、「Zodスキーマ」を選びます。
- ルート名を変更し、生成されたコードをコピーします。
実行例
Tool Kumarは、サンプルのオブジェクトからこのスキーマを生成します。
入力
{"name":"Ada","age":36,"active":true,"tags":["json","tools"],"profile":{"city":"London"}}出力
import { z } from "zod";
export const ProfileSchema = z.object({
city: z.string(),
});
export type Profile = z.infer<typeof ProfileSchema>;
export const RootSchema = z.object({
name: z.string(),
age: z.number().int(),
active: z.boolean(),
tags: z.array(z.string()),
profile: ProfileSchema,
});
export type Root = z.infer<typeof RootSchema>;
オプションと注意点
- ネストしたオブジェクトは、ネストしたz.object呼び出しになります。
- 配列には、推論した要素のスキーマが使われます。
- 出力はコードのみです。メールアドレス形式や最小文字数など、プロジェクト固有のrefinementはご自身で追加してください。
標準でプライバシーを保護
ドキュメントはこのブラウザー内に残ります。Tool Kumarは、解析、変換、ダウンロードファイルの作成を端末内で行います。アカウント登録やアップロードの手順はありません。
JSONからZodスキーマを生成のよくある質問
- API用の完全なバリデーターが生成されますか?
- 生成されるのは、サンプルの構造に対応したZodスキーマです。サンプルからは読み取れないルールは、refinementとして追加してください。
- nullはどう扱われますか?
- null値は、生成されたスキーマでz.null()になります。
- ルートのスキーマ名を変更できますか?
- はい。変換ツールのツールバーでルート名を設定してください。