JSONバリデーター オンライン:JSONの検証、デバッグ、リントを瞬時に実行
たった1つの末尾カンマやクォートなしのキーがAPIレスポンス全体を停止させる可能性があります。JSONは一見シンプルに見えますが——中括弧で囲まれたキーと値のペア——その仕様(RFC 8259)は驚くほど厳格です。当JSONバリデーターは構文エラーを検出し、発生した正確な行と列を特定し、何が問題だったかを平易な言葉で説明します。基本的な構文チェックを超えて、JSON Schema検証もサポートしています——スキーマを与えると、データの構造、型、必須フィールド、値の制約がすべて仕様と一致しているかを検証します。これはAPIゲートウェイ、CI/CDパイプライン、バックエンドフレームワークで使用されているのと同じ検証ロジックがブラウザ内で動作します。設定ファイル(package.json、tsconfig.json、docker-compose.json)、APIペイロード、またはデータ交換を扱う開発者にとって、高速なローカルバリデーターは試行錯誤のデバッグのイライラを解消します。アップロード不要、サーバー往復不要、登録不要——JSONを貼り付けるだけで、100KB未満のファイルなら10ミリ秒未満で結果が表示されます。
JSONバリデーター
無料 · 登録不要
ステップバイステップガイド
JSONを貼り付け、入力、またはアップロード
JSONをエディタに直接貼り付けるか、手動で入力するか、ファイルシステムから.jsonファイルをドラッグ&ドロップします。バリデーターはオブジェクト、配列、文字列、数値、真偽値、nullの任意のJSON構造を受け付けます。行番号付きエディタが等幅フォーマットでコンテンツを表示し、深くネストされた構造の視覚的なスキャンを容易にします。
検証してエラーを確認
「検証」をクリックしてパーサーを実行します。エラーが存在する場合、各行番号、列位置、人間が読める説明とともに一覧表示されます。例:「14行目、3列目:オブジェクトの最後のプロパティの後に予期しない末尾カンマがあります。」エラーをクリックすると、エディタ内の該当位置にカーソルがジャンプします。検証が成功すると、緑色の成功インジケーターとともに統計(キーの数、ネストの深さ、合計サイズ(バイト単位))が表示されます。
オプションでJSON Schemaに対して検証
JSON Schema(draft-04、draft-06、draft-07、または2020-12)をスキーマパネルに貼り付けるかアップロードします。ツールはスキーマの制約に対してJSONを検証します:必須プロパティ、データ型、最小/最大値、文字列パターン(正規表現)、配列の長さの境界、条件付きロジック(if/then/else)。スキーマエラーは構文エラーと同じ行レベルの精度で報告されます。
ヒントとベストプラクティス
最も一般的な3つのJSON構文エラー:(1)オブジェクトまたは配列の最後の要素の後の末尾カンマ——JSONでは禁止されています(JavaScriptとは異なります);(2)クォートなしのオブジェクトキー——すべてのキーはダブルクォートで囲まれた文字列でなければなりません(例外はありません);(3)シングルクォートの文字列——JSONではダブルクォートのみが有効で、シングルクォートはJavaScriptの構文でありJSONではありません。
JSONはコメントをサポートしていません。設定ファイルで//や/* */コメントを使用している場合、それは実際にはJSONC(JSON with Comments)またはJSON5であり、標準JSONではありません。検証前にコメントを削除するか、JSONC対応ツールを使用してください。VS CodeのJSONファイルは、ファイルモードが「JSON with Comments」に設定されている場合のみコメントをサポートします。
大きなJSONファイル(1MB超)は、編集が蓄積した後ではなく、開発中に段階的に検証する必要があります。プロジェクトでajv-cliやjsonlintのようなJSONバリデーターを使用して監視スクリプトを設定してください:`ajv validate -s schema.json -d data.json`。当オンラインツールはブラウザで最大10MBのファイルを効率的に処理します。
JSON Schema draft 2020-12は最新バージョン(2022年6月リリース)で、動的参照、unevaluatedProperties、改善されたアノテーション収集が追加されています。主要なAPIフレームワーク(FastAPI、Express.js、.NET)のほとんどは少なくともdraft-07をサポートしています。
NDJSON(Newline Delimited JSON)はJSON Linesとも呼ばれ、1行に1つのJSONオブジェクトを格納し、.ndjsonまたは.jsonl拡張子を使用します。ストリーミングとログ処理に最適ですが、行ごとのバリデーターが必要です——標準のJSONパーサーは複数行のNDJSONファイルを拒否します。当バリデーターはNDJSON形式を検出し、各行を独立して検証できます。
CI/CDパイプラインで常にAPIレスポンスを検証してください。シンプルな`curl -s https://api.example.com/endpoint | python -m json.tool`で、不正な形式のJSONが本番環境の消費者に届く前に検出できます。当ツールのファイルアップロード機能も同じように動作します——生のAPIレスポンスを貼り付けて検証してください。
JSON5(JSON for Humans)は、末尾カンマ、クォートなしキー、シングルクォート文字列、コメント、16進数でJSONを拡張します。Babel、Webpack、TypeScriptコンパイラの設定ファイルで使用されています。手動で設定を書く場合、JSON5は厳格なJSONよりもはるかに人間工学的です——ただし、標準JSONを期待する消費者は拒否することを忘れないでください。
最大のパフォーマンスを得るには、ネットワーク経由で送信する前にJSONをミニファイしてください。当フォーマッター/バリデーターのペアを使用すると、検証してからミニファイするワークフローが可能です——ミニファイされた出力はすべての空白を削除し(深くインデントされたJSONではファイルサイズの30〜40%を節約)、構造的な整合性を保持します。
よくある質問
高速で正確なJSONバリデーターは、構文エラーが発生した瞬間に検出することで何時間ものデバッグ時間を節約します。設定ファイルの作成、APIの構築、CIチェックの設定のいずれにおいても、当無料ブラウザベースのバリデーターはRFC 8259準拠、JSON Schemaサポート、NDJSON処理を提供します——すべてデータをどこにも送信せずに。今すぐJSONを貼り付けて検証してください。
このツールを無料で試す →open_in_new