piapia123
ja

JSON の整形と構文チェック

整形

処理はすべてブラウザ内で完結します。データは送信されません

入力
出力

1行に詰まった JSON を読みやすい構造に展開したり、逆に空白をすべて落として圧縮したりできます。構文に誤りがあれば何行目の何列目かを指摘し、その位置を示すので、括弧を1つずつ数える手間が省けます。キー名を再帰的に並べ替えれば、同じデータを2回書き出したものの差分が比べやすくなります。

機能

  • 整形:スペース2個 / 4個 / タブでインデントして展開
  • 圧縮:空白をすべて削除。リクエストボディや保存用に
  • 構文チェック:誤りの行と列を正確に指摘し、その位置を示します
  • キー名の再帰的な並べ替え:入れ子のオブジェクトのキーも並べ替え、配列の順序は変えません
  • 巨大な JSON でもページが固まりません

使い方

  1. JSON を入力欄に貼り付けます
  2. 処理方法やインデントなどのオプションを選びます
  3. Ctrl/⌘ + Enter を押すか「実行」をクリックします
  4. 「コピー」で結果を取り出せます

よくある質問

JSON はサーバーへ送られますか?
いいえ。解析と整形はすべてブラウザのメモリ内で完結し、ページはリクエストを一切送りません。オフラインでもそのまま使えます。
「数値の後に予期しない文字」と出るのはなぜですか?
JSON の数値の文法は JavaScript より厳格で、+1、.5、01、1. そして Infinity / NaN を受け付けません。データにこれらの書き方がある場合は、まず正しい JSON の数値に直してください。
キーの並べ替えは配列に影響しますか?
いいえ。配列の順序そのものが意味を持つので、並べ替えると壊れてしまいます。そのため並べ替えるのはオブジェクトのキーだけで、配列は常にそのままです。
どのくらい大きい JSON まで扱えますか?
数 MB のテキストなら問題ありません。入力の上限を超えた場合は、ページが応答しなくなるのではなく、はっきりしたメッセージを出します。

関連ツール