開発・プログラミング

JSONを整形・圧縮する無料ツール

JSONを整形・圧縮し、構文エラーを確認します。 開発中のデータ確認や変換を、コピーしてすぐ試せます。

ブラウザ内処理

0 / 2,000,000文字

0文字

QUALITY REVIEW

機能・説明・操作性を確認済みです

サンプルの実処理、代表的な不正入力、説明と実装の一致、320px・390px幅の操作、関連リンクと検索情報を確認しました。

最終確認
確認者
UtilityBox運営者
確認基準
品質確認ポリシー

FEATURES

このツールでできること

  • JSONを整形・圧縮し、構文エラーを確認します。
  • 開発中のデータ確認や変換を、コピーしてすぐ試せます。
  • 無料・会員登録不要で、PCとスマートフォンのブラウザから利用できます。

HOW TO USE

使い方

  1. 1

    入力欄へJSONを貼り付けるか、JSONファイルを読み込みます。

  2. 2

    整形または圧縮、インデント幅、キー並べ替えの有無を選びます。

  3. 3

    「JSONを処理する」を押し、処理結果と構造統計、警告内容を確認します。

  4. 4

    構文エラーの場合は表示された行・文字位置の前後を修正します。

  5. 5

    確認後、「結果をコピーする」または「結果を保存する」で利用します。

EXAMPLE

具体的な入力例・出力例

入力例

{"order":{"id":"A-101","items":[{"sku":"P01","qty":2}],"total":12800},"active":true}

出力例

{
  "order": {
    "id": "A-101",
    "items": [
      {
        "sku": "P01",
        "qty": 2
      }
    ],
    "total": 12800
  },
  "active": true
}

PRACTICAL USES

具体的な利用場面

  • APIレスポンスや設定JSONを整形し、階層・配列・型をコードレビュー前に確認する。
  • 1行JSONを圧縮状態と整形状態で比較し、ログやHTTP本文へ渡す形式を作る。
  • 構文エラー位置を確認し、欠けた引用符・カンマ・括弧を原文周辺から修正する。

処理仕様と結果の確認ポイント

  • 標準JSONとしてJSON.parseし、整形時は2/4スペースまたはタブ、圧縮時は不要空白なしでJSON.stringifyします。
  • 文字列値の空白や改行エスケープは保持し、オブジェクトの意味を変更する並べ替えは行いません。
  • 処理前後の文字数を表示し、長い整数IDがnumberとして精度を失わないよう文字列化の注意を示します。

このツール固有の制限

  • コメント、末尾カンマ、undefined、NaN、Infinity、JSON5構文は標準JSONではありません。
  • 数値として解析された非常に長い整数はJavaScriptの安全整数範囲を超える場合があります。
  • 整形成功はデータ内容やAPI仕様への適合を保証しません。

ERRORS

エラーになる条件

  • 入力欄が空の場合。
  • ダブルクォート、カンマ、括弧などJSONの構文が正しくない場合。
  • 入力が2,000,000文字を超えている場合。
  • 読み込んだファイルが2MBを超えている場合。

NOTES

使用上の注意

  • JavaScriptのコメント、末尾カンマ、undefined、NaNは標準JSONとして処理できません。
  • キー並べ替えはオブジェクトだけに適用し、配列の要素順は保持します。
  • 9007199254740991を超える整数はJavaScriptで精度を保持できません。IDや連番はダブルクォートで囲み、文字列として扱ってください。
  • 最大深度はトップ階層を1として数えます。構造統計は処理前のJSONを基準に算出します。
  • 非常に大きなJSONではブラウザの動作が一時的に重くなる場合があります。

入力データを外部送信しません

入力したデータや選択したファイルは、ユーザーのブラウザ内で処理され、外部サーバーへ送信されません。

FAQ

よくある質問

JSONのキー順は変わりますか?

通常は解析後の列挙順で出力します。JSON仕様上キー順に意味を持たせず、署名対象文字列には使用しないでください。

長いIDの桁が変わるのを防ぐには?

9007199254740991を超える可能性があるIDは、入力JSONでダブルクォートに囲んだ文字列として保持してください。

エラー位置が原因文字の直後になるのはなぜですか?

ブラウザのJSONパーサーが解析不能になった位置を返すためです。表示位置の直前にある引用符・カンマ・括弧も確認してください。

JSON整形・圧縮は無料で使えますか?

無料で利用でき、会員登録も必要ありません。

JSON整形・圧縮はスマートフォンでも使えますか?

一般的なスマートフォンブラウザから利用できます。ファイル系機能は端末やブラウザの保存仕様によって操作が異なる場合があります。

キー並べ替えで配列の順番も変わりますか?

変わりません。オブジェクトのキーだけを再帰的に並べ替え、配列要素の順番は保持します。

長いIDの値が変わることはありますか?

安全な整数範囲を超える数値は解析時に丸められる可能性があります。IDや注文番号はJSON上で文字列にしてください。

JSON5やコメント付きJSONに対応していますか?

対応していません。コメントや末尾カンマを除去し、標準JSONへ修正してください。

エラー位置が原因記号の直後を示すことはありますか?

あります。ブラウザの解析情報を基にしているため、表示位置の直前にあるカンマ、引用符、括弧も確認してください。

入力したJSONは外部へ送信されますか?

送信されません。ファイル読み込み、解析、整形、保存はブラウザ内で行います。