オンライン JSON バリデーター
JSON の構文が正しいかを確認します。エラーの行と列を正確に特定し、有効な入力にはフォーマット済みのプレビューも表示します。
関連
Validate のガイド
厳密な JSON 構文バリデーション
このバリデータは RFC 8259 に従って厳密にパースします。最初の構文エラーの正確な行と列を報告し、エディタで該当箇所の文字をハイライトし、入力が有効なときはフォーマット済みのプレビューを表示します。データはブラウザの外に出ません。
同じワークフローには多くの呼び名があります —— jsonlint、json lint、** json linter**、json checker、check json online、** validate json online**、validation json online、** validate online json**、online json parser、** json parser online**、json verify / json verification、** json validator online**、または json object validator。いずれも同じ操作を指します:文字列を投入し、JSON としてパース可能かを確認し、失敗時は最初の失敗箇所を特定する —— 別の場所で使う前に安全に parse json object online や convert string to json したいときに有用です。Python での相当物は json.loads(json loads、または python parse json);JavaScript では JSON.parse(jsonobject.parse とも検索されます)—— どちらも本ツールが報告するのと同じ構文エラーで例外を投げます。
よくあるバリデーションエラー
- シングルクォート —— JSON は文字列とキーの両方にダブルクォートを要求します
- 末尾カンマ —— オブジェクトや配列の最後の要素の後ろにカンマを置いてはいけません
- クォートされていないキー —— オブジェクトのキーはすべてダブルクォートの文字列でなければなりません
- コメント ——
// lineと/* block */のコメントは有効な JSON ではありません - Python リテラル ——
True、False、Noneはtrue、false、nullにしてください
JSON がバリデーションに失敗した場合は、JSON Fix ツール で一般的なミスを自動修復してから再度バリデーションしてください。
FAQ
JSON のバリデーションとパースの違いは何ですか?
パースは JSON テキストを使える値に変えるもの、バリデーションは単にパース可能であることを確認するもの。JSON.parse の成功 そのもの がバリデーションです —— 妥当性だけ気にするなら、結果を捨てればよいだけです。