JSON整形・検証ツール
JSONを貼り付けるだけで整形し、エラーの行と列を正確に表示します。よくある間違いはワンクリックで修復できます。処理はすべてブラウザ内で行われるため、データが端末の外に出ることはありません。
無料・登録不要
使い方
- 入力欄に JSON を貼り付けるか、.json ファイルを開くか、サンプルを読み込みます。
- 結果を確認します。有効な JSON はすぐに整形されます。エラーがある場合は、行、列、直し方が表示されます。
- 末尾のカンマ、シングルクォート、コメントなどよくある間違いなら、「JSON を修復」を押すと自動で直せます。
- スペース2つ、スペース4つ、タブ、圧縮から選び、入れ子のデータはツリー表示で確認して、結果をコピーまたはダウンロードします。
このツールの特長
直し方が分かるエラー表示
分かりにくいパーサーのメッセージではなく、行と列、問題の位置を示す印、そして修正方法を分かりやすく表示します。
ワンクリック修復
末尾のカンマ、シングルクォートや全角の引用符、引用符のないキー、コメント、カンマの抜け、Python の True・False・None を修正します。
パス付きツリー表示
入れ子のオブジェクトを開いたり閉じたりでき、値をタップすると $.data[0].id のようなパスをコピーできます。
数値を正確に保持
桁の大きい ID や長い小数も全桁そのまま残ります。JSON.parse を使う多くのツールは気づかないうちに丸めてしまいます。
プライバシーを重視した設計
JSON はブラウザ内で処理されます。アップロードも保存もなく、情報が漏れる原因になる共有リンクもありません。
スマホでも使いやすい
入力欄、ボタン、ツリー表示は、大きなモニターだけでなくタッチ操作にも合わせて作られています。
JSON整形ツールとは
JSON(JavaScript Object Notation)は、多くの Web API、設定ファイル、アプリがデータのやり取りに使うテキスト形式です。機械が送る JSON は空白のない1行になっていることが多く、人が読むのは大変です。
整形ツール(ビューティファイア、プリティプリンター)は改行とインデントを加えて構造を見やすくします。バリデーターは JSON のルールに合っているかを確認します。このツールはその両方を同時に行い、「圧縮」を選ぶと逆に不要な空白をすべて取り除いてファイルを最小にします。
よくある JSON エラーと直し方
無効な JSON の多くは、JavaScript や Python、設定ファイルからコピーしたことによる少数の間違いが原因です。以下はすべて「JSON を修復」で直せます。
| エラー | 無効な例 | 正しい JSON |
|---|---|---|
| 末尾のカンマ | [1, 2, 3,] | [1, 2, 3] |
| シングルクォート | {'name': 'Ana'} | {"name": "Ana"} |
| 引用符のないキー | {name: "Ana"} | {"name": "Ana"} |
| コメント | {"a": 1 // メモ} | {"a": 1} |
| Python の値 | {"ok": True, "x": None} | {"ok": true, "x": null} |
| 行の間のカンマ抜け | {"a": 1 ⏎ "b": 2} | {"a": 1, "b": 2} |
オンラインの整形ツールに JSON を貼り付けても安全?
JSON には API キー、トークン、メールアドレス、顧客データが含まれていることがよくあります。2025年11月には、有名なオンラインのコード整形サイトが、最近保存されたリンクの公開一覧を通じて、パスワードや API キーを含む数千件の保存データを公開状態にしていたと、セキュリティ研究者が報告しました。
このツールには保存や共有の機能がなく、サーバー側での処理もありません。ページを一度読み込んだ後はブラウザ内だけで動くため、貼り付けた JSON がどこかに送信されることはありません。それでも、どの Web サイトに貼り付ける場合でも、本物の秘密情報は事前に取り除いておくのがおすすめです。
整形オプションの説明
- スペース2つ:最も一般的な形式で、JavaScript のプロジェクトや多くの API ドキュメントで使われます。
- スペース4つ:深い入れ子のデータが読みやすく、Python のプロジェクトでよく使われます。
- タブ:1階層につきタブ1つ。見た目の幅は各自のエディターの設定で決まります。
- 圧縮:省略できる空白と改行をすべて削除します。ファイルやリクエストボディを小さくしたいときに使います。
- キーを A〜Z 順に並べ替え:オブジェクトのキーをアルファベット順にするので、2つの JSON を比較しやすくなります。
- ツリー表示:オブジェクトと配列を、項目数付きの開閉できる枝として表示します。値をタップするとパスを取得できます。
大きな数値が変わらない理由
JavaScript は数値を 64 ビット浮動小数点数で扱うため、9,007,199,254,740,991 を超える整数は精度が失われます。19 桁のデータベース ID を JSON.parse と JSON.stringify で整形すると、最後の数桁が変わってしまうことがあります。
このツールは数値をテキストとして読み取り、貼り付けたとおりの桁をそのまま書き出します。そうした数値が見つかった場合はお知らせするので、自分のコードで文字列や BigInt として扱う必要があるかどうかが分かります。
よくある質問
この JSON 整形ツールは無料ですか?
はい。登録不要で、利用回数の制限もなく、ツール内に透かしや広告もありません。
JSON はアップロードや保存されますか?
いいえ。整形、検証、修復はすべてブラウザ内で行われます。貼り付けた内容がサーバーに送信されたり保存されたりすることはなく、共有リンクもありません。
整形するとデータが変わりますか?
いいえ。整形で変わるのは空白と改行だけです。文字列、数値、キーの順序は、キーの並べ替えをオンにしない限りそのままです。修復で変わるのは引用符やカンマなどの構文だけで、行った修正はすべて表示されます。
「JSON を修復」で直せないものは?
{"a": } のように値が欠けている場合や、途中で切れたオブジェクトのように構造があいまいになる場合は推測しません。その場合はエラーメッセージで問題の位置を示すので、手動で直してください。
どのくらいの大きさのファイルまで扱えますか?
一般的なパソコンなら数メガバイトのファイルも扱えます。500 KB までは入力に合わせて結果が更新されます。それより大きい場合は「JSON を整形」を押してください。非常に大きいファイルは速度を保つため色分けなしで表示します。
JSON5 やコメントには対応していますか?
標準の JSON ではコメントが使えないため、検証ではエラーとして表示されます。「JSON を修復」はコメントを削除し、シングルクォート、引用符のないキー、末尾のカンマなど JSON5 風の書き方も受け付けて、標準の JSON に変換します。
関連ツール
作りたいものがありますか?
作りたい内容を教えてください。
シンプルなWebサイトから本格的なアプリ、AIソリューション、自動化、カスタムシステムまで、作りたいものをお聞かせください。