JSON整形・検証 - 美しく整形、圧縮、チェック

生のJSONを貼り付け、好みのインデントで整形したり、本番用に圧縮したり、正確な位置付きで検証できます。

このフォーマッターはブラウザ標準のJSONエンジンでテキストを解析するため、ここで通る内容はJSON.parseが受け付ける内容と同じです。すべてローカルで実行され、アップロードされません。

JSON整形・検証 - 美しく整形、圧縮、チェック
生のJSONを貼り付け、好みのインデントで整形したり、本番用に圧縮したり、正確な位置付きで検証できます。

プライバシー:データがブラウザの外に出ることはありません。解析、整形、検証はすべて端末上で行われます。

仕組み:入力をJSON.parseで解析し、選択したインデント(圧縮時はなし)でJSON.stringifyにより再シリアライズします。

JSON整形・検証ツールについて

JSON(JavaScript Object Notation)は、現代のAPI、設定ファイル、ログパイプライン、データ交換で使われる共通言語です。機械が生成するのは簡単ですが、人間が読むのは大変です。APIレスポンスは通常、数千文字の圧縮された1行で届き、手編集した設定ファイルはカンマ1つの不足で読み込めなくなります。このJSONフォーマッターは、コンパクトなJSONをインデント付きの読みやすい構造に整形し、整形済みJSONを最小の形に圧縮し、正確な行・列位置で構文エラーを検出することで、両方の問題を一つの場所で解決します。 このツールはカスタムパーサーではなく、意図的にブラウザ標準のJSONエンジンを使っています。「整形」「圧縮」「検証」をクリックすると、テキストはJavaScriptコードが実行時に使うものと同じJSON.parseを通ります。つまり判定は信頼できます。ここで解析できればNode.jsやすべての最新ブラウザでも解析でき、失敗した場合はエンジン本来のエラーメッセージを行と列に変換して、問題箇所へすぐ移動できます。よくある原因は末尾のカンマ、ダブルクォートの代わりのシングルクォート、引用符のないプロパティ名、コメント(標準JSONでは不可)、端末からのコピーで混入した制御文字です。 整形オプションは実際のプロジェクトで使われる形式に対応しています。2スペース(多くのJavaScript環境の既定)、4スペース、またはタブです。キーの並べ替えを有効にすると、すべてのオブジェクトを再帰的に書き換え、プロパティをアルファベット順にします。2つのペイロードを比較したり設定ファイルを一定の順序に保ったりするのに便利です。ただし変わるのはキーの順序だけで、値は変わりません。JSONの意味はキーの順序に依存しません。成功後には、トップレベルのキー数(または配列要素数)と結果の正確なバイト数も表示され、ペイロード予算やリクエスト本文の上限を確認するのに役立ちます。 圧縮は整形の逆です。意味のない空白をすべて取り除き、最もコンパクトな同等のドキュメントを作ります。環境変数、クエリ文字列、帯域幅が限られたAPI呼び出しにJSONを埋め込む前に使ってください。 すべての処理はブラウザのタブ内で行われます。貼り付けたテキストがサーバーに送信、保存、記録されることはないため、トークン、顧客情報、社内設定などの非公開データにも安全です。注意点として、非常に大きなドキュメント(数百MB)はブラウザのメモリ制限を受けます。また、JSONを拡張した形式であるJSON5、コメント付きJSONC、NDJSONストリームは、検証前に厳密なJSONへ変換する必要があります。

JSON整形の例

典型的な入力と各操作の結果です。

入力操作と出力注記
{"name":"Ada","tags":["math","code"]}整形 → 選択したインデントで複数行に展開圧縮されたAPIレスポンスを読むのに最適です。
40行の整形済み設定ファイル圧縮 → 空白をすべて除去して1行に同等内容で最小サイズ。環境変数やリクエスト本文に最適です。
{"id": 1, "name": "Ada",}検証 → 1行目でエラー:末尾のカンマは使用できません厳密なJSONでは末尾のカンマ、コメント、シングルクォートは禁止です。
{"z":1,"m":2,"b":3}(キーの並べ替えを有効化)整形 → すべての階層でキーをb、m、zの順にキーを並べると2つのペイロードの差分が安定します。

JSONを整形・検証する方法

  1. JSONを入力欄に貼り付けます。圧縮されたAPIレスポンス、設定ファイル、手書きの断片などが使えます。
  2. インデント(2スペース、4スペース、タブ)を選び、必要ならキーのアルファベット順も有効にします。
  3. 「整形」で見やすい出力、「圧縮」でコンパクトな形式、「検証」で構文だけを確認します。
  4. 解析に失敗したらエラーメッセージを読み、報告された行と列へ移動して修正します。
  5. 結果パネルから出力をコピーします。表示されるバイト数でペイロード上限を確認できます。

JSON整形ツールに関するよくある質問

JSONの検証に失敗するのはなぜですか?
よくある原因は、末尾のカンマ、文字列やキーを囲むシングルクォート、引用符のないプロパティ名、コメント、エスケープされていない制御文字です。厳密なJSONではどれも許可されません。エラーメッセージにはパーサーが停止した行と列が表示され、通常は問題の文字の位置か、その直後です。
ここに機密データを貼っても安全ですか?
はい。フォーマッターはブラウザ内で標準JSONエンジンを使って動作し、貼り付けた内容がネットワーク経由で送信、保存、記録されることはありません。ページを読み込んだ後はインターネットを切断しても動作します。
圧縮するとデータは変わりますか?
いいえ。圧縮で削除されるのはトークン間の意味を持たない空白だけです。すべての値、文字列、数値の意味は完全に同じで、圧縮後の出力を解析すれば元と同じデータ構造になります。
キーの並べ替えオプションは何をしますか?
すべてのオブジェクトを再帰的に書き換え、あらゆる深さのプロパティをアルファベット順にします。値と配列は変更されません。JSONオブジェクトのキー順に意味はないため、差分比較やバージョン管理向けの正規化された出力を得る安全な方法です。
キー数とバイト数は何を意味しますか?
キー数はトップレベルのオブジェクトにあるプロパティ数です(ルートが配列なら要素数)。バイト数は結果をUTF-8でエンコードした長さで、HTTPペイロードの上限に関係するのは文字数ではなくこちらです。
JSON5やコメント付きファイルを整形できますか?
直接はできません。このツールはRFC 8259で定義された厳密なJSONを検証するため、コメントや引用符のないキーなどJSON5の便利な構文はエラーになります。先にコメントを削除するか厳密なJSONに変換してから、ここで整形してください。