使い方
- JSON入力欄にJSONを貼り付けます。
- エラーがあると行・列と理由が表示されます。[エラー位置へ移動]を押すと入力欄でその位置を選択します。
- 正しいJSONならツリーが表示されます。オブジェクト・配列の行をクリックするか、Enter・Spaceキーで開閉します。
- 結果の形式(整形または1行に圧縮)を選び、[結果をコピー]を押すと整形結果をコピーします。
使用例
{"name": "ウサギ", "tags": ["a", "b",]} を入れると、配列の末尾のカンマのため「1行 35列」のエラーになります。カンマを消すとツリーに name(文字列)と tags(配列、項目2個)が表示され、整形結果はインデント2つ、圧縮結果は空白のない1行です。
対応形式・制限・プライバシー
- 入力: 5MB(UTF-8基準)まで。超えると検査せずにお知らせします。
- ツリーは深さ100段まで開け、値は最初の5,000個までだけ描きます。それより多い場合は最上位だけを開き、残りは省略したことをお知らせします。すべての内容は整形結果で確認できます。
- ツリーの長い文字列は先頭500文字だけを表示し、全体の長さを添えます。整形結果には全体が入ります。
- 標準のJSONだけを受け付けます。コメント、末尾のカンマ、シングルクォート、NaN・Infinity はエラーです。同じキーが複数回あると最後の値だけが残ります。
- 整形・圧縮は値を書き直すため、数値の表記が変わることがあります(1.0 → 1、1e3 → 1000)。倍精度を超える数値(とても大きいIDなど)は近似値になるため、別途警告します。
- 入力したJSONは JSON.parse で読むだけで、コードとして実行しません。このブラウザー内だけで処理され、サーバーに送信・保存されません。
よくある質問
エラー位置の列はどう数えますか?
行は1から、列はその行の最初の文字を1として数えます。漢字・かな・絵文字も1文字として数えます。[エラー位置へ移動]を押すと入力欄でその文字を選択して表示します。
大きな数値のIDが整形後に変わりました。
JavaScriptの数値は倍精度のため、約15〜17桁を超える数値は正確に保持できません。このような数値があると警告を表示するので、元の値が必要なら入力した原文をそのまま使ってください。
入力したJSONはどこかに保存されますか?
いいえ。検査・ツリー・整形はすべてこのブラウザー内で行い、サーバーに送信・保存しません。ページを閉じると消えます。