Tool Kumarのツール

JSONからZodスキーマを生成

サンプルのJSONを貼り付けると、TypeScriptプロジェクトに追加できるZodスキーマを生成します。生成されるチェックは、サンプルの値とネスト構造をそのまま反映します。

このツールの使い方

  1. アプリケーションが受け取るJSONを貼り付けます。
  2. 「変換」ビューを開き、「Zodスキーマ」を選びます。
  3. ルート名を変更し、生成されたコードをコピーします。

実行例

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()になります。
ルートのスキーマ名を変更できますか?
はい。変換ツールのツールバーでルート名を設定してください。

関連ツール

JSONをTypeScriptの型に変換、JSON Schema生成、JSON構文チェック。