JSON検証ツール
JSONが有効かどうかをチェックし、最初のエラーの行と列を、問題の文字の下にキャレットを付けて表示します。
ブラウザー内でローカルに処理されます。テキストはアップロードされません。
このツールでできること
JSONを貼り付けるだけで、有効かどうかがすぐに分かります。無効な場合は、最初のエラーを行・列、分かりやすい説明とともに表示し、問題の行をキャレットで正確な文字位置を示して出力します。
チェックはJSONの仕様に従った厳密なもので、実際のパーサーでエラーになる間違い(末尾のカンマ、シングルクォート、引用符なしのプロパティ名、カンマやコロンの抜け、閉じられていない文字列、不正なエスケープシーケンス、数値の先頭のゼロ、ドキュメントの後ろに続く余分なテキスト)を検出します。
エラー位置はブラウザーのエラーメッセージではなく専用のスキャナーから取得しているため、行と列はChrome、Firefox、Safariのどれでも同じになります。すべての処理はローカルで行われ、JSONがアップロードされることはありません。
使い方
- 1JSONを貼り付けるか、.json ファイルをアップロードします。
- 2ステータスを確認します。緑色のメッセージが表示されれば、ドキュメントは有効です。
- 3無効な場合は、メッセージを読み、行・列・キャレット付きの抜粋を使って問題を探します。
- 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では使えません。データをほかで使う前に、コメントを削除してください。
データはアップロードされますか?
いいえ、検証はブラウザー内で実行されます。
関連ツール
JSON整形ツール
JSONを整形・見やすく変換し、キーの並べ替えも可能。構文ハイライト付きで、エラーは行と列で特定します。ブラウザー内でローカルに動作します。
JSON圧縮ツール
JSONの空白を削除して圧縮し、ペイロードを小さくします。キーの並べ替えにも対応。検証と処理はブラウザー内でローカルに行います。
JSONからTypeScriptへの変換
JSONのサンプルからTypeScriptのインターフェースまたは型を生成します。ネストしたオブジェクト、配列、ユニオン型、null、オプションプロパティに対応。
URLエンコード
URLやクエリ文字列で安全に使えるよう、テキストをパーセントエンコードします。コンポーネント単位とURL全体のモードに対応。ブラウザー内で動作します。