# JSONミニファイアー

JSONから文字列の外にあるスペース、タブ、改行をすべて取り除いて、データを記述どおりに保ちます。数値の桁は元のままなので、大きな整数や小数の精度は失われません。文字列、エスケープ、キーの順序も変更されません。無効なJSONは最初のエラーの行と列を示して拒否されます。APIのペイロード、テストデータ、設定ファイルを小さくしたい開発者に便利です。

## よくある質問

### JSONミニファイアーは何を削除しますか？

意味を持たない空白をすべて削除します。トークン間のスペース、タブ、改行が対象です。スペースやエスケープシーケンスを含め、文字列内の内容はすべて記述どおりに保たれます。

### ミニファイすると数値が変わりますか？

いいえ。数値を解析して出力し直すのではなく、記述どおりにコピーするため、12345678901234567890や1.50はそのまま返され、精度も失われません。

### JSONの検証も行いますか？

はい。入力はRFC 8259で定義された厳密なJSONである必要があります。コメント、末尾のカンマ、シングルクォート、引用符のないキー、NaNなどの値は拒否されます。

### エラーはどのように報告されますか？

最初の問題が行と列とともに報告されます。一般的なメッセージでは、予期しない文字、閉じられていない文字列、無効なエスケープ、JSON値の末尾にあるコンテンツなどが示されます。

### 重複キーは削除されますか？

いいえ。メモリ上にオブジェクトを構築しないため、重複キーやキーの順序は入力時のまま保持されます。

### バイトオーダーマークは保持されますか？

先頭のUTF-8バイトオーダーマークは、JSONの値の一部ではないため削除されます。それ以外はすべてそのまま保持されます。

### 入れ子の深さに上限はありますか？

オブジェクトと配列は最大1000階層まで入れ子にできます。それより深い入力は、処理の遅延やリクエストの失敗を避けるため、メッセージを表示して拒否されます。

### 入力の最大サイズはどれくらいですか？

1リクエストあたりJSONは最大1 MBです。1回の処理で圧縮するため、大きなファイルもすぐに結果が返ります。

### JSON Linesや複数のドキュメントを一度に圧縮できますか？

いいえ。入力は1つのJSON値（オブジェクト1つまたは配列1つなど）である必要があります。最初の値の後に2つ目の値がある場合は、行番号と列番号を示して予期しない内容として報告されます。

### データは保存されますか？

いいえ。リクエストの処理中にJSONをメモリ上で処理して返します。保存されることはなく、記録されるのはリクエストサイズのみです。

ここに広告を掲載しませんか？

[メールでお問い合わせ](mailto:hi@dennn.is?subject=OneClick%20Pro%E3%81%A7%E3%81%AE%E5%BA%83%E5%91%8A%E6%8E%B2%E8%BC%89)

[広告 WordPress向けのエージェント対応プラグインスイート。](https://sleekwp.com/?ref=oneclickpro)
