ESC

JSONスキーマジェネレーター

100%クライアントサイド。JSONデータがブラウザから送信されることはありません。

使用例

条件付きスキーマやコンテンツエンコーディングなどの最新機能にはDraft-07を使用してください。

必須フィールドの厳密な検証が必要な場合は「すべてのフィールドを必須としてマーク」を有効にしてください。

生成されたスキーマをダウンロードしてプロジェクトに追加し、自動CI検証に活用してください。

サンプルAPIレスポンスを貼り付けて、ドキュメント用のスキーマを素早く作成しましょう。

JSON Schema Types

Supported JSON Schema data types:

  • string - Text values
  • number - Decimal numbers
  • integer - Whole numbers
  • boolean - true/false
  • array - Ordered lists
  • object - Key-value pairs
  • null - Null value

機能

自動スキーマ生成

任意のJSONを貼り付けるだけで、型、フォーマット、構造が自動検出された完全なスキーマを取得

スキーマ検証

任意のスキーマに対してJSONデータを検証し、不一致の詳細なエラーメッセージを表示

複数のドラフトバージョン

プロジェクト要件に合わせたDraft-04、Draft-06、Draft-07のサポート

プライベート&オフライン

完全にブラウザ内で動作し、JSONデータがサーバーに送信されることはありません

使い方

1

JSONを貼り付ける

入力エリアにJSONデータを貼り付けるか、提供されている例を試してください。

2

オプションを設定

ドラフトバージョンを選択し、必須フィールドや追加プロパティなどのオプションを切り替えます。

3

生成または検証

スキーマ生成をクリックしてスキーマを作成するか、検証タブに切り替えてスキーマに対してJSONをチェックします。

よくある質問

JSON Schema は JSON ドキュメントを注釈および検証するための語彙です。JSON の期待される構造、データ型、必須フィールド、および制約を記述します。スキーマドキュメント自体も JSON であり、API ペイロード、フォーム入力、設定ファイル、またはデータベースレコードの自動検証に使用できます。これは OpenAPI/Swagger 仕様の基礎であり、データのコントラクトテストのための CI パイプラインで広く利用されています。

有効な JSON を貼り付けて「Generate Schema」をクリックします。ツールがすべてのプロパティを再帰的にスキャンし、型(string, number, integer, boolean, null, object, array)を推論し、一般的な文字列形式(date-time, email, URI, UUID)を検出して、完全なスキーマツリーを生成します。オプションを使用して、すべてのフィールドを必須に設定したり、追加のプロパティを禁止したり、ドキュメント用の説明プレースホルダーを追加したりできます。

ほとんどのプロジェクトには Draft-07 が最適な選択です。これは最も広くサポートされているバージョンであり、if/then/else 条件付きなどの機能やコンテンツエンコーディングキーワードが追加されています。Draft-06 では 「const」 と 「contains」 が導入されました。Draft-04 は最も古いもので、特定のツール(古いバリデーター、一部の Swagger 2.0 ツールなど)が明示的に要求する場合のみ使用してください。迷った場合は Draft-07 を使用してください。

はい。Validate タブに切り替え、左パネルに JSON データ、右パネルにスキーマを貼り付けてから「Validate」をクリックします。ツールは完全な検証を実行し、フィールドのパスと違反の説明を含めて各エラーを報告します。これにより、このツールで生成されたものだけでなく、API から取得した JSON、フォーム送信、または設定ファイルを任意のスキーマに対してチェックできます。

required キーワードは、JSON 内に存在しなければならないフィールドをリスト表示します。「Mark all fields as required」を有効にすると、サンプル JSON 内のすべてのキーが required 配列に追加されます。実際には、生成後にこのリストを編集し、本当にオプションなキーを削除するのが一般的です。フィールドが必須であるということは、そのキーが欠けている場合に検証が失敗することを意味します。フィールドの値が null でないことについては何も規定していません。

スキーマで additionalProperties が false に設定されている場合、バリデーションは properties オブジェクトで定義されていないキーを含む JSON を拒否します。これは、フィールド名のタイポを検出したり、クライアントによる未宣言のフィールド送信を防んだりする厳格な API コントラクトに便利です。true のまま(または省略)にすると、検証エラーなしで任意の追加フィールドを許可できます。これは前方互換性のあるスキーマに適しています。

スキーマをダウンロードまたはコピーし、バリデーションライブラリを使用します。Ajv (JavaScript/Node.js)、jsonschema または jsonschema-rs (Python/Rust)、Newtonsoft.Json.Schema (C#)、または NetworkNT JSON Schema Validator (Java) などです。Ajv の場合:const validate = ajv.compile(schema); const valid = validate(data)。また、スキーマファイルは自動生成されるドキュメントのために OpenAPI 仕様の components/schemas で参照することも可能です。

はい。このツールは 100% ブラウザ内で動作します。あなたの JSON データがサーバーに送信されたり、保存されたり、ログに記録されたりすることはありません。認証情報を含む API レスポンス、内部設定ファイル、またはその他の機密データと一緒に安全に使用できます。

JSONスキーマジェネレーターとは?

JSONスキーマジェネレーターは、サンプルJSONデータからJSONスキーマ定義を自動的に作成します。スキーマ定義を手書きする代わりに、JSONを貼り付けるだけでツールが型、構造、ネストされたオブジェクト、配列を推論し、有効なスキーマドキュメントを生成します。これにより手作業の時間を大幅に節約し、スキーマ定義のエラーを減らすことができます。

仕組み

ジェネレーターはJSON入力を解析し、すべてのプロパティを再帰的に走査します。データ型(string、number、integer、boolean、null、object、array)を検出し、日付やメールなどの文字列フォーマットを識別し、完全なスキーマツリーを構築します。必須フィールド、追加プロパティ、説明プレースホルダーなどのオプションで出力をカスタマイズできます。すべてブラウザ内のクライアントサイドで実行されます。

一般的な使用例

開発者はJSONスキーマジェネレーターをREST APIのドキュメント化、設定ファイルの検証、マイクロサービス間のデータ契約の適用、フォームバリデーターの構築に使用します。実際のAPIレスポンスから生成されたスキーマは、CIパイプラインで自動テストできるリビングドキュメントとして機能します。OpenAPIやSwagger仕様にも不可欠です。

プライバシーとセキュリティ

このJSONスキーマジェネレーターは100%クライアントサイドです。すべての解析、スキーマ生成、検証はJavaScriptを使用してブラウザ内で行われます。JSONデータがサーバーに送信されることはありません。入力を追跡するCookieはなく、現在のセッションを超えてデータが保存されることもありません。独自API、内部設定、機密データに安心してご利用いただけます。

セキュリティとプライバシー

あなたのデータの安全を最優先しています

ローカル処理

すべての処理がブラウザ内で完結します

データ送信なし

データはサーバーに送信されません

保存しません

データは保存も共有もされません

SSL暗号化

安全な通信でご利用いただけます

MoreOnlineToolsでもっと見る