JSON Formatter

入力値の整形・変換・判定をブラウザ内で実行します。入力はサーバーへ送信しません。形式差分の一次切り分けに使えます。

 

状態

ブラウザ内で処理します。入力はサーバーへ送信しません。まずはここで一次切り分けしてください。

使い方

JSONを貼り付けて「検証」で構文確認し、必要に応じて「整形 / 最小化」を使い分けます。

注意(このツール)

  • JSONC(コメント/末尾カンマ)は対象外です。標準JSONとして解釈できる形にしてから貼り付けてください。
  • 「キーをソート」は比較・可読性向けです。順序意味があるデータでは無効にしてください。

このページについて

何をするツール?

JSON(オブジェクト/配列)を貼り付けて、整形(インデント)/最小化(空白削除)/構文検証ができます。

用途別に「読みやすくする」「サイズを小さくする」「エラー箇所の目安を見る」を切り替える想定です。

切り分け手順(おすすめ)

  • まず 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すると意味は変わりますか?

通常は空白/改行のみを削除するため意味は同じです。ただし元データが不正な場合は正しく処理できません。

参考リンク

  1. RFC 8259(JSON)
  2. ECMA-404
  3. RFC 8785(JCS)
  4. MDN: JSON.parse()

site_map ルールに基づいて、次に確認すべきページを表示しています。

  1. JSONC Formatter — JSONC(コメント/末尾カンマ)を整形・検証
  2. JSON Diff — 2つのJSONを比較して差分を表示

Example

{"a":1,"b":[true,false]}