JSON 整形・検証
JSONを貼り付けるだけで、整形・検証・圧縮ができます。データはブラウザから出ないため、トークンや顧客情報を含む場合でも安心です。
- 無料
- ファイルは端末から出ません
- 登録不要
- ファイル数の制限なし
使い方
- 入力欄にJSONを貼り付けます。
- インデント(スペース2つ・4つ・タブ)を選び、必要ならキーをアルファベット順に並べ替えます。
- 「整形」で読みやすく、「圧縮」で不要なバイトをすべて削ります。
- JSONが不正な場合は、ボタンの下にパーサーが期待した内容と停止位置が表示されます。
知っておくと便利
検証で見ているもの
ブラウザ標準のJSONパーサーで解析するため、JavaScriptアプリが受け付けるものだけを受け付け、拒否するものはそのまま拒否します。末尾のカンマ、シングルクォート、引用符のないキー、コメント、NaN はいずれも不正なJSONです(多くのエディタは見逃しますが)。
整形と圧縮の使い分け
インデント付きのJSONは、読むためとコードレビューでの差分比較のためのものです。空白と改行を取り除いた圧縮版は転送用で、gzipなどをかける前の段階で通常15〜30%小さくなります。APIレスポンスやページに埋め込む設定では効いてきます。
キーを並べ替える理由
JSONオブジェクトのキー順序は保証されません。同じデータを2回書き出しただけで順序が変わり、意味のない巨大な差分が出ることがあります。比較前に並べ替えておくと、本当の変更点だけが見えます。
よくある質問
JSONはサーバーに送られますか?
送られません。解析も整形もブラウザ内で行われるため、認証情報やトークン、個人データが端末の外に出ることはありません。
検証に失敗するのはなぜ?
多いのは閉じ括弧の前のカンマ、ダブルクォートではなくシングルクォート、引用符のないキー、紛れ込んだコメントです。エラーメッセージにパーサーが止まった位置が出ます。
扱えるサイズの上限は?
ページの応答性を保つため入力は5MBまでです。それ以上のダンプは jq やコードエディタのほうが向いています。
整形するとデータは変わりますか?
変わりません。変化するのは空白だけで、並べ替えを有効にした場合はキー順序も変わります。値・型・構造はそのままです。
オフラインでも使えますか?
使えます。ページを読み込んだ後は、処理がすべてページ内で完結するためオフラインでも動作します。
JSON Lines や JSON5 に対応していますか?
現時点では未対応です。RFC 8259 準拠の厳密なJSONを検証します。ブラウザや多くのAPIが使う形式です。