JSON フォーマッター・整形ツール
JSON をスペース 2 つ・4 つ・タブで整形(プリティプリント)し、キーの並べ替えや、構文エラーの正確な行と列の表示にも対応。処理はブラウザ内で完結します。
すべてブラウザ内で実行されます。データがアップロードされることはありません。
関連ツール
すべて表示JSON フォーマッターとは?
JSON フォーマッターは、圧縮された JSON や乱れた JSON のインデントをやり直して読みやすくします。厳密な RFC 8259 パーサーを使うため、不正な JSON がどこで壊れているか(行、列、該当文字の位置)も正確に分かります。64 ビットの ID のような大きな整数は、丸められずに書かれたとおりに保たれます。
JSON フォーマッターの使い方
- JSON 入力 欄に JSON を貼り付けます(または サンプルを読み込む をクリックします)。
- インデント を選びます:スペース 2 つ、スペース 4 つ、またはタブ。
- オブジェクトのキーを並べたい場合は キーをアルファベット順に並べ替える にチェックを入れます。
- 整形 をクリックします(入力中も出力は自動で更新されます)。
- コピー で結果をコピーするか、ダウンロード で保存します。
例
{"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 バリデーターは、重複を警告として一覧表示します。
キーの順序は変わりますか?
キーをアルファベット順に並べ替える を有効にした場合のみです。そうでなければ元の順序が保たれます。