JSON圧縮ツール

空白を削除してJSONを圧縮・コンパクト化

サンプルを試す

入力

圧縮出力

ローカルで実行 · シークレットの貼り付けも安全
圧縮されたJSONがここに表示されます…

JSONミニファイとは?

JSONミニファイとは、データや構造を変えることなく、JSONドキュメントから不要な空白文字(スペース、タブ、改行)をすべて除去することです。結果は、元のファイルと機能的に同一でありながら、サイズが大幅に小さくなったコンパクトな1行文字列です。

Before · json
After · json
{
  "user": "alice",
  "role": "admin",
  "active": true
}
{"user":"alice","role":"admin","active":true}

なぜJSONをミニファイするのか?

現代のWebアプリケーションではすべてのバイトが重要です。ミニファイされたJSONはペイロードサイズを削減し、APIレスポンスを高速化し、帯域コストを下げます。特に数百万のリクエストを処理する場合に重要です。

高速な転送
ペイロードが小さいほど、HTTPレスポンスが速くなり、レイテンシが低下し、あらゆる通信速度でユーザー体験が向上します。
📦
帯域コストの削減
APIやCDNは転送データ量で課金されます。JSONペイロードを60〜80%削減すると、大規模運用では大きな節約になります。
📱
モバイルフレンドリー
低速回線のモバイルユーザーは、コンパクトなレスポンスから最も恩恵を受けます。データが少ないほど、アプリが速くなります。
🔒
プライバシー保護
ミニファイはすべてブラウザ内で実行されます。データがサーバーに送信されることはありません。

いつミニファイすべきか?

推奨
  • クライアントに提供するAPIレスポンス
  • 本番ビルドにバンドルされる設定ファイル
  • HTMLページに埋め込まれたJSON
  • CDNで提供される静的データファイル
  • 1KBが重要なモバイルアプリのペイロード
非推奨
  • 積極的に編集している設定ファイル
  • 読む必要があるデバッグログ
  • バージョン管理下のJSON(差分が見づらくなる)
  • すでにgzip/Brotliで圧縮されたファイル
  • 共有スキーマやドキュメントファイル

主な使用例

REST APIレスポンス
APIからJSONを提供する前にミニファイして、レスポンス時間と帯域使用量を削減します。
フロントエンドビルドパイプライン
ミニファイされたJSONデータファイルをJavaScriptビルドに直接バンドルして、ゼロコストの静的アセットを実現します。
設定ファイル
コンパクトな設定JSONをDockerイメージ、Lambdaレイヤー、または環境変数に埋め込みます。
データエクスポート / インポート
ミニファイされたJSONをエクスポートして、アップロードの高速化、アーカイブの縮小、データパイプラインの効率化を実現します。
WebSocketメッセージ
頻繁にJSONメッセージを送信するリアルタイムアプリは、メッセージサイズ削減から大きな恩恵を受けます。
組み込みデバイスとIoT
メモリと帯域が限られたデバイスには、できる限り小さなJSONペイロードが必要です。

ミニファイと圧縮

ミニファイとHTTP圧縮は補完関係にあります。両方を適用することで最高の結果が得られます。

手法
サイズ削減
適用タイミング
Minification
60–80%
ビルド時 / 手動
gzip
70–90%
HTTPレイヤー(自動)
Brotli
75–95%
HTTPレイヤー(自動)
Minify + Brotli
92–98%
両方の組み合わせ

コードでミニファイする

外部ライブラリなしに、任意の言語でプログラム的にJSONをミニファイすることもできます。

JavaScript / Node.js
JSON.stringify(JSON.parse(input))
Python
json.dumps(json.loads(input), separators=(',', ':'))
CLI (jq)
cat data.json | jq -c .
Go
json.Compact(&buf, data)

よくある質問

ミニファイするとデータが変わりますか?
いいえ。ミニファイは意味のない空白文字を除去するだけです。すべてのキー、値、配列、オブジェクトはまったく同じ状態を保ちます。
ミニファイされたJSONは有効なJSONですか?
はい、完全に有効です。どのJSONパーサーでも読み込めます。空白文字はJSONデータモデルの一部ではありません。
JSONはどれくらい小さくなりますか?
元のファイルの空白量によりますが、一般的に20〜60%小さくなります。インデントが深いファイルほど多く圧縮されます。
gzipの前と後、どちらでミニファイすべきですか?
まずミニファイし、その後サーバーにgzipまたはBrotliを適用させます。両方の手法は異なるレベルで機能し、組み合わせると効果的です。
コメント付きのJSONをミニファイできますか?
標準JSONはコメントをサポートしていません。// や /* */ コメント(JSONC/JSON5)を使用している場合は、それらが有効なJSONではないため、先に削除する必要があります。