JSON整形・検証
JSONを貼り付けて整形・検証し、エラーのある行を見つけます
ツールを読み込んでいます…
JSONを貼り付けると、正しい形式かどうかを確認し、きれいなインデントで整形します。エラーは行、列、考えられる原因とともに表示されます。APIのレスポンスや設定ファイルを読んだり直したりするのに使えます。
使い方
- 「JSON入力」に貼り付けるか、「ファイルを開く」を押します。欄にファイルをドロップすることもできます。
- 「インデント」で「スペース2つ」「スペース4つ」「タブ」のいずれかを選ぶか、1行にまとめるには「圧縮」を選びます。「キーを並べ替え」をオンにすると、キーが順番に並びます。
- 「無効なJSON」と表示されたら、「エラー箇所へ移動」を使います。原因がコメントや末尾のカンマなら、「ゆるやかに修復を試す」を押します。
- 「ツリー」タブでは、構造を開いたり閉じたり検索したりでき、「パスをコピー」で $.a.b[0] のようなパスをコピーできます。結果をコピーするか、「.jsonで保存」を押します。
計算方法と補足
- 「ゆるやかに修復を試す」は、コメントと末尾のカンマを取り除き、シングルクォートをダブルクォートに変え、引用符のないキーを引用符で囲み、PythonのTrue、False、Noneを置き換えます。
- ±9,007,199,254,740,991を超える整数や重複したキーがあると警告します。整形しても、大きな整数の桁はすべてそのまま残ります。
- 解析はバックグラウンドのワーカーで行うため、数MBのファイルでもページが固まりません。100 MBまでのファイルを開けます。JSONはこのブラウザ内でのみ処理され、保存も送信もされません。
よくある質問
- JSONのエラー箇所を見つけるには?
- 貼り付けると、「無効なJSON」とともに行、列、問題点が表示されます。よくある原因は、最後の要素の後のカンマ、シングルクォート、コメントです。
- JSONにコメントは書けますか?
- いいえ。JSONの規格には // や /* */ のコメントがないため、削除するか「ゆるやかに修復を試す」を押してください。
- JSONの圧縮(minify)とは?
- 文字列の中以外にあるスペースと改行をすべて取り除き、1行にすることです。データは変わらず、サイズだけが小さくなります。
- 大きな数値のIDが変わってしまうのはなぜ?
- JavaScriptの数値は9,007,199,254,740,991を超える整数を正確に保持できないため、丸められてしまいます。そのようなIDは文字列として送ると、この問題を避けられます。