JSON検証
ドキュメントが有効なJSONかどうかを確認し、構文が壊れている場所を正確に示します。すべてブラウザ内で動作します。
すべてブラウザ内で動作します。アップロード、記録、保存は一切行いません。
JSONドキュメントは解析できるか、できないかのどちらかです。役に立つのは、どこで解析できなくなるかを知ることです。ドキュメントを貼り付けると、最初の構文エラーの位置がブラウザ内で示されます。
仕組み
検証はパターン照合ではなく、ブラウザのJSONパーサーによる本当の解析です。そのため、準拠したパーサーが受け付けるものだけを正確に受け付けます。末尾のカンマなし、コメントなし、キーと文字列はダブルクォート、数値は先頭のゼロや16進表記なし、です。
示されるのは最初のエラーだけです。JSONパーサーは最初の問題で停止するので、2つ目のエラーは1つ目を直すまで見えません。
例
| ケース | 入力 | 結果 |
|---|---|---|
| 末尾のカンマ | {"a": 1,} | Syntax error |
よくある質問
有効なドキュメントなら、データも正しいということですか?
構文が正しいということです。必須フィールドがそろっていて、期待どおりの型になっているかはスキーマの問題で、それに答えるのはJSON Schemaによる検証であり、このツールではありません。
単独の文字列や数値は有効なJSONですか?
はい。RFC 7159以降、どのJSON値も有効なドキュメントなので、"こんにちは"、42、nullはいずれも問題なく解析されます。トップレベルにオブジェクトか配列しか受け付けない古いパーサーは、より厳格だった元のRFC 4627に従っています。
知っておきたいこと
- すべてブラウザ内で処理されます。ドキュメントはアップロードも記録も保存もされません。
- 2^53を超える整数は精度が失われます。ここで処理を行うJavaScriptが、JSONの数値をすべて倍精度浮動小数点数として読み取るためです。非常に大きなIDは文字列として扱ってください。