メインコンテンツへスキップ
Tooletto

JSONミニファイヤー

JSONフォーマッターのプリセット

JSONから不要なスペース、タブ、改行をすべて取り除き、有効な最小の出力を生成します。サイズが重要な環境変数、クエリ文字列、設定ファイルにJSONを埋め込むのに便利です。

  • ファイルは端末の外に出ません
  • 無料、登録不要
  • 透かしなし
  • 一度読み込めばオフラインでも動作します
Loading tool…

JSONフォーマッターの使い方

  1. 1

    JSONを貼り付け

    入力ボックスにJSONを貼り付けるか入力します。入力中に解析されます。

  2. 2

    スタイルを選ぶ

    スペース2つ、スペース4つ、タブのインデントを選ぶか、圧縮出力に切り替えます。

  3. 3

    結果をコピー

    整形されたJSONをクリップボードにコピーするか、.jsonファイルとしてダウンロードします。

圧縮されたJSONが実際に重要な節約になる場所

整形されたJSONと圧縮されたJSONのサイズの差は、構造がどれだけ深くネストされているかに応じてスケールします。インデントの各レベルが各行に空白を追加するためです — 深くネストされたAPIレスポンスは、受信側のプログラムが読むことも必要としない、純粋な整形用の空白として、総バイト数のかなりの割合を運んでいることがあります。それをHTTPリクエストの本文、長さ制限のあるURLクエリパラメータ、環境変数に入る前に取り除くことで、データ自体には何のコストもかけずにペイロードを直接削減します。

制約がサイズではなく可読性である場所ではあまり重要ではありません — バージョン管理に記録された設定ファイルは、整形されたまま保つことからはるかに多くの恩恵を受けます。1行に圧縮されたJSONファイルは人間のレビュアーにとって差分を取ったり編集したりするのが難しく、バージョン管理ツールは一般に密な単一行よりも行ベースの差分をずっとうまく扱うためです。

圧縮はデータの意味を変えない

圧縮は純粋に空白の操作であることを明確にしておく価値があります — キー、値、型、構造は何ら変わらず、圧縮された出力を解析するプログラムは、整形されたバージョンから受け取るのとあらゆる点で同一のオブジェクトを受け取ります。唯一観測できる違いはテキスト表現のバイト数であり、それが表すデータではありません。

よくある質問

JSONはサーバーに送信されますか?

いいえ。解析と整形にはブラウザ内蔵のJSONエンジンを使います。何も送信・記録・保存されないため、本番データを含むAPIレスポンスにも安全です。

なぜJSONが無効だと言われるのですか?

最も一般的な原因は末尾のカンマ、二重引用符ではなく単一引用符、引用符なしのキー、コメントです — JavaScriptがそれらを受け入れても、どれも有効なJSONではありません。エラーメッセージは正確な位置を示します。

整形と圧縮の違いは何ですか?

整形は構造を読みやすくするためにインデントと改行を追加します。圧縮はペイロードを可能な限り小さくするためにすべてのオプションの文字を取り除きます。これはJSONをリクエストや設定ファイルに埋め込むときに欲しいものです。

非常に大きいファイルを処理できますか?

数メガバイトまでの文書は瞬時に整形されます。約10MBを超えると、どんなツールを使ってもブラウザのJSONパーサー自体がボトルネックになります。