01 / 例
例
{
"名前": "エイダ",
"有効": true,
"項目": [
1,
2
]
}{"名前":"エイダ","有効":true,"項目":[1,2]}テキストとコード / MULTIVERTO
正しい JSON の不要な空白を取り除き、データ構造を保ったコンパクトな表記にします。
01 / 例
{
"名前": "エイダ",
"有効": true,
"項目": [
1,
2
]
}{"名前":"エイダ","有効":true,"項目":[1,2]}02 / ガイド
正しい JSON のインデントや改行を減らし、ペイロードや一行の比較に使える表記が必要なときに選びます。ツールは文書を解析し、構文上不要な空白を除いて再シリアライズします。引用符で囲まれた文字列の内部の空白はデータの一部なので保持します。出力がどれだけ短くなるかは、元の文書にどれほど整形用の空白があったかで変わります。小さくなった文字列を元の JSON と比べ、必要な値が残っているか確認してください。
JSON の小型化は HTTP 圧縮やスキーマ変換とは異なります。キーの名前やプロパティ、意味のある文字列を短くしません。文字を直接削るのではなく解析して再出力するため、重複キーがまとまったり、非常に大きな数の表記に JavaScript の数値表現が影響したりします。署名された文書を元のバイト列と同一だと仮定して置き換えないでください。送信には一行の形式が便利でも、人が調査するための字下げ済みの写しも保管します。
JSON を解析して書き直す操作は、空白の削除だけではありません。重複したプロパティ名は一つの値へまとまる場合があり、数値は JavaScript の数値表現に従い、キーの順序も元の記述と変わることがあります。このツールは通常のアプリケーションデータを調べたり短くしたりするのに役立ちますが、API スキーマの検証や元文書のバイト単位の保存は保証しません。特に非常に大きい整数、重複キー、空白や順序に意味を持たせた署名付き文書は、変換後の値を慎重に比べてください。
構文上正しい JSON を貼り付け、リクエストや設定欄に使う前に一行の結果を確認します。処理はブラウザー内で行われ、圧縮サービスへ送信されません。まずパーサーが構造を検証し、その後でシリアライザーが値の間の不要な表示用空白を除きます。末尾のコンマ、引用符のないキー、コメントがあれば、勝手に修復せず不正な JSON として報告します。文字数の削減には役立ちますが、通信圧縮とは効果が異なります。受け取り側で再解析し、特に空白を含む文字列の意味を比較してください。重複したキーが整理されたり数字の表記が変わったりするため、元のバイト列が必要な署名付き文書には使いません。このページの例では「{ "name": "Ada", "active": true, "items": [ 1, 2 ] }」を「{"名前":"エイダ","有効":true,"項目":[1,2]}」へ変換します。 安全な整数の範囲である±9,007,199,254,740,991を超える引用符なしの整数は、JSONの処理中に拒否されます。識別子の全桁を保つには引用符で囲んだ文字列にしてください。
ガイドを探す