入力したテキストが有効な JSON かを検証します — キーと文字列値は二重引用符、末尾にカンマを付けない、括弧はすべて対応して閉じる — そして問題があれば具体的な構文エラーを知らせます。ブラウザ内蔵の JSON.parse() を使うため、何もアップロードされません。
「有効なJSON」とは?
有効なJSONには厳密な構文規則があります。キーと文字列の値はシングルクォートではなく、必ずダブルクォートで囲む必要があります。最後の要素の後にカンマ(トレイリングカンマ)を付けることはできず、すべての括弧・波括弧は正しく閉じて対応している必要があります。このツールはブラウザ標準のJSON.parse()を使ってその構文をチェックし、問題があれば推測させることなく具体的なエラー内容を教えてくれます。
JSON検証ツールの使い方
- 貼り付け — チェックしたいJSONを上の入力欄に貼り付けます。APIのレスポンスでも、手書きの設定ファイルでも構いません。
- 検証 — 「JSONを検証」ボタンを押すと、
JSON.parse()で構文がすぐにチェックされます。 - 結果を確認 — 構文が正しければ成功カードが、問題があれば何がどこで間違っているかを示すエラーカードが表示されます。
- 修正 — エラーメッセージが示す箇所を直し、有効になるまで再検証を繰り返します。
よくあるJSONのエラーには何がありますか?
最もよくあるのは、ダブルクォートの問題、トレイリングカンマ、括弧の対応ミスの3つです。キーや文字列をシングルクォート(')で囲むのはJSONではエラーで、必ずダブルクォート(")を使う必要があります。配列やオブジェクトの最後の要素の後に付いたカンマ(,)も許可されず、開き括弧・閉じ括弧や波括弧の数が合わない場合も失敗します。検証結果のエラーメッセージが問題の発生箇所も示してくれるので、すばやく見つけて修正できます。
検証と整形(フォーマット)の違いは?
検証は「このJSONは構文的に正しいか?」だけをチェックし、合格したかどうかとエラーの位置を教えてくれます。整形(フォーマット)は、すでに有効なJSONをインデントと改行で読みやすく配置し直したり、逆に1行に圧縮したりする作業です。まずこのツールで有効かどうかを確認し、読みやすく整えたい場合はJSON整形ツールをご利用ください。
どんなときに使いますか?
APIの呼び出しが失敗し、リクエストやレスポンスのボディが正しいJSONではないと疑われるとき、手動で編集した設定ファイルを確認するとき、あるいは構文エラーがあると黙って拒否してしまうシステムにJSONを貼り付ける前などに便利です。有効なJSONを読みやすく整形したり圧縮したりしたい場合は、JSON整形ツールをお試しください。
データは安全ですか?
はい。すべての検証はブラウザ内のJSON.parse()だけで処理され、入力したJSONがサーバーに送信・保存されることはありません。インターネットに接続していない状態でも動作するため、機密性の高いデータも安心して貼り付けて確認できます。