サイズを小さく
読みやすい形式の空白は回線上では意味がなく、圧縮後は短くコピーしやすいです。インデントが深く入れ子が多いほど、圧縮で減る文字は目立ちやすいです。
ログ、メッセージキュー、一部ゲートウェイは1行 JSON の方が扱いやすく、1件が複数行に割れません。
次の方法でも #data={"name":"Ada"} または #url=... データを流し込めます。読み取り後はアドレスバーから削除されます。
改行と余分な空白を除き、JSON を1行にします。ログ書き込み、環境変数、HTTP リクエストボディへの貼り付けに向いています。処理はローカルです。開発中はフォーマットで読み、本番投入やスクリプトへ流し込む前にもう一度圧縮すると、サイズとコピー体験が良くなります。
読みやすい形式の空白は回線上では意味がなく、圧縮後は短くコピーしやすいです。インデントが深く入れ子が多いほど、圧縮で減る文字は目立ちやすいです。
ログ、メッセージキュー、一部ゲートウェイは1行 JSON の方が扱いやすく、1件が複数行に割れません。
無意味な空白だけ消し、数値、文字列、フィールド名は変えません。圧縮前後で JSON.parse が得るオブジェクトは一致するはずです。
文字列内部の空白や改行エスケープはそのまま残るので、文言が削られる心配はありません。
入力が不正ならエラーを出し、壊れたデータをスクリプトへ押し込みません。末尾カンマや単引用符などは圧縮前に止めます。
JS 設定由来の緩い書き方は、先に JSON5 ページで標準 JSON にしてください。
{
"api": "/v1/users",
"method": "POST"
}
{"api":"/v1/users","method":"POST"}
消えません。構造の間の空白だけ除き、文字列内容はそのままです。
通常の圧縮はこのページ。エスケープもまとめて扱うなら 圧縮とエスケープ 文字列内の空白は消えますか?
できます。結果を フォーマット へ貼れば再展開でき、意味は変わりません。
されません。圧縮は現在のタブだけで実行されます。
本番設定は「リポジトリにはフォーマット版、公開時に圧縮」がおすすめです。Code Review しやすく、転送サイズも抑えられます。