JSONミニファイアー
空白を削除してJSONをミニファイ・圧縮
JSON入力
ミニファイ出力
JSONミニファイアーとは?
モバイルネットワークでAPIレスポンスを送信したり、アプリの設定ファイルをコンパクトに保ちたいとき、1キロバイトの差が重要になります。ミニファイされたJSONはすべての空白を取り除きます — インデントなし、改行なし、キーと値の間のスペースなし — 1行のコンパクトな形式だけが残ります。JSONの仕様上、空白はいくらでも許容されるため、ミニファイ版も整形版と同様に有効です。その差は明確です:2スペースインデントのレスポンスはミニファイ後に30〜50%縮小できます。正式なルールはRFC 8259を参照してください。
このツールはブラウザ内で動作します。JSONはJSON.stringify()で追加引数なしに処理され、最小の出力を生成します。サーバーには何も送信されません。
このツールの使い方
貼り付けまたはアップロード
JSONを左のエディターに貼り付けるか、アップロードをクリックしてファイルを読み込みます。サンプルボタンでサンプルデータを読み込めます。
ミニファイ出力を表示
右のパネルにミニファイ結果が自動表示されます。統計バーに元のサイズ、ミニファイ後のサイズ、削減量が表示されます。無効なJSONはエラーを表示します。
コピーまたはダウンロード
コピーまたはダウンロードでミニファイされたJSONを取得します。フォーマットされた出力が必要な場合は、まずJSONフォーマッターを使用してください。ミニファイの前後に構文を検証するには、JSONバリデーターを使用してください。
JSONミニファイの例
ミニファイはすべての空白を削除します。以下は通信テーマの例です:
フォーマットされた入力
ミニファイされた出力
ミニファイされたJSONが使われる場面
APIレスポンスは帯域幅を減らすためによくミニファイされます。APIを構築する際、送信するJSONをミニファイすることがあります。データベース列やURLパラメータにJSONを保存する場合、小さいサイズが重要です。ビルドツールやバンドラーはミニファイされた設定を期待することがあります。JSON仕様は任意の量の空白を許可するため、ミニファイされたJSONも有効です。
ミニファイされたJSONを読む必要がある場合は、まずJSONフォーマッターに貼り付けてください。ミニファイの前後に構文を検証するには、JSONバリデーターを使用してください。
よくある質問
JavaScriptでJSONをミニファイするには?
オプションのスペース引数を省いてJSON.stringify(obj)を呼び出すだけです。それがこのツールの全てです — 入力をパースしてからJSON.stringify()を余分な引数なしで呼び出します。サーバーは不要です。
ミニファイされたJSONと整形されたJSONの違いは?
整形された(プリティプリント)JSONには人間が読みやすいようにインデントと改行があります。ミニファイされたJSONはそれらをすべて取り除いたもの — 同じデータですが空白なし。RFC 8259によると空白は意味を持たないため、両方とも同様に有効です。
ミニファイでどれくらい小さくなりますか?
元の空白の量によります。2スペースインデントの整形されたJSONは通常30〜50%縮小します。このページの統計バーに正確な前後のサイズが表示されます。
無効なJSONをミニファイできますか?
いいえ。ツールはまず入力をパースします。有効なJSONでない場合はエラーが表示されます。JSONバリデーターまたはJSONフォーマッターで構文を修正してください。
ミニファイで実際のデータは変わりますか?
いいえ — 空白のみが削除されます。すべてのキー、値、配列、ネストされたオブジェクトはまったく同じです。出力は入力と意味的に同一です。
関連ツール
JSONの詳細はMDNのJSONガイド、RFC 8259仕様、json.orgを参照してください。JSON.stringifyはMDNを、大きなファイルのコマンドラインミニファイはjqを、APIテストはPostmanを参照してください。