JSON整形
JSONを貼り付け、好みのインデントで整形します。キーの並べ替えや、含まれていればコメントの除去も行えます。構文が不正な場合は一般的なメッセージではなく、正確な行と列が示されます。
- 入力サイズ
- 0 B
- 整形後のサイズ
- 0 B
- 行数
- 0 → 0
- 検出したインデント
- なし(圧縮)
整形したJSONがここに表示されます。このツールの仕組みは?
最小化されたJSONは人間には読めず、機械にとっては完全に正しい形式です。そのため整形は、APIの応答や、誰かが1行で保存してしまった設定ファイルを理解するための最初の一歩になります。
構文エラーの原因はほぼ3つに集約されます。最後の要素の後ろに残った余分なカンマ、二重引用符が必要な箇所の単一引用符、そしてワープロソフトから貼り付けられた全角の引用符です。エラーは文書の一部になり得なくなった最初の文字を指すため、実際の誤りはたいてい1行上にあります。
よくある質問
大きな数値の精度は失われますか。
いいえ。JSON整形ツールとJSON圧縮ツールは元のテキストのトークンを処理し、JavaScriptのNumberに変換せずに大きな整数、小数の桁、指数表記、負のゼロを保持します。JavaScriptの値を必要とするツールは、十進数の値が変わる数値を拒否し、丸められたデータを返しません。後続のパーサーが浮動小数点数を使う場合に備え、異なるシステム間で保持したい正確な識別子は文字列として送信してください。
コメント付きのJSONも整形できますか。
できます。RFC 8259はコメントを認めていませんが、設定ファイルでは広く使われています。このツールはコメントを取り除いて正しいJSONを生成できるため、検証のたびに手作業で削除する必要がありません。
キーを並べ替えると文書の意味は変わりますか。
変わりません。JSONではオブジェクトのキーの順序に意味がないため、アルファベット順に並べ替えても等価な文書になります。2つのバージョンを比較する前に行うと、差分ではないものを差分として拾わずに済みます。
扱える文書サイズの上限はありますか。
8MBです。入力しながら結果が表示されるよう整形はメインスレッドで実行されており、この大きさを超えるとタブの再描画が止まります。ツールは固まる代わりに、明確なメッセージとともに処理を断ります。