JSON ミニファイア
JSONからすべての空白を削除し最小の有効表現を生成します。元のサイズ、圧縮後のサイズ、節約バイト数、削減率を即時表示します。
JSONを検証してから解析し、インデントなしで再シリアライズして圧縮します。元のバイト数、圧縮後のバイト数、削減バイト数、削減率も表示します。
JSONを圧縮する方法
- 有効なJSONを入力します。
- 自動圧縮またはMinifyボタンで実行します。
- 無効なJSONなら検証エラーを確認します。
- 圧縮前後のバイト数を確認します。
- 必要なら圧縮結果をコピーします。
実際の圧縮方法
JSON.parseで解析したあと、インデントなしのJSON.stringifyで再シリアライズします。そのため単純な空白削除ではなく、有効なJSON値を正規化した形で出力します。
サイズはtrim済み入力と圧縮結果のBlobバイト数で比較します。無効なJSONは部分的に処理せずエラーになります。
プライバシーと制限
検証・圧縮・サイズ計算はブラウザ内でローカル実行され、JSONを意図的にサーバーへ送信しません。JavaScriptコードのminifierではないため、コメント、末尾カンマ、undefined、関数などJSON.parseが受け付けない構文は使えません。
よくある質問
空白だけを削除しますか?
いいえ。JSONを解析してcompact形式で再シリアライズします。
文字列内の空白も消えますか?
いいえ。文字列の内容はデータとして保持されます。
JSON検証も行いますか?
はい。無効なJSONはエラーになります。
削減率はどう計算しますか?
trim済み入力と圧縮結果のBlobバイト数を比較します。
コメント付きJavaScriptオブジェクトも使えますか?
いいえ。有効なJSONである必要があります。