JSON フォーマッター
2文字のインデントでJSONを整形します。厳密に解析するのでコメントやシングルクォートは拒否され、15〜16桁を超える大きな整数は精度が落ちます。

この操作に適さない入力です。
—
知っておきたいこと
このページは、テキストをJSONとして解析し、インデント2文字でキーや配列の要素を1行に1つずつ書き直します。{"b":1,"a":[1,2],"n":{"x":null}}を入れると、b、a、nが元の順序のまま、縦に長くインデントされたブロックになって返ります。
パーサーはブラウザ内蔵の厳密なものです。シングルクォートの文字列、コメント、末尾のカンマ、引用符のないキー、NaN、空の入力はいずれも失敗し、出力欄には位置を示さず、この操作に適さない入力とだけ表示されます。その場合は、閉じ括弧の前の最後のカンマを先に確認し、次にキーの前後の引用符を見てください。
意外な挙動が3つあります。2の53乗を超える整数は精度が落ち、12345678901234567890は12345678901234567000として返ります。
純粋な整数の形のキーは昇順で先頭に移動するため、"2"のキーを先に書いても"1"のキーのあとに出力されます。そして、キーが重複した場合は最後の値が黙って採用されます。
数値は最短の形に書き直され、1.0は1、1e2は100になり、u00e9のようなエスケープ文字は文字のéで返ります。インデントは固定で、タブ、圧縮、キー並べ替えの選択肢はないため、データを縮めるより、読む・比較する用途に向いています。
作業別ツール 2
関連ツール 4
JSON フォーマッターの使い方
- {"id":12345678901234567890,"2":"x","1":"y"}のような1行のレスポンスをテキスト入力欄に貼り付けます。
- 出力欄で、キー1と2が先頭に来ることと、長いidが数値の精度のせいで000で終わることを読み取ります。
- エラーが出たら、末尾のカンマを消し、シングルクォートをダブルクォートに直してからもう一度確認します。
- 整形したJSONをエディターにコピーするか、コードレビュー用にchatcument-text-output.txtとして保存します。
よくある質問
長い数字が変わってしまったのはなぜですか?
JSONの数値は倍精度浮動小数点として読まれ、正確に保てるのは15〜16桁ほどだからです。12345678901234567890は12345678901234567000と出力されるため、こうしたIDは文字列にしてください。
キーの順序は保たれますか?
多くの場合は保たれます。整数に見えるキーは昇順で先頭に移動し、それ以外のキーは書いた順序のままです。
シングルクォートや末尾のカンマを直してくれますか?
いいえ。正しいJSONの整形のみ行い、それ以外はこの操作に適さない入力と表示されるので、その箇所を先に自分で直してください。
圧縮やインデントの変更はできますか?
いいえ。インデントは2文字で固定で、このページに圧縮やキー並べ替えのオプションはありません。
