コンテンツへスキップ
EVOA Toolbox

JSON検証ツール

JSONが有効かどうかをチェックし、最初のエラーの行と列を、問題の文字の下にキャレットを付けて表示します。

ブラウザー内でローカルに処理されます。テキストはアップロードされません。

ツールを読み込み中…

このツールでできること

JSONを貼り付けるだけで、有効かどうかがすぐに分かります。無効な場合は、最初のエラーを行・列、分かりやすい説明とともに表示し、問題の行をキャレットで正確な文字位置を示して出力します。

チェックはJSONの仕様に従った厳密なもので、実際のパーサーでエラーになる間違い(末尾のカンマ、シングルクォート、引用符なしのプロパティ名、カンマやコロンの抜け、閉じられていない文字列、不正なエスケープシーケンス、数値の先頭のゼロ、ドキュメントの後ろに続く余分なテキスト)を検出します。

エラー位置はブラウザーのエラーメッセージではなく専用のスキャナーから取得しているため、行と列はChrome、Firefox、Safariのどれでも同じになります。すべての処理はローカルで行われ、JSONがアップロードされることはありません。

使い方

  1. 1JSONを貼り付けるか、.json ファイルをアップロードします。
  2. 2ステータスを確認します。緑色のメッセージが表示されれば、ドキュメントは有効です。
  3. 3無効な場合は、メッセージを読み、行・列・キャレット付きの抜粋を使って問題を探します。
  4. 4入力欄で修正します。結果は入力に合わせて更新されます。

対応形式

厳密なJSON(RFC 8259)。コメント、末尾のカンマ、シングルクォート、NaN、Infinity、引用符なしのキーはエラーとして報告されます。

プライバシー

このツールはブラウザー上で動作します。入力されたデータはお使いのデバイス上で処理され、当社のサーバーには送信されません。

制限事項

  • 報告されるのは最初のエラーのみです。修正すると、ほかのエラーが見つかることがあります。
  • 検証するのは構文のみで、データがJSON Schemaやアプリケーションの想定に合っているかどうかは確認しません。
  • 5 MBを超える入力は自動では検証されません。実行することもできますが、ページが重くなる場合があります。
  • 列はUTF-16コードユニット単位で数えるため、絵文字を含む行では、エディターによっては絵文字1つにつき1列ずれて見えることがあります。
  • 9,007,199,254,740,991より大きな整数は有効なJSONですが、JavaScriptのJSON.parseでは丸められます。検出した場合は警告が表示されます。

よくある質問

なぜ一度に1つのエラーしか表示されないのですか?

構文エラーが出ると、その後のテキストは確実には解釈できなくなるため、後ろに表示される「エラー」は最初のエラーの結果にすぎないことがよくあります。最初のエラーを修正すると、次のエラー(あれば)が表示されます。

スキーマに対する検証はできますか?

いいえ。確認するのは、テキストがJSONとして正しい形式であることだけです。スキーマ検証(必須フィールド、型、範囲)にはJSON Schemaバリデーターが必要です。

JSONにコメントは書けますか?

標準のJSONでは書けません。VS Codeの設定やtsconfigのようにコメントを受け付けるツールもありますが、APIやJSON.parseでは使えません。データをほかで使う前に、コメントを削除してください。

データはアップロードされますか?

いいえ、検証はブラウザー内で実行されます。

関連ツール