JSON フォーマッター・整形ツール

JSON をスペース 2 つ・4 つ・タブで整形(プリティプリント)し、キーの並べ替えや、構文エラーの正確な行と列の表示にも対応。処理はブラウザ内で完結します。

出力

すべてブラウザ内で実行されます。データがアップロードされることはありません。

関連ツール

すべて表示

JSON フォーマッターとは?

JSON フォーマッターは、圧縮された JSON や乱れた JSON のインデントをやり直して読みやすくします。厳密な RFC 8259 パーサーを使うため、不正な JSON がどこで壊れているか(行、列、該当文字の位置)も正確に分かります。64 ビットの ID のような大きな整数は、丸められずに書かれたとおりに保たれます。

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

  1. JSON 入力 欄に JSON を貼り付けます(または サンプルを読み込む をクリックします)。
  2. インデント を選びます:スペース 2 つ、スペース 4 つ、またはタブ。
  3. オブジェクトのキーを並べたい場合は キーをアルファベット順に並べ替える にチェックを入れます。
  4. 整形 をクリックします(入力中も出力は自動で更新されます)。
  5. コピー で結果をコピーするか、ダウンロード で保存します。

例

入力
{"id":12345678901234567890,"a":[1,{"b":null}]}
出力
{
  "id": 12345678901234567890,
  "a": [
    1,
    {
      "b": null
    }
  ]
}

スペース 2 つのインデントで、20 桁の ID は正確に保たれます。

JSON フォーマッターを使うべき場面

API のレスポンス、設定ファイル、ログの読み取り、キー順を揃えた差分のレビュー、JSON の構文エラーの正確な位置の特定に使います。JSON5 や JSONC(コメント、末尾のカンマ、引用符なしのキー)は受け付けず、エラーとして報告されます。データをルール(型、必須項目)に照らして検証するには、JSON スキーマバリデーターを使ってください。

JSON フォーマッターの仕組み

入力は、位置を追跡しながらツリーを構築する手書きの厳密な JSON パーサーで解析されます。数値は元のテキストのまま保存されるため、64 ビットの浮動小数点数に変換する JSON.parse と違って、12345678901234567890 や 1.50e+10 はそのまま出力されます。ツリーは選択したインデントで出力され、文字列は正規の形で再エスケープされます(たとえば \u00e9 は é になります)。並べ替えをオンにすると、すべての階層でキーが Unicode のコードポイント順に並びます。構文エラーでは、パーサーは最初の問題のある文字で止まり、末尾のカンマ、シングルクォート、コメント、カンマの欠落など、具体的な理由を報告します。

一般的な使用例

  • デバッグの前に、圧縮された API レスポンスを整形する
  • キーを並べ替えて設定ファイルを正規化し、差分を小さくする
  • 大きな JSON ファイルでカンマが抜けている行を探す
  • 精度を失わずに 64 ビットの ID を含む JSON を調べる

セキュリティ注意事項

すべてブラウザ内でローカルに処理され、貼り付けたコードがアップロードされることはありません。

よくある質問

コメントのある JSON が失敗するのはなぜですか?

標準の JSON(RFC 8259)ではコメントや末尾のカンマは認められません。フォーマッターは位置とともにそれらを報告するので、削除できます。

大きな数値は変更されますか?

いいえ。数値は書かれたままコピーされるため、2^53 を超える整数もすべての桁が保たれます。

重複したキーはどうなりますか?

両方のエントリが元の順序のまま出力に残ります。JSON バリデーターは、重複を警告として一覧表示します。

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

キーをアルファベット順に並べ替える を有効にした場合のみです。そうでなければ元の順序が保たれます。

おすすめの次のステップ

他のカテゴリを見る