JSON Schemaバリデーター
JSON Schemaとデータを貼り付けるとすぐにチェックします。エラーごとに行と列をわかりやすく表示し、クリックでその場所へ移動。Draft 2020-12、2019-09、Draft-07に対応しています。
JSON SchemaでJSONをチェックする方法
- 左にスキーマ、右にJSONデータを貼り付けます(各欄でファイルを開く・ドラッグすることもできます)。
- 結果はすぐに表示されます:問題なし、またはデータ内の位置つきのエラー一覧。
- エラーをクリックすると、データ欄のその行へ移動するので修正します。
よくある質問
Draft 2020-12、2019-09、Draft-07です。「自動」では$schemaの行からバージョンを判断し、この行がない場合やDraft-04・Draft-06などの古い版ではDraft-07でチェックします。
はい。email、date、time、date-time、uri、uuid、ipv4、ipv6、hostname、regexなどを実際にチェックします。
JSONとしては正しくても、JSON Schemaの決まりに合っていません。例えば"type": "text"(textという型はありません)や、別ファイルへの$refなどです。リンク先のスキーマは読み込まないので、参照する部分は同じスキーマの$defsに入れてください。
anyOf・oneOfのどの選択肢にも合わないとき、選択肢ごとに合わない理由を表示します。どう直せばよいかの手がかりになります。
15〜16桁を超える数字は、minimum、maximum、multipleOfとの比較で丸められます。typeやrequiredなどほかのチェックには影響しません。
完全に無料で、登録も不要です。
関連ツール
JSONからJSON SchemaサンプルJSONからJSON Schemaを生成JSON整形JSONの整形・圧縮・構文チェックJSON修復壊れたJSONを自動で修復JSONからZodサンプルJSONからZodスキーマを生成JSONからGoの構造体サンプルJSONからGoの構造体を生成JSONからPythonのdataclassJSONからdataclassやPydanticモデルを生成JSONからJavaクラスJSONからJavaのクラスやrecordを生成JSONからKotlinのdata classサンプルJSONからKotlinのdata classを生成JSON エスケープ/アンエスケープテキストとJSON文字列を相互変換