ブラウザでJSONを整形・検証
このJSONフォーマッターは、コンパクトな、あるいは乱雑なJSONを、読みやすいようにインデントされたきれいなテキストに変換します。また、JSONが無効な場合は即座に通知します。JSON軽量化ツールでもあり、軽量化モードに切り替えることで、本番環境用にすべての空白を削除できます。すべての処理はブラウザ内でローカルに実行されるため、APIレスポンス、トークン、ログ、設定ファイルなどをどこにもアップロードすることなく安全に扱うことができます。
入力または貼り付けと同時に、出力が更新されます。「送信」ボタンやサーバーの応答待ちはありません。
主な機能
- 整形(Pretty Print):インデントをスペース2つ、4つ、またはタブから選択できます。
- 軽量化(Minify):可能な限り最小の1行JSONを生成します。
- エラー箇所付きの検証:解析に失敗した場合、メッセージに行と列番号が表示されるため、カンマの抜けや不要なクォートの箇所に直接移動できます。
- キーのソート:すべてのネストレベルでキーをアルファベット順に並べ替え、一貫性のある比較可能な出力を得られます。
- コピーまたはダウンロード:結果をコピーしたり、
.jsonファイルとしてダウンロードしたりできます。
一般的な使用例
APIのデバッグ:REST APIやWebhookからのレスポンスは、しばしば長い1行の文字列として返されます。ここにレスポンスを貼り付けることで、その構造を確認し、必要なフィールドを見つけ、型をチェックできます。
設定ファイルの編集:多くのツールは設定をJSON(package.json、tsconfig.json、VS Codeの設定、クラウドテンプレートなど)で保存します。保存前に編集内容を検証することで、デプロイの失敗を防ぎます。
ペイロードの準備:リクエストボディで送信したり、環境変数に設定したり、HTMLに埋め込んだりする前に、JSONを軽量化します。
ドキュメントの比較:2つのJSONドキュメントのキーをソートしてから差分チェックツールで比較すると、実際に何が変更されたかを確認できます。
JSONの構文ルール(要約)
JSON(JavaScript Object Notation)は、JavaScriptのオブジェクト構文の厳密なサブセットです。
- 文字列とオブジェクトのキーはダブルクォートで囲む必要があります(例:
"name")。'name'やnameは使えません。 - オブジェクトや配列の最後の要素の後にカンマを付けてはいけません(Trailing Commasの禁止)。
- コメントは使用できません。
//や/* */は許可されていません。 - 許可されている値は、文字列、数値、
true、false、null、オブジェクト、配列です。undefined、NaN、Infinity、日付はJSONの値ではありません。日付は通常、"2026-10-02T12:00:00Z"のようなISO形式の文字列として保存されます。 - 文字列内の特殊文字(クォート、バックスラッシュ、改行など)はエスケープする必要があります(例:
\"、\\、\n)。
Base64でエンコードされていたり、トークン内に含まれていたりするデータを受け取った場合は、まずBase64ツールやJWTデコーダーでデコードしてから、このツールで整形してください。