JSON整形・検証ツール
JSONデータを見やすく整形し、構文エラーを検出。ツリービュー表示やminify圧縮にも対応しています。
JSON構造分析
JSON整形・検証とは
JSON整形・検証ツールは、機械が生成した読みにくいJSONデータを、人間が読みやすい形式に自動でフォーマットするツールです。適切なインデントと改行を追加することで、データの構造が一目でわかるようになります。同時に構文エラーも検出し、エラー箇所と内容を日本語でわかりやすく表示します。
APIレスポンスの確認、設定ファイルの編集、デバッグ作業など、開発者の日常業務で頻繁に使用されます。ツリービュー表示では大きなJSONの構造を視覚的に把握でき、minify機能ではファイルサイズを最小化できます。
すべての処理はお使いのブラウザ内で完結するため、入力したJSONデータが外部サーバーに送信されることはありません。機密性の高いAPIキーや個人情報を含むJSONも安心してご利用いただけます。
使い方
- 1 入力欄にJSONデータを貼り付けるか入力します。「サンプル」ボタンでサンプルデータを挿入することもできます。
- 2 自動的に構文検証が行われ、有効なJSONかどうかが表示されます。エラーがある場合は、エラー内容が日本語で表示されます。
- 3 「整形」「ツリー」「圧縮」タブで表示形式を切り替えられます。インデント幅やキーのソートもオプションで設定可能です。
- 4 「コピー」ボタンで結果をクリップボードにコピー、「ダウンロード」ボタンでJSONファイルとして保存できます。
よくある質問
- JSON整形ツールとは何ですか?
- JSON整形ツールは、読みにくいJSONデータを適切なインデントと改行で見やすくフォーマットするツールです。構文エラーの検出も同時に行えます。
- 入力したJSONデータは安全ですか?
- はい、安全です。すべての処理はお使いのブラウザ内で完結するため、入力したJSONデータが外部サーバーに送信されることは一切ありません。
- どのようなJSONエラーを検出できますか?
- カンマの過不足、引用符の不一致、括弧の対応ミス、不正な値の形式など、一般的な構文エラーを検出し、エラー箇所と内容を日本語でわかりやすく表示します。
- ツリービュー表示とは何ですか?
- JSONの階層構造を視覚的に展開・折りたたみできる表示形式です。大きなJSONデータの構造を把握しやすく、特定のキーや値を見つけやすくなります。
- minify(圧縮)機能は何に使いますか?
- minifyは不要な空白や改行を削除してJSONを最小サイズに圧縮します。APIリクエストのペイロードサイズ削減や、設定ファイルのコンパクト化に役立ちます。
JSONの基本構造を理解する
JSON(JavaScript Object Notation)は、データを「名前」と「値」の組み合わせで表現する、軽量なデータ記述フォーマットです。人が読み書きしやすく、プログラムでも扱いやすいため、Web APIのやり取りや設定ファイル、アプリ間のデータ交換など、さまざまな場面で標準的に使われています。
JSONの構造は大きく2種類の入れ物から成り立ちます。1つは波カッコで囲む「オブジェクト」(例:{"name": "サクポチ", "age": 1})で、キーと値の組を並べたものです。もう1つは角カッコで囲む「配列」(例:[1, 2, 3])で、値を順番に並べたリストです。これらは入れ子にでき、オブジェクトの中に配列、配列の中にオブジェクトを置くことで、複雑な階層構造を表現できます。
値として使えるデータ型は、文字列・数値・真偽値(true/false)・null・オブジェクト・配列の6種類だけと決まっています。文字列は必ずダブルクォーテーション(")で囲む必要があり、シングルクォーテーションは使えません。また、キー(名前)も必ずダブルクォーテーションで囲みます。数値はクォートで囲まず、そのまま記述します。このように使える型と書き方が厳密に定められているからこそ、どんな言語・環境でも同じように解釈できるのがJSONの利点です。
本ツールの「JSON構造分析」では、入力されたデータに含まれるオブジェクト・配列・文字列・数値などの個数や、入れ子の深さ・キーの総数を自動で集計します。これにより、データ全体のボリュームや構造の複雑さをひと目で把握できます。
よくあるJSONの構文エラー
JSONは文法が厳密なため、ほんの小さな書き間違いでも「不正なJSON」として読み込めなくなります。手書きで編集したJSONがエラーになる場合、その多くは次のようなパターンに当てはまります。本ツールはこうしたエラーを検出し、原因を日本語で表示します。
-
1
末尾の余分なカンマ:配列やオブジェクトの最後の要素のうしろにカンマを残してしまうケースです(例:
[1, 2, 3,])。JavaScriptでは許される書き方ですが、JSONでは構文エラーになります。 - 2 カンマの付け忘れ:複数の要素を並べるとき、要素どうしの区切りであるカンマが抜けているケースです。逆にカンマが多すぎる場合もエラーになります。
- 3 引用符の種類・閉じ忘れ:文字列やキーをシングルクォートで囲んでいたり、閉じる引用符が抜けているケースです。JSONではダブルクォーテーションのみが有効です。
-
4
カッコの対応ミス:
{と}、[と]の数が合っていない、あるいは閉じ忘れているケースです。入れ子が深いほど起こりやすくなります。 -
5
許可されていない記述:コメント(
//や/* */)、関数、undefined、先頭の0や正負記号の誤りなど、JSONの仕様外の書き方を含んでいるケースです。
整形(beautify)とminify(圧縮)の違い
本ツールには、相反する2つの変換機能があります。「整形(beautify)」は、改行とインデント(字下げ)を挿入して、人が読みやすいレイアウトに展開する機能です。一方の「minify(圧縮)」は、表示には不要な空白・改行・インデントをすべて削り、データを1行の最小サイズにまとめる機能です。どちらも中身のデータそのものは変えず、見た目の余白だけを変換する点が共通しています。
使い分けの目安はシンプルです。APIレスポンスの中身を確認したい、設定ファイルを手で編集したい、データの構造をレビューしたい、といった「人が読む」場面では整形を選びます。反対に、通信で送るデータ量を減らしたい、ファイルサイズを小さくして保存・配信したい、といった「機械が扱う」場面ではminifyが適しています。空白や改行が消えてもJSONとしての意味は完全に同一なので、minify後のデータをそのままプログラムに渡しても問題なく動作します。
なお「キーをソート」オプションを使うと、オブジェクト内のキーをアルファベット順に並べ替えて出力できます。2つのJSONを比較するときにキーの並びをそろえておくと差分が見つけやすくなり、レビューやデバッグの効率が上がります。入力したJSONデータはすべてブラウザ内だけで処理され、外部に送信されないため、APIキーや個人情報を含むデータの整形にも安心してお使いいただけます。