JSON オンライン圧縮

ローカル処理
app.minify.view

次の方法でも #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"}
文字列内の空白は消えますか?

消えません。構造の間の空白だけ除き、文字列内容はそのままです。

エスケープが必要なときはどれを使いますか?

通常の圧縮はこのページ。エスケープもまとめて扱うなら 圧縮とエスケープ 文字列内の空白は消えますか?

圧縮後に戻せますか?

できます。結果を フォーマット へ貼れば再展開でき、意味は変わりません。

サーバーへアップロードされますか?

されません。圧縮は現在のタブだけで実行されます。

おすすめの手順

  1. フォーマットページで JSON が合法でフィールドに誤りがないことを確認します。
  2. 同じ内容をこのページに貼るか、「サンプルを読み込む」で圧縮前後を見ます。
  3. 1行の結果をコピーし、リクエストボディ、環境変数、ログ収集設定へ入れます。
  4. ソースコードの文字列に埋め込むなら、圧縮とエスケープのページで引用符を処理してください。

本番設定は「リポジトリにはフォーマット版、公開時に圧縮」がおすすめです。Code Review しやすく、転送サイズも抑えられます。