JSON整形&バリデーター

左側のボックスにJSONを貼り付けて「整形」をクリックすると、見やすく整形されます。「圧縮」をクリックすると1行に圧縮されます。エラーがある場合は該当行番号とともに表示されます。

機能

JSON の整形と美化
JSON 構文をチェック
JSON を圧縮
シンタックスハイライト
エラー行を検出

使い方

1. 左側の入力ボックスにJSONを貼り付けます。

2. インデント方式を選択します(スペース2つ / スペース4つ / タブ)。

3. 「整形」で見やすく整形、「圧縮」で1行に圧縮します。

4. 「コピー」ボタンで結果をコピーします。

このツールについて

JSON は API、設定ファイル、ログの共通言語で、しかも容赦がありません。末尾のカンマが1つあるだけ、キーに引用符がないだけで、ドキュメント全体が無効になります。このフォーマッターはブラウザーの厳密な JSON パーサーで内容を解析し、解析に失敗した行を報告し、有効なデータをスペース2つ・スペース4つ・タブで整形します。結果は折りたたみ可能なツリーで表示されるので、大きな配列やオブジェクトを閉じたり、ワンクリックですべて開いたりできます。「圧縮」は省略可能な空白をすべて取り除き、コンパクトなデータにします。結果はコピーまたはファイルとしてダウンロードでき、.json ファイルを入力欄に直接ドラッグすることもできます。1MB を超えるドキュメントは解析中に処理中の表示が出ます。

よくある質問

JavaScript では動くのに、ここでは無効な JSON になるのはなぜですか?
JSON は JavaScript のオブジェクトより厳密です。キーはダブルクォートで囲む必要があり、文字列にシングルクォートは使えず、末尾のカンマも許されません。コメント、undefined、NaN、関数も JSON の値としては無効です。
長い JSON ファイルでエラーの場所を探すには?
パーサーが止まった行の付近が表示されます。実際の間違いはその少し前にあることが多く、たとえば前の行末のカンマ抜けや、もっと上で閉じられていない括弧などです。
整形するとデータは変わりますか?
変わりません。キー、値、その順序はそのままです。1点だけ注意があり、9,007,199,254,740,991 を超える整数は JavaScript では精度が失われるので、非常に長い数値の ID は文字列として保存してください。
「整形」と「圧縮」の違いは?
整形は人が読みやすいようにインデントと改行を加えます。圧縮は省略可能なスペースと改行をすべて削除し、保存やネットワーク転送用に最小の有効な JSON にします。どちらもまったく同じデータを表しています。
JSON Lines やコメント付きの JSON は扱えますか?
扱えません。JSON Lines は1行に1つの JSON 値を持つファイルで、JSONC や JSON5 はコメントや末尾のカンマを許しますが、どちらも標準の JSON ではありません。1行ずつ整形するか、先にコメントを削除してください。

関連ツール