JSON ミニファイアー
値、キーの順序、大きな数値をそのまま保ちつつ、意味のない空白をすべて削除して JSON を圧縮。削減されたサイズを表示します。無料でブラウザ内で動作。
すべてブラウザ内で実行されます。データがアップロードされることはありません。
関連ツール
すべて表示JSON ミニファイアーとは?
JSON ミニファイアーは、文字列の一部ではないスペース、タブ、改行を削除して、整形された JSON を 1 行のコンパクトな形にします。値、キーの順序、数値の書式はまったく同じままで、無効な JSON は黙って壊されるのではなく、行と列付きで報告されます。
JSON ミニファイアーの使い方
- JSON を入力欄に貼り付けます。
- 圧縮 をクリックします(入力中も出力は更新されます)。
- 出力の下にあるサイズの行で、何バイト削減されたかを確認します。
- 圧縮された JSON をコピーまたはダウンロードします。
例
{
"a": [1, 2],
"b": "x y"
} {"a":[1,2],"b":"x y"} JSON ミニファイアーを使うべき場面
URL パラメータ、環境変数、テストフィクスチャ、HTTP ペイロードに埋め込む JSON を小さくするために使います。HTTP 圧縮(gzip/brotli)が空白のコストの大部分をすでに取り除くため、圧縮は主に 1 行にする便利さのためです。人が読んだり差分を取ったりするファイルには使わないでください。
JSON ミニファイアーの仕組み
テキストは厳密な JSON パーサーで解析され、インデントや : と , の後のスペースなしで書き戻されます。出力は解析されたツリーから生成されるため、文字列内の空白には触れず、数値は入力どおりに出力されます。サイズは UTF-8 のバイト数で測られます。
一般的な使用例
- JSON を環境変数や CLI の引数に入れる
- テストのフィクスチャファイルのサイズを減らす
- curl 用に 1 行の JSON ペイロードを準備する
- コンパクトにしながら JSON が有効か確認する
セキュリティ注意事項
すべてブラウザ内でローカルに処理され、貼り付けたコードがアップロードされることはありません。
よくある質問
「x y」の中のスペースは削除されますか?
いいえ。トークン間の空白だけが削除され、文字列の内容は保持されます。
数値の精度は変わりますか?
いいえ、数値は書かれたままコピーされます。
JSON が無効な場合はどうなりますか?
行と列付きのエラーが表示され、何も出力されません。