JSON入力

ミニファイ出力

JSONミニファイアーとは?

モバイルネットワークでAPIレスポンスを送信したり、アプリの設定ファイルをコンパクトに保ちたいとき、1キロバイトの差が重要になります。ミニファイされたJSONはすべての空白を取り除きます — インデントなし、改行なし、キーと値の間のスペースなし — 1行のコンパクトな形式だけが残ります。JSONの仕様上、空白はいくらでも許容されるため、ミニファイ版も整形版と同様に有効です。その差は明確です:2スペースインデントのレスポンスはミニファイ後に30〜50%縮小できます。正式なルールはRFC 8259を参照してください。

このツールはブラウザ内で動作します。JSONはJSON.stringify()で追加引数なしに処理され、最小の出力を生成します。サーバーには何も送信されません。

このツールの使い方

1

貼り付けまたはアップロード

JSONを左のエディターに貼り付けるか、アップロードをクリックしてファイルを読み込みます。サンプルボタンでサンプルデータを読み込めます。

2

ミニファイ出力を表示

右のパネルにミニファイ結果が自動表示されます。統計バーに元のサイズ、ミニファイ後のサイズ、削減量が表示されます。無効なJSONはエラーを表示します。

3

コピーまたはダウンロード

コピーまたはダウンロードでミニファイされた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.stringifyMDNを、大きなファイルのコマンドラインミニファイはjqを、APIテストはPostmanを参照してください。