UnitConv
JSON

JSON整形・検証ツール

ブラウザ上でJSONを即座に整形・最小化・検証

インデント

このツールについて

このJSONツールは、JSONの整形・最小化・検証をすべてブラウザ内で行います。サーバーへ送信されることはありません。乱れたAPIレスポンスや手書きの設定ファイルを貼り付ければ、インデントの付いた読みやすい形に整形できます。逆に1行へ最小化すればデータ量を節約できます。テキストが正しいJSONでない場合は、解析に失敗した行と列を示すので、問題をすばやく直せます。ブラウザ標準のJSON.parseとJSON.stringifyを使うため、結果はコードが実際に受け取る内容と完全に一致します。

使い方

  1. 1 入力欄にJSONを貼り付けるか入力します。
  2. 2 「整形」でインデントを付けるか、「最小化」で1行にまとめます。
  3. 3 整形時はインデントを2または4スペースから選びます。
  4. 4 整形結果をコピーします。JSONが不正な場合はエラーメッセージを確認します。

仕組み

このツールはJSON.parseでテキストをJavaScriptの値に変換します。解析に成功すると、JSON.stringifyでデータを再構築します。インデントに2または4を指定すると読みやすい整形出力になり、インデントを指定しないと余分な空白のないコンパクトな出力になります。整形してもデータ自体は変わらず、変わるのは空白と改行だけです。そのため {"a":1,"b":[2,3]} とそのインデント版は完全に同じ値です。JSON.parseが例外を投げると、エラーメッセージには多くの場合文字位置が含まれます。このツールはそれを1始まりの行・列に変換し、間違いの場所を見つけやすくします。

よくある質問

整形と最小化の違いは何ですか?

整形はインデントと改行を加えてJSONを読みやすくします。最小化は不要な空白をすべて取り除き、転送に適した最小サイズにします。どちらもデータは同一に保たれます。

なぜJSONが不正と表示されるのですか?

よくある原因は、末尾のカンマ、ダブルクォートでなくシングルクォート、引用符なしのキー、コメントなどです。これらは厳密なJSONでは許されません。表示されるエラーメッセージと行・列が、解析が止まった位置を示します。

データはどこかにアップロードされますか?

いいえ。解析と整形はすべてブラウザ内のJavaScriptで行われるため、JSONが端末の外へ出ることはありません。

整形でキーの順序は変わりますか?

いいえ。JSON.stringifyはオブジェクトのキーの挿入順を保持するため、貼り付けた構造と順序は出力でも保たれます。

関連ツールと用途

転送用にテキストをエンコードするにはBase64エンコーダーやURLエンコーダーをご利用ください。ファイルの整合性確認や値の比較にはハッシュ生成ツールが便利です。生の文字を確認するにはASCII / Unicodeコンバーターをお試しください。