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は文字列として扱ってください。

出典

開発者向けのすべてのツール