コンパクトなオブジェクトを整形する
1 行の API レスポンスを読みやすくしたいとき。
- 入力: {"b":2,"a":1}
- 2 スペースで整形します
- 出力: { "b": 2, "a": 1 }
整形後のほうが内容を確認しやすくなります。圧縮すると、空白のない元のコンパクトな形に戻ります。
この JSON フォーマッターは、データをどこにも送信せずに JSON を整形・圧縮・検証します。不正な入力に対しては、解析に失敗した行と列が表示され、キーの並べ替えを有効にすると差分が読みやすくなります。
データはブラウザ内でローカルに処理され、当サイトのサーバーへアップロードされることはありません。
JSON.stringify(value, null, indentation)
整形では JSON を値として解析し、選択したインデントで再度シリアライズします。圧縮も同じシリアライズを使いますが、インデントと余分な空白は付けません。
無効な JSON → 位置、続いて行と列
解析に失敗すると、パーサーの位置が行番号と列番号に変換されます。ブラウザや実行環境のメッセージは、短い接頭辞の後に表示されます。
1 行の API レスポンスを読みやすくしたいとき。
整形後のほうが内容を確認しやすくなります。圧縮すると、空白のない元のコンパクトな形に戻ります。
末尾のカンマが原因で設定ファイルが壊れているとき。
行番号と列番号は、パーサーが処理を続けられなかった最初の位置を示します。
コメント、末尾のカンマ、シングルクォート、undefined は有効な JSON ではありません。ファイルが JSON5 や JSONC の場合は、専用の JSON リンターを使ってください。
整形はローカルで行われますが、非常に大きなドキュメントでは少し時間がかかることがあります。ブラウザのメモリ上限が適用されるため、巨大なファイルは分割してください。
仕様上、JSON オブジェクトの順序は決まっていません。キーの並べ替えを有効にすると出力が決定的になり、ファイルの比較に便利です。
いいえ。推測して直すのではなく、問題を報告します。指摘された行または列を修正して、もう一度整形してください。
整形は読みやすさのためにインデントと改行を加え、圧縮はデータを小さくするために不要な空白を削除します。どちらも同じデータを保持します。
はい。「キーを並べ替え」を有効にすると、フォーマッターはすべての階層でオブジェクトのキーをアルファベット順に並べ替えます。配列の順序は変わりません。
いいえ。解析と整形はブラウザ内で実行され、データがサーバーへ送信されたり保存されたりすることはありません。
JavaScript のオブジェクト構文ではコメント、末尾のカンマ、シングルクォートが使えますが、JSON では使えません。これらの要素を削除するか、JSON5 対応のツールを使ってください。