>_devtools-hub

JSON Schema Validator

JSON と JSON Schema を並べてリアルタイムバリデーション

BOOTHで見る(有料版)
JSON開発者向けAPI

JSON Schema(type / required / properties / minimum / maximum / minLength / pattern / items など)と JSON テキストを並べて入力すると、バリデーション結果とエラー箇所のパスをリアルタイム表示。有効なら ✅ Valid、違反があれば ❌ Invalid と詳細エラー一覧を表示します。ユーザー・配列・ネストオブジェクトの3種プリセット付き。

広告

JSON Schema Validator

JSON Schema
JSON
✓Valid— スキーマに適合しています

Features

  • JSON Schema と JSON を並べてリアルタイムバリデーション
  • エラー箇所を JSON Pointer 形式(/name など)で表示
  • type(integer を含む)/ required / properties / minimum / maximum / minLength / pattern / enum / const / format(email・uri・date・date-time・uuid など)に対応
  • 検査しないキーワード($ref・oneOf など)がスキーマにあれば警告し、Valid を過信させない
  • ユーザー・配列・ネストオブジェクトの3種プリセット付き

Desktop Only

有料版のみ

デスクトップ版(BOOTH)でのみ使える機能

  • .json ファイルをダイアログで開いてスキーマ・JSONペインに展開
  • バリデーション結果をテキストレポートとしてダイアログ経由で保存

Desktop App

デスクトップ版を入手する

Web版にはない機能をデスクトップ版で追加しています。

  • .json ファイルをダイアログで開いてスキーマ・JSONペインに展開
  • バリデーション結果をテキストレポートとしてダイアログ経由で保存
BOOTH で見る

この作業の手順ガイド


JSON Schemaとは — バリデーションルールの書き方とAPI設計への応用

JSON SchemaはJSONデータの構造・型・制約を記述するための仕様です。APIのリクエスト/レスポンスの検証・設定ファイルのバリデーション・フォームの入力チェックなど、データの整合性を保証するために広く使われています。

JSON Schemaの基本構造

JSON Schemaは$schema(バージョン宣言)・type(型)・properties(オブジェクトのプロパティ定義)・required(必須フィールド一覧)が基本要素です。typeにはstring・number・integer・boolean・array・object・nullが使えます。タイトルやdescriptionも付けられドキュメントとしても機能します。$schema: "http://json-schema.org/draft-07/schema#"のようにバージョンを宣言することでバリデーターがスキーマの解釈方法を決定します。最新はDraft 2020-12で、$defs・prefixItems(タプル配列)など多くの機能が追加されています。OpenAPI 3.0のschemaオブジェクトはJSON Schema Draft-07のサブセットに基づいています。

文字列・数値の制約

文字列にはminLength・maxLength・pattern(正規表現)・format(email・uri・date-timeなど)で制約を追加できます。数値にはminimum・maximum・exclusiveMinimum・exclusiveMaximum・multipleOfが使えます。enumで取りうる値を限定することもできます。

ネスト・配列・oneOf/anyOf

propertiesをネストすることでオブジェクトの入れ子構造を定義できます。配列はtype: arrayにitemsでアイテムのスキーマを指定します。oneOfは指定されたスキーマのうちちょうど1つに一致する必要があり、anyOfは1つ以上に一致する必要があります。allOfで複数のスキーマを満たす条件を組み合わせられます。

JSON Schema Validatorの活用

JSON Schema ValidatorにスキーマJSONとデータJSONを貼り付けるとリアルタイムで検証し、日本語でエラー内容を表示します。どのフィールドが・どの制約で・なぜ不正なのかを即座に確認できます。OpenAPI/Swaggerのスキーマ定義の検証にも使えます。検証レポートはテキストファイルとして保存できます。

広告

Related Tools

Lockfile Diff

package-lock.json の更新前後を比較 — 版の動きをメジャー/マイナー/パッチで分類

npmバージョン管理開発者向け

使ってみる →

Text Encoding Checker

文字コードを判定して UTF-8 に変換 — 化けた文字列の復元も

テキストエンコード開発者向け

使ってみる →

Line Ending Inspector

改行コードを検査 — CRLF / LF / CR の内訳と混在、BOMの有無

テキストエンコード開発者向け

使ってみる →

このツールを共有する