JSONミニファイア
JSONから不要なホワイトスペース、インデント、改行を削除して、最小の有効ペイロードを生成します。APIレスポンスサイズを削減し、ストレージを最適化します。
ミニファイは、インデントの深さやネストに応じてJSONペイロードを30-50%削減します。4スペースのインデントと200行のフォーマットされたJSONオブジェクトは、1,000バイト以上の純粋なホワイトスペースを含みます。1時間あたり10,000回のAPI呼び出しでは、そのオーバーヘッドが1時間あたり10MB以上の不要なデータ転送に加算されます。このブラウザベースのミニファイアは、データの100%を保持しながら、すべての非必須文字を削除します。アップロード不要、サインアップ不要、即時結果。
JSONをミニファイする方法
- フォーマットまたは整形されたJSONを入力エリアに貼り付けます。
- ミニファイをクリックして、すべての不要なホワイトスペースを削除します。
- 出力パネルにコンパクトな単一行のJSONが表示されます。
- コピーをクリックして、ミニファイされたJSONをクリップボードにコピーします。
- オプションで、結果を
.jsonファイルとしてダウンロードします。
サイズ削減
ネットワークパフォーマンス
HTTPレスポンスのすべてのバイトは、送信、受信、バッファリングされ、解析が始まる前に処理される必要があります。通常の整形されたAPIレスポンスは4スペースのインデントを持ち、1行あたり約5-7バイトのホワイトスペースを含みます。ミニファイはこのオーバーヘッドを完全に排除します。ほとんどのプロダクションAPIとCDNホストのJSONファイルは、まさにこの理由でミニファイされています。
ストレージ最適化
データベース、オブジェクトストレージ(S3、R2)、またはビルドアーティファクトに埋め込まれたJSONを保存することは、ミニファイの恩恵を受けます。PostgreSQLのjsonbカラムに保存されたミニファイされたJSONは、整形されたものよりも効率的に保存されます。モバイルアプリバンドルやIoTファームウェアの設定ファイルは、プラットフォームのストレージ制約により、サイズ削減が顕著です。
例
入力(4スペースインデント、128バイト)
{
"status": "ok",
"user": {
"id": 42,
"name": "Bob"
}
}
出力(ミニファイ、47バイト - 63%削減)
{"status":"ok","user":{"id":42,"name":"Bob"}}
サイズ削減のベンチマーク
- 2スペースインデント、浅いオブジェクト: 25-35%削減
- 4スペースインデント、浅いオブジェクト: 30-45%削減
- 4スペースインデント、深くネストされた(5+レベル): 40-55%削減
- 大きなオブジェクトの配列: 値の密度に応じて30-50%削減
- gzip後: 差は5-15%に狭まりますが、ミニファイは圧縮のCPU時間を削減します
いつミニファイするか
プロダクションAPIレスポンスでJSONをミニファイします。開発とドキュメントではフォーマットされたバージョンのみを保持します。ミニファイする前に、JSONバリデーターを実行して入力が有効であることを確認してください - 無効なJSONではミニファイは失敗します。ミニファイ後、JSONフォーマッターがプロセスを逆にして、出力を再度読む必要がある場合に対応します。最大の転送サイズ削減のために、ミニファイとgzipまたはBrotliを組み合わせます。
よくある質問
ミニファイは私のJSONデータを変更しますか?
いいえ。ミニファイは構造的なホワイトスペースのみを削除します - トークン間のスペース、タブ、改行。すべてのキー、値、配列、オブジェクト、ネストはそのままです。ミニファイされた出力をフォーマットして元のものと比較することで確認できます。
どのくらいのサイズ削減が期待できますか?
通常は30-50%です。4スペースのインデントと5レベルのネストを持つJSONオブジェクトは50-60%削減される可能性があります。正確な削減量はネストの深さとペイロード内の文字列値の量に依存します。ミニファイではそれ以上圧縮できません。
すでに部分的にコンパクトなJSONをミニファイできますか?
はい。ミニファイアは現在のインデントレベルやホワイトスペースの不整合に関係なく、すべてのJSONを正規化します。ほぼコンパクトなJSONでも、トークン間にホワイトスペースのない単一の文字列として、最小限の有効表現に削減されます。
ファイルサイズの制限はありますか?
サーバー側の制限はありません。すべてがブラウザ内で実行されるためです。非常に大きなファイル(50MB以上)は、デバイスのメモリとCPUによって遅くなる可能性があります。非常に大きなペイロードの解析中にブラウザが一時的に停止することがあります。
文字列値内のホワイトスペースは削除されますか?
いいえ。ミニファイアは構文を認識します:JSONをトークンごとに解析し、トークン間の構造的なホワイトスペースのみを削除します。文字列値の一部であるスペース、タブ、改行は、常にそのまま保持されます。