JSON 整形

JSON の整形と検証。エラーは行・列の位置情報付きで表示

使用方法

🚀 かんたんスタート

  • 入力/貼り付け:入力欄に JSON を入力または貼り付け
  • リアルタイム検証:入力中に構文を自動チェック。エラーは下部に行・列付きで表示
  • 整形:「整形」をクリックすると結果が入力欄に上書きされます
  • 圧縮:「圧縮」をクリックすると空白と改行を除去し、入力欄に上書きされます
  • コピー:下のコピー ボタンで現在の内容をコピー

📌 よくある利用シーン

  • API デバッグ:バックエンドの JSON を素早く検証し、可読性を向上
  • ログ調査:ログに含まれる JSON 断片を整形して原因を特定
  • 設定管理:構造の確認、キー順とインデントの統一
  • コードレビュー:PR/ドキュメントに分かりやすい JSON 例を掲載
  • コミット前チェック:コミット前に JSON の形式/インデントを統一

🎛️ 整形パラメータと操作

  • インデント幅:ボタン横のドロップダウンで Tab/2/4/8 を選択
  • ソート:「ソート」をクリックするとオブジェクトキーを辞書順に整列(意味は不変)。コピー/提出は現在の内容を使用

🧭 使い方のヒント

  • エスケープ:文字列中の改行・引用符は適切にエスケープ(例:"、\n)
  • 一貫性:チーム内でインデント、キー順、スキーマを合意
  • 先に圧縮してから整形すると、余分なカンマや引用符の不一致を発見しやすい
  • ソート前のバックアップ:ソートはキー順を変更し自動で元に戻せません。先にコピーを残すことを推奨

⚠️ 制限事項と互換性

  • コメント不可:// および /* */ は標準 JSON ではありません(JSON5/JSONC を使用)
  • シングルクォート不可:'text' は有効な JSON 文字列ではありません
  • 末尾カンマ不可:{"a":1,} や [1,] は無効
  • 大きな JSON:ページの応答性を保つため分割を検討。極端に深い/大きい構造は簡略化される場合があります

🔒 プライバシーとセキュリティ

  • すべての処理はブラウザ内で完結し、データは端末から外部へ送信されません

❓ よくある質問

なぜシングルクォート/コメント/末尾カンマ/NaN でエラーになるのですか?

それらは標準 JSON(または JS 拡張)ではありません。文字列はダブルクォート必須、コメント不可、末尾カンマは無効、NaN/Infinity は非対応です。

エラー位置を素早く見つけるには?

メッセージの行・列(例:10 行 5 列)を手がかりに、前後の引用符や括弧を確認してください。

転送に最適な最小サイズの JSON を得るには?

「圧縮」で空白と改行を除去します。転送には圧縮版の使用を推奨します。

JSON フォーマッター - オンライン整形と検証 - CrateX.app