JSON Formatter
壊れたJSONの修復、レビュー用整形、送信用最小化を1ページで切り替え、開発中のJSONハンドリングを短時間で揃えるためのツールです。
状態
ブラウザ内で処理します。入力はサーバーへ送信しません。まずはここで一次切り分けしてください。
使い方
JSONを貼り付けて「検証」で構文確認し、必要に応じて「整形 / 最小化」を使い分けます。
注意(このツール)
- JSONC(コメント/末尾カンマ)は対象外です。標準JSONとして解釈できる形にしてから貼り付けてください。
- 「キーをソート」は比較・可読性向けです。順序意味があるデータでは無効にしてください。
このページについて
何をするツール?
JSON(オブジェクト/配列)を貼り付けて、整形(インデント)/最小化(空白削除)/構文検証ができます。
用途別に「読みやすくする」「サイズを小さくする」「エラー箇所の目安を見る」を切り替える想定です。
初心者向け(最短1分)
- JSONを貼って Validate を実行し、まず構文可否を確認する
- 問題なければ Pretty で読みやすく整形する
- 送信用は Minify を使ってサイズを小さくする
実務向け(運用パターン)
- レビュー時は Pretty、本番投入時は Minify で使い分ける
- 障害調査ではエラーJSONをそのまま貼って構文崩れを特定する
- 差分比較時のみ key sort を使い、通常運用では順序依存を避ける
運用トラブル時の確認
- Validate NG: 単引用符・末尾カンマ・コメント混入を確認する
- 値が変に見える: 大きな整数の精度低下を疑う
- 環境差分: パーサー実装差(重複キー等)を確認する
切り分け手順(おすすめ)
- まず Validate で構文エラー有無を確認する
- 問題なければ Pretty で可読化して内容確認する
- 配布用は Minify にしてサイズを最適化する
- 差分確認時のみ key sort を有効にして比較しやすくする
推奨(実務)
- API本番データはソート前提にしない(署名・比較に影響する場合あり)
- レビュー時は Pretty、送信時は Minify を使い分ける
- 構文エラー修正後に再Validateして再発防止する
このツールでできること
- Pretty(整形):インデント付きで出力
- Minify(最小化):空白や改行を削除して出力
- Validate(検証):構文エラーを表示
- 任意:キーのソート(整形時のみ)
よくある失敗
- シングルクォート/末尾カンマ/コメントをJSONとして貼ってしまう
- 巨大な整数を数値として扱い、精度が落ちる
- 重複キーを含むJSONを使い、実装ごとの差異に気づかない
注意(運用)
- 同じ文字列でも文脈により解釈規則が異なります。利用先仕様を優先してください。
- 入力元での自動変換(空白、改行、URLデコード)に注意してください。
参照仕様
- RFC 8259(JSON)
- ECMA-404(JSONデータ交換形式)
- RFC 8785(JSON Canonicalization Scheme)
- JSONはコメント/末尾カンマ非対応(JSONCではない)
FAQ
JSONC(コメント付き)も整形できますか?
このツールは標準のJSONのみを対象にします。コメントや末尾カンマがある場合は削除してから貼り付けてください。
キーの順序は保持されますか?
通常は入力の順序を保ちますが、「キーのソート」を有効にすると辞書順に並び替えます。
見た目はJSONっぽいのにValidateでNGになるのはなぜ?
単引用符、末尾カンマ、コメント、NaN/Infinity などは標準JSONでは無効です。JSONC/JSON5由来の記法が混ざっていないか確認してください。
Minifyすると意味は変わりますか?
通常は空白/改行のみを削除するため意味は同じです。ただし元データが不正な場合は正しく処理できません。
参考リンク
次に見る(診断順)
site_map ルールに基づいて、次に確認すべきページを表示しています。
- JSONC Formatter — JSONC(コメント/末尾カンマ)を整形・検証
- JSON Schema Validator — JSON Schema と JSON データの整合性を検証
- JSONPath Tester — JSONPath で一致パスと値を抽出・検証
- JSON Diff — 2つのJSONを比較して差分を表示
- JSON ↔ YAML Converter — JSON と YAML を相互変換して検証
- CSV ↔ JSON Converter — CSV と JSON を相互変換(区切り指定対応)
同テーマの導線
データ変換
JSON/YAML/CSV の相互変換と検証を1画面で実行
- JSONC Formatter — JSONC(コメント/末尾カンマ)を整形・検証
- JSON ↔ YAML Converter — JSON と YAML を相互変換して検証
- CSV ↔ JSON Converter — CSV と JSON を相互変換(区切り指定対応)
- JSON Schema Validator — JSON Schema と JSON データの整合性を検証
- JSONPath Tester — JSONPath で一致パスと値を抽出・検証
- JSON Diff — 2つのJSONを比較して差分を表示
Example
{"a":1,"b":[true,false]}