JSON圧縮ツール
空白を削除して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ではないため、先に削除する必要があります。
関連ツール
JSON整形ツールシンタックスハイライト付きでJSONを整形・美化JSONバリデーターJSONの構文と構造を検証JSON差分ツール2つのJSONオブジェクトを比較して差分を強調表示JSON Pretty Printカスタマイズ可能なインデントでJSONを整形して読みやすくするJSONからYAMLコンバーターJSONをYAML形式に変換JSONからCSVへの変換ツールJSON配列をCSV形式に変換JSONからTypeScriptコンバーターJSONからTypeScriptインターフェースを自動生成JSON to C# クラス変換JSONからC#クラスを自動生成JSONからGo構造体変換JSONからGoの構造体を自動生成JSONからPython dataclassジェネレーターJSONからPythonのdataclassを自動生成JSONからJavaクラス変換JSONからJava POJOクラスを自動生成JSON to DartJSONからfromJsonとtoJson付きのDartクラスを自動生成