スタート サイトを登録

JSON 整形・検証・圧縮ツール

Developer Tools

JSON を貼り付けるだけでインデント整形、構文チェック、空白の削除ができ、処理前後のバイト数も表示します。

外側の中括弧を含む文書全体を貼り付けてください。

結果

結果 —
  • 入力バイト数 — B
  • 出力バイト数 — B
  • サイズ変化 — %
  • キー数 —
  • 最大ネスト深度 —

入力値を変更すると、結果はすぐに更新されます。

計算式とルール

  • 整形は解析された値を固定のインデントで再シリアライズするため、キーの順序は維持され、空白は正規化されます。
  • 圧縮はトークン間のすべてのスペース、タブ、改行を削除しますが、データ自体は変わりません。
  • 検証はテキストを解析し、最初の構文エラーで停止してエラーメッセージとして表示します。
  • キーはオブジェクトと配列を走査して数えられ、深度は最も深いオブジェクトまたは配列の階層です。
  • バイトはUTF-8で数えられるため、非ASCIIテキストは文字数より多くのバイトを消費します。

計算例

ネストされたオブジェクトを整形

入力 {"name":"Ada","limits":{"seats":5}}

結果 2スペースの出力ではオブジェクトが複数行に広がり、同じデータは深さ2で3つのキーとして数えられます。

整形されたファイルを圧縮する

入力 整形表示された4 KBの設定ファイル。

結果 圧縮すると通常、インデントの深さに応じてバイト数の20~40パーセントが削除されます。

末尾のカンマ

入力 {"a":1,}

結果 標準のJSONでは閉じ波括弧の前にカンマを許可しないため、検証はエラーで失敗します。

よくある質問

JSONの解析に失敗するのはなぜですか?

よくある原因は、末尾のカンマ、二重引用符の代わりに単一引用符、引用符なしのキー、またはコメントです。標準のJSONではいずれも許可されていません。

圧縮されたJSONも有効ですか?

はい。圧縮はトークン間の空白を削除するだけなので、パーサーはまったく同じ値を読み取ります。読みやすい差分が必要な場合は元のファイルを保持してください。

私のJSONはどこかにアップロードされますか?

いいえ。解析、整形、圧縮はすべてお使いのデバイス上のJavaScriptで実行されるため、キーや内部の機密情報はローカルに留まります。

整形するとキーの順序は変わりますか?

いいえ。整形は挿入順序を維持します。これはJavaScriptが文字列キーに対して保持する順序です。空白は変わるため、最初の差分は大きく見えます。

免責事項: 結果は本ページ記載の計算式による参考値です。実際の必要量は材料・施工方法・環境によって変わるため、ご注文前に余裕を見てください。