JSONビューアー

JSONを貼り付けるとすぐに正しいか検査し、ツリーと整形した結果を表示します。

🔒 入力したJSONはサーバーに送信されず、お使いのブラウザー内だけで処理されます。

5MBまで検査します。ツリーは深さ100段、値5,000個まで描きます。
整形結果の形式

ツリー

整形結果

使い方

  1. JSON入力欄にJSONを貼り付けます。
  2. エラーがあると行・列と理由が表示されます。[エラー位置へ移動]を押すと入力欄でその位置を選択します。
  3. 正しいJSONならツリーが表示されます。オブジェクト・配列の行をクリックするか、Enter・Spaceキーで開閉します。
  4. 結果の形式(整形または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はどこかに保存されますか?

いいえ。検査・ツリー・整形はすべてこのブラウザー内で行い、サーバーに送信・保存しません。ページを閉じると消えます。