JSON入力

検証結果

JSONバリデーターとは?

API リクエストを送信したら、コードがパースを拒否する JSON が返ってきた。あるいは tsconfig.json を編集していたら、謎めいた「unexpected token」エラーでビルドが壊れた。どちらも同じ問題に行き着きます — JSON には意外と破りやすい厳格な構文規則があります。末尾カンマ、ダブルクォートの代わりのシングルクォート、引用符のないキー、3 階層の奥に埋もれた括弧の欠落などです。JSON バリデーターは、テキストが JSON 仕様に従って正しく形成されているかをチェックし、問題があれば正確な行と文字位置を示します。

このツールはブラウザでJSON.parse()を使用します。有効な入力は成功メッセージを生成し、無効な入力はパースエラーを表示します。データはサーバーに送信されません。

このツールの使い方

1

貼り付けまたはアップロード

JSONを左のエディターに貼り付けるか、ファイルをアップロードします。有効なサンプルまたは無効なサンプルで両方の結果を確認できます。

2

結果を確認

右のパネルに有効または無効、およびエラー詳細が表示されます。上部のバッジでステータスが一目でわかります。

3

修正して再チェック

無効な場合は、報告された問題を修正するとバリデーターが自動的に更新されます。コピーで結果を取得します。フォーマットされた出力にはJSONフォーマッター.

JSON検証が役立つ場面

多くの開発者はAPIレスポンスを読むときに検証が必要です。Postmancurlでリクエストを送ると、レスポンスが無効(切り捨て、不正、HTMLでラップ)であることがあります。ここに貼り付けると、パースロジックを書く前にJSONが正しく形成されているかすぐにわかります。有効なJSONから特定の値を抽出するには、コマンドラインのjqが便利です。

タイポのあるpackage.jsontsconfig.jsonなどの設定ファイルはビルドを壊すことがあります。ここで実行すると、デプロイ前に構文エラーを検出できます。データベースエクスポート、Webhookペイロード、JSONを主張するログエントリも検証が必要なことがあります。有効なJSONを読みやすくフォーマットするには、JSONフォーマッターを使用してください。

JSON検証の例

有効なJSONは厳格な構文に従います。以下は通信テーマの例です:

有効なJSON(加入者レコード)

有効

無効なJSON(引用符のないキー、末尾カンマ)

無効

上の有効なサンプルまたは無効なサンプルでエディターに読み込めます。

一般的なJSONエラー

末尾カンマが最も頻繁なミスです。{"a": 1,}は無効です。[1, 2, 3,]も同様です。プロパティ名は二重引用符で囲む必要があります。{a: 1}は失敗します。文字列の単一引用符は許可されていません。JSON.parse()のドキュメントで受け入れられるものを確認してください。

このバリデーターは構文のみをチェックします。スキーマ(必須フィールド、データ型など)に対しては検証しません。その場合はJSONスキーマジェネレーターでスキーマを作成し、別のツールで検証してください。JSON Schemaサイトでスキーマ検証の詳細を確認できます。

よくある質問

JSONはどこかに送信されますか?

いいえ。検証はブラウザ内で実行されます。何もアップロードされません。

エラーメッセージが不明瞭な場合は?

JavaScriptのパースエラーは分かりにくいことがあります。行と列の番号を確認してください。一般的な修正:末尾カンマを削除、キーと文字列に二重引用符を使用、}または]の欠落を確認。

JSON5やJSONCをサポートしていますか?

いいえ。厳格なJSONに従います。JSON5(コメント、末尾カンマ)やJSONCなどの拡張はここでは失敗します。

スキーマを検証できますか?

このツールは構文のみを検証します。スキーマ検証にはJSONスキーマジェネレーターでスキーマを生成し、JSON Schemaをサポートするライブラリまたは別のツールを使用してください。

APIが無効なJSONを返すのはなぜですか?

レスポンスが切り捨てられている、BOMがある、または非JSONテキスト(例:エラーHTML)が含まれていることがあります。PostmanまたはDevToolsで生のレスポンスを確認してください。文字列をJSONにツールはエスケープされた文字列に役立ちます。

有効なJSONと整形式のJSONの違いは何ですか?

同じ意味です — どちらもRFC 8259仕様に準拠したJSONを指します。キーはダブルクォートで囲む必要があり、値は有効なJSON型でなければならず、末尾カンマは許可されません。

末尾カンマがあるとJSON検証が失敗するのはなぜですか?

末尾カンマはRFC 8259標準に従いJSONでは無効です。JavaScriptではオブジェクトや配列で許可されていますが、JSONでは許可されていません。オブジェクトや配列の最後の要素の後の末尾カンマを削除してください。

関連ツール

JSONの詳細はMDNのJSONガイドJSON.parse()を参照してください。正式な仕様はRFC 8259です。json.orgのJSON仕様で文法が定義されています。スキーマ検証はJSON Schemaを参照してください。jqPostmanも参照してください。