JSON 整形・検証

JSONを貼り付けるだけで、整形・検証・圧縮ができます。データはブラウザから出ないため、トークンや顧客情報を含む場合でも安心です。

使い方

  1. 入力欄にJSONを貼り付けます。
  2. インデント(スペース2つ・4つ・タブ)を選び、必要ならキーをアルファベット順に並べ替えます。
  3. 「整形」で読みやすく、「圧縮」で不要なバイトをすべて削ります。
  4. JSONが不正な場合は、ボタンの下にパーサーが期待した内容と停止位置が表示されます。

知っておくと便利

検証で見ているもの

ブラウザ標準のJSONパーサーで解析するため、JavaScriptアプリが受け付けるものだけを受け付け、拒否するものはそのまま拒否します。末尾のカンマ、シングルクォート、引用符のないキー、コメント、NaN はいずれも不正なJSONです(多くのエディタは見逃しますが)。

整形と圧縮の使い分け

インデント付きのJSONは、読むためとコードレビューでの差分比較のためのものです。空白と改行を取り除いた圧縮版は転送用で、gzipなどをかける前の段階で通常15〜30%小さくなります。APIレスポンスやページに埋め込む設定では効いてきます。

キーを並べ替える理由

JSONオブジェクトのキー順序は保証されません。同じデータを2回書き出しただけで順序が変わり、意味のない巨大な差分が出ることがあります。比較前に並べ替えておくと、本当の変更点だけが見えます。

よくある質問

JSONはサーバーに送られますか?

送られません。解析も整形もブラウザ内で行われるため、認証情報やトークン、個人データが端末の外に出ることはありません。

検証に失敗するのはなぜ?

多いのは閉じ括弧の前のカンマ、ダブルクォートではなくシングルクォート、引用符のないキー、紛れ込んだコメントです。エラーメッセージにパーサーが止まった位置が出ます。

扱えるサイズの上限は?

ページの応答性を保つため入力は5MBまでです。それ以上のダンプは jq やコードエディタのほうが向いています。

整形するとデータは変わりますか?

変わりません。変化するのは空白だけで、並べ替えを有効にした場合はキー順序も変わります。値・型・構造はそのままです。

オフラインでも使えますか?

使えます。ページを読み込んだ後は、処理がすべてページ内で完結するためオフラインでも動作します。

JSON Lines や JSON5 に対応していますか?

現時点では未対応です。RFC 8259 準拠の厳密なJSONを検証します。ブラウザや多くのAPIが使う形式です。

関連ツール