JSON 整形・検証ツール
JSON を貼り付けると、スペース 2 個・4 個・タブでの整形、1 行への圧縮、構文エラー位置の特定ができます。データは一切アップロードされません。
整形・圧縮・検証をひとつの画面で
インデント形式を選べば読みやすい形に整形でき、圧縮を選べば送信サイズを最小にできます。妥当性だけを確かめたい場合も、貼り付けてステータス行を見るだけです。正しい JSON ならオブジェクト数・配列数・値の数と最大の入れ子の深さを表示します。
エラーは行と列で示します
ブラウザによって JSON のパースエラーの文面は異なり、そのままでは原因箇所が分かりません。このツールはエンジンが返した位置情報を 1 始まりの行・列に変換し、該当行そのものを表示します。末尾の余分なカンマ、引用符のないキー、コピペで混入した全角引用符などがすぐ見つかります。
キーをソートすると差分が読みやすくなる
「キーをソート」を有効にすると、すべてのオブジェクトのキーが再帰的にアルファベット順へ並べ替えられます。キーの順序だけが違う 2 つの API レスポンスは同じ出力になるため、テキスト差分には実際に変わった値だけが現れます。環境ごとの設定比較やレビューに便利です。
よくある質問
JSON はサーバーに送信されますか?
いいえ。貼り付けた内容がブラウザの外に出ることはありません。ページは小さな JavaScript を読み込むだけで、計算はすべて手元の端末で行われます。送信先のサーバーそのものが存在しません。 本番環境のレスポンスや API キー、顧客データを貼り付けても安全です。
見た目は正しいのにパースに失敗します
よくある原因は、閉じ括弧の直前の余分なカンマ、ダブルクォートではなくシングルクォート、引用符で囲われていないキー、文書からコピーした全角の引用符、コメントの混入です。厳密な JSON ではいずれも許されません。エラーメッセージが行と列を示すので、その位置を確認してください。
整形と圧縮の違いは何ですか?
整形は改行とインデントを加えて人が読みやすくする処理、圧縮は空白と改行をすべて削って転送サイズを小さくする処理です。データそのものは同じで、違いは空白だけです。パーサーはどちらも同じものとして扱います。
サイズの上限はありますか?
独自の上限は設けていません。実際の上限はブラウザのメモリで、数 MB 程度なら瞬時に整形できます。処理が手元で完結するため、アップロードの待ち時間は発生しません。