JSON入力

検証結果

JSONバリデーターとは?

JSONには厳格な構文規則があります。末尾カンマ、単一引用符、引用符のないキー、括弧の欠落はすべて無効になります。バリデーターは、テキストがJSON仕様に従って正しく形成されたJSONかどうかをチェックします。エラーがある場合は、場所と問題を報告します。

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

このツールの使い方

1

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

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

2

結果を確認

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

3

修正して再チェック

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

JSON検証が役立つ場面

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

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

JSON検証の例

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

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

有効

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

無効

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

一般的なJSONエラー

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

このバリデーターは構文のみをチェックします。スキーマ(必須フィールド、データ型など)に対しては検証しません。その場合はJSONスキーマジェネレーターでスキーマを作成し、別のツールで検証してください。<a href="https://json-schema.org/" target="_blank" rel="noopener">JSON Schema</a>サイトでスキーマ検証の詳細を確認できます。

よくある質問

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

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

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

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

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

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

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

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

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

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

関連ツール

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