# JSONフォーマッター

このJSONフォーマッターでJSONを検証し、整形します。コンパクトまたはミニファイ済みのJSONを貼り付けると、厳格なJSONルールに照らして検証したうえで、オブジェクトと配列を半角スペース2つでインデントします。80列以内に収まる短い値は1行にまとめ、キーの順序、文字列、数値の精度を保持します。無効なJSONには、代わりに明確なエラーを表示します。APIのレスポンス、設定ファイル、ログを読む開発者に最適です。

## よくある質問

### JSONフォーマッターで何ができますか？

まず入力が有効なJSONか確認し、半角スペース2つでインデントして出力します。タグの短いリストなど、80列以内に収まるオブジェクトや配列は1行のまま表示されます。

### 無効なJSONを入力するとどうなりますか？

推測で修正せず、「Syntax error」などのエラーメッセージを表示して処理を停止します。末尾のカンマ、コメント、シングルクォート、引用符で囲まれていないキーは有効なJSONではありません。まずJSON修復ツールで修正してください。

### キーの順序は変わりますか？

いいえ。キーは入力した順序のまま保持され、重複キーもそのまま残ります。変わるのは空白と改行だけです。

### 数値は変更されますか？

数値は入力どおりにコピーされるため、精度と大きな整数が保持されます。指数表記だけは正規化され、1E+5は1e5に、-0.5e-03は-0.5e-3になります。

### Unicodeのエスケープはデコードされますか？

いいえ。文字列はそのままコピーされるため、\u00e9のようなエスケープはエスケープのまま、文字として入力されたものは文字のまま保持されます。文字列内の引用符とバックスラッシュには一切手を加えません。

### ネストの深さに制限はありますか？

はい。512階層を超えてネストされたドキュメントは拒否されます。実際のAPIレスポンスや設定ファイルがこの制限に達することはほとんどありません。

### 空の入力や単一の値を整形できますか？

空の入力は有効なJSONではないため、エラーになります。文字列、数値、true、nullなどの単一の値は有効で、変更せずに返されます。

### タブや半角スペース4つを選べますか？

いいえ。フォーマッターは常に半角スペース2つでインデントし、設定項目はありません。プロジェクトでタブを使っている場合は、ほとんどのエディターで後からインデントを変換できます。

### 結果がjsonのコードフェンスで囲まれているのはなぜですか？

出力はjsonと指定されたMarkdownコードブロックとして返されるため、Markdownの課題やチャットでシンタックスハイライトされます。.jsonファイルに使う場合は、フェンスの間の行をコピーしてください。

### JSONの最大サイズはどれくらいですか？

1回につき最大5 MBです。それを超える入力はメッセージとともに拒否されます。出力はCode FormatterのJSONオプションと同じです。

ここに広告を掲載しませんか？

[メールでお問い合わせ](mailto:hi@dennn.is?subject=OneClick%20Pro%E3%81%A7%E3%81%AE%E5%BA%83%E5%91%8A%E6%8E%B2%E8%BC%89)

[広告 WordPress向けのエージェント対応プラグインスイート。](https://sleekwp.com/?ref=oneclickpro)
