ByteCompress

JSONミニファイア

JSONから不要なホワイトスペース、インデント、改行を削除して、最小の有効ペイロードを生成します。APIレスポンスサイズを削減し、ストレージを最適化します。

0 chars
FreeClient-sideNo signup

ミニファイは、インデントの深さやネストに応じてJSONペイロードを30-50%削減します。4スペースのインデントと200行のフォーマットされたJSONオブジェクトは、1,000バイト以上の純粋なホワイトスペースを含みます。1時間あたり10,000回のAPI呼び出しでは、そのオーバーヘッドが1時間あたり10MB以上の不要なデータ転送に加算されます。このブラウザベースのミニファイアは、データの100%を保持しながら、すべての非必須文字を削除します。アップロード不要、サインアップ不要、即時結果。

JSONをミニファイする方法

  1. フォーマットまたは整形されたJSONを入力エリアに貼り付けます。
  2. ミニファイをクリックして、すべての不要なホワイトスペースを削除します。
  3. 出力パネルにコンパクトな単一行のJSONが表示されます。
  4. コピーをクリックして、ミニファイされたJSONをクリップボードにコピーします。
  5. オプションで、結果を.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をトークンごとに解析し、トークン間の構造的なホワイトスペースのみを削除します。文字列値の一部であるスペース、タブ、改行は、常にそのまま保持されます。