🔧

JSON フォーマッター & バリデーター

JSONを貼り付けてすぐにフォーマット、検証、または圧縮できます。すべての処理はブラウザで行われます。

インデント:
1
フォーマットされた出力がここに表示されます…

JSONフォーマッターが必要な理由

生のJSONは圧縮されているかインデントが不統一で読みにくいことが多いです。このツールはJSONを即座に読みやすい構造にフォーマットし、構文エラーを素早く修正できます。

機能

  • 2または4スペースのインデントでフォーマット
  • JSONを最小サイズに圧縮
  • JSONを検証して詳細なエラーメッセージを表示
  • オブジェクトキーをアルファベット順に並べ替え
  • デバイスから.jsonファイルを直接読み込む
  • フォーマットされた出力をワンクリックでコピー
  • 100%ブラウザベース — データは端末から離れません

スマート自動修正:修復できるJSONエラー

「自動修正」ボタンをクリックすると、よくあるJSONの書式エラーを即座に修復します。有効なJSONになるまで複数回処理を行います:

  • 末尾のカンマ — 例: {"a":1,} → {"a":1}
  • シングルクォートの文字列 — 例: 'hello' → "hello"
  • クォートなしのオブジェクトキー — 例: {name: "Alice"} → {"name": "Alice"}
  • プロパティや配列要素間の欠落したカンマ
  • 閉じ括弧 } または ] の欠落
  • 不一致または波括弧引用符
  • undefined・NaN・Infinity → null に置換
  • 未閉じの文字列(行末の引用符が欠落)
  • JSスタイルのコメント(// および /* ... */)
  • 文字列内の制御文字(タブ・改行など)
  • 文字列値内のエスケープされていない二重引用符 — 例: "Markdown"tool" → 自動エスケープ
  • 閉じ括弧の順序ミス — 例: ["a","b"} → ["a","b"]
  • 無効な末尾付きの数値 — 例: "rate":33% → "rate":"33%"

自動修正できないケース

以下のエラーは手動での修正が必要です。ボタンに具体的な理由が表示されます:

  • ドットで始まる数値 — .1(0.1 と書いてください)
  • 先頭にゼロがある数値 — 0123(123 と書いてください)
  • 小数点が複数ある数値 — 123.45.67
  • 無効なエスケープシーケンス — \z(有効: \n \t \r \" \\ \/ \b \f \uXXXX)
  • 不完全なUnicodeエスケープ — \u123(\u0041のように16進数4桁が必要)

入力 — 圧縮されたJSON:

{"name":"Alice","age":30,"skills":["Go","TypeScript"]}

出力 — 2スペースインデントでフォーマット後:

{
  "name": "Alice",
  "age": 30,
  "skills": [
    "Go",
    "TypeScript"
  ]
}

関連ツール