JSON フォーマッター
JSON の検証、整形、圧縮、キーの並べ替え
すべての入力は現在のブラウザー内だけで処理され、サーバーへの送信やローカルストレージへの保存は行いません。
構造統計
- UTF-8 バイト
- 最上位の型
- ノード数
- オブジェクトキー数
- 最大深度
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ツールを使えます。