JSON整形

JSONをスペース2・4のインデントで整形するか1行に圧縮し、正しいJSONでない場合はパーサーのエラーを表示します。

読み込み中…

使い方

  1. ボックスにJSONを貼り付けるか入力します。入力に合わせて結果がすぐ変わります。
  2. 「インデント」で、読みやすくするなら「スペース2」か「スペース4」を、空白をすべて取り除いて1行にするなら「圧縮」を選びます。
  3. JSONが不正な場合は、結果の代わりにパーサーのエラーが表示されます。入力を直すと結果が再び表示されます。
  4. 「コピー」を押すと整形結果がクリップボードにコピーされます。

よくある質問

JSONはサーバーに送信されますか?
いいえ。ブラウザー内蔵のJSONパーサーを使い、ブラウザー内で整形します。
JSONが不正と表示されるのはなぜですか?
入力は厳密なJSONである必要があります。よくある原因は、最後の要素の後のカンマ、ダブルクォートではなくシングルクォート、クォートのないキー、コメント(// や /* */)です。undefined、NaN、Infinity などの値も使えません。
エラーの場所はどうすれば分かりますか?
エラー文はブラウザーのJSONパーサーが出すもので、ブラウザーによって表現が異なります。多くは解析が止まった位置(または行と列)を示し、実際の誤りはその位置か直前にあることがほとんどです。
整形するとデータは変わりますか?
出力は読み込んだデータから作り直されるため、元の文と異なることがあります。同じオブジェクト内に同じキーが2回あると最後の値だけが残り、"1" や "2" のような整数のキーは先頭に昇順で並び、\u00e9 のようなエスケープは実際の文字(é)に変わります。数値が変わる場合は次の項目をご覧ください。
長い数値が変わったのはなぜですか?
数値はJavaScriptの倍精度浮動小数点数として読むため、9007199254740991 より大きい整数や桁数の非常に多い小数は値が変わることがあり、1.0 は 1、1E2 は 100 と出力され、1e400 のように表現できる範囲を超える数は null になります。すべての桁が必要な長いIDは文字列にしてください。