JSON フォーマッター
便利ツールステーション現在のネットワークを診断

JSON フォーマッター

JSON の検証、整形、圧縮、キーの並べ替え

すべての入力は現在のブラウザー内だけで処理され、サーバーへの送信やローカルストレージへの保存は行いません。

JSON またはテキストを入力してください。

最大入力 1 MiB · すべての処理は現在のブラウザー内で完結します

JSONのエラーを読みやすい構造に整える

APIレスポンス、設定ファイル、ログの一部を貼り付け、JSONとして解析できるか確認してから整形、圧縮、キーの並べ替えを行えます。構造を確認しやすくなり、エディターやAPI資料、コードレビューへ結果をコピーする際にも便利です。

インデントだけでなく処理を選ぶ

整形は値を解析してインデント付きJSONを出力し、圧縮は不要な空白を除きます。キーの並べ替えはオブジェクト内を再帰的に処理しますが、配列の順序は維持します。キー順の差分を減らせますが、順序が異なる配列を同一にはしません。

エスケープ、アンエスケープ、Unicodeの変換はテキストを処理し、解析済みオブジェクトの構造は変更しません。JSON処理では入力バイト数、値の型、ノード数、オブジェクトのキー数、最大深度も表示されます。

Input:
{"service":"api","active":true,"limits":{"requests":100}}

Formatted output:
{
  "service": "api",
  "active": true,
  "limits": {
    "requests": 100
  }
}

小さな例で結果とエラーを確認する

例を貼り付けて実行すると、JSONの型は保たれます。`requests` は数値の100、`active` は真偽値のままです。キーの並べ替えを有効にすると `active`、`limits`、`service` の順になりますが、配列要素は移動しません。

構文エラーには行、列、周辺の抜粋、位置を示す記号が表示されます。直前の項目に余分なカンマがないか、キーに引用符があるか、文字列が二重引用符か、括弧が閉じているか確認してください。JSONはJavaScriptのオブジェクトリテラルより厳格です。

重複キーは解析時にまとめられる

ブラウザーの `JSON.parse` で解析します。同じオブジェクト内に同名キーが複数ある場合、最後の値だけが残り、整形前に以前の値は失われます。そのため構文エラーは検出できますが、重複キー監査には使えません。重複を残す、または検出する必要があれば専用パーサーを使ってください。

コメント、末尾のカンマ、`undefined`、`NaN`、単一引用符の文字列など、JSONではない入力がよくある原因です。JSONが扱えるのは二重引用符の文字列、有効な数値、真偽値、`null`です。整形できてもアプリにとって正しいデータとは限らないため、先に元データを確認してください。

ブラウザー内処理と制限

JSONは現在のブラウザー内で処理され、整形のためにサーバーへ送信されません。入力上限は1 MiB、インデントは2または4スペース、構造統計が受け付ける深さは最大256段です。大きなファイルは分割してから処理してください。

確認するのはJSON構文だけで、API項目、必須値、権限、数値範囲、署名までは検証しません。ダウンロード前に受け取り側の仕様を確認しましょう。別の設定形式にはYAML変換ツール、行単位の記録にはJSON Linesツールを使えます。