input.json · strict
output.json · 2-space
JSON を貼り付けて検証をクリックすると構文をチェックします。

関連

Validate のガイド

すべてのガイド →

厳密な JSON 構文バリデーション

このバリデータは RFC 8259 に従って厳密にパースします。最初の構文エラーの正確な行と列を報告し、エディタで該当箇所の文字をハイライトし、入力が有効なときはフォーマット済みのプレビューを表示します。データはブラウザの外に出ません。

同じワークフローには多くの呼び名があります —— jsonlintjson lint json linterjson checkercheck json online validate json onlinevalidation json online validate online jsononline json parser json parser onlinejson verify / json verification json validator online、または json object validator。いずれも同じ操作を指します:文字列を投入し、JSON としてパース可能かを確認し、失敗時は最初の失敗箇所を特定する —— 別の場所で使う前に安全に parse json object onlineconvert string to json したいときに有用です。Python での相当物は json.loads(json loads、または python parse json);JavaScript では JSON.parsejsonobject.parse とも検索されます)—— どちらも本ツールが報告するのと同じ構文エラーで例外を投げます。

よくあるバリデーションエラー

  • シングルクォート —— JSON は文字列とキーの両方にダブルクォートを要求します
  • 末尾カンマ —— オブジェクトや配列の最後の要素の後ろにカンマを置いてはいけません
  • クォートされていないキー —— オブジェクトのキーはすべてダブルクォートの文字列でなければなりません
  • コメント —— // line/* block */ のコメントは有効な JSON ではありません
  • Python リテラル —— TrueFalseNonetruefalsenull にしてください

JSON がバリデーションに失敗した場合は、JSON Fix ツール で一般的なミスを自動修復してから再度バリデーションしてください。

FAQ

JSON のバリデーションとパースの違いは何ですか?

パースは JSON テキストを使える値に変えるもの、バリデーションは単にパース可能であることを確認するもの。JSON.parse の成功 そのもの がバリデーションです —— 妥当性だけ気にするなら、結果を捨てればよいだけです。