JSON フォーマッター
読めないレスポンスを整形する、あるいは圧縮する · このタブ内で動作し、どこにも送信されません
入力
整形結果
JSON フォーマッター のしくみ
JSON のフォーマッターとミニファイアがひとつに。スペース 2 個・3 個・4 個またはタブで整形し、ドキュメントを 1 行に圧縮し、各オブジェクトのキーをアルファベット順に並べ替えて、2 つのファイルがバージョン管理上きれいに差分を取れるようにできます。結果は入力に応じて更新され、ドキュメントがアップロードされることはありません。
入力パネルにドキュメントを貼り付けるかドロップすると、整形された結果が入力に応じて表示されます。スペース 2 個、3 個、4 個、またはタブから、プロジェクトで使っているものを選んでください。ミニファイに切り替えると空白を 1 バイトも残さず削除します。JSON を環境変数や URL に埋め込む前にはこれが必要です。
キーをソートは、各オブジェクトのキーをアルファベット順に並べ替えて書き直します。キーの順序だけが違う 2 つのドキュメントはバイト単位で同一になり、バージョン管理上できれいに差分が取れるようになります。
解析は Web Worker で実行されるため、数メガバイトのドキュメントでも入力中にページが応答しなくなることなく整形できます。
よくある質問
JSON の整形とミニファイは何が違いますか?
整形はインデントと改行を加えて構造を読めるようにします。ミニファイは省略可能な空白を 1 バイトも残さず削除します。JSON を環境変数や URL に入れるとき、あるいはネットワークで送るときに必要なのはこちらです。どちらも同じデータを生成します。
キーをソートするのはなぜですか?
同じものを表しているのにキーの順序が違う 2 つのドキュメントは、テキスト差分をノイズだらけにします。キーをアルファベット順にすると、一致する部分がバイト単位で同一になり、バージョン管理には本当の変更だけが現れます。
非常に大きなファイルも扱えますか?
はい。解析と整形は Web Worker で実行されるため、数メガバイトのドキュメントでも入力中にページが応答しなくなることなく再整形できます。
JSON はサーバーにアップロードされますか?
一切ありません。フォーマッターはあなた自身のタブで動く JavaScript であり、何かを送る先のバックエンドが存在しません。ネットワークを切断しても動作し続けます。