JSON を整形
JSON をブラウザ上で検証、整形、圧縮します。何もアップロードされないので、秘密情報も秘密のままです。
使い方 JSON を整形
- JSON を入力欄に貼り付けます。
- 整形(インデント付きで読みやすく)か圧縮(1 行にまとめる)を選びます。
- 「変換」を押します。無効な入力は実際のパーサーエラーとともに報告されます。
- 結果を .json ファイルとしてダウンロードします。
このツールの機能
入力したテキストをブラウザ標準の JSON パーサーに通し、指定どおりに書き戻します。読み比べや差分確認には 2 スペースまたは 4 スペースのインデント、設定ファイルやペイロードには 1 行の圧縮形式です。入力が有効なら出力はまったく同じデータを整形したもので、無効なら曖昧な反応ではなくパーサーの実際のエラーメッセージを返します。
圧縮は設定ファイルや API のフィクスチャで効果を発揮します。同じデータがわずかなバイト数になります。整形は人がファイルを読むあらゆる場面で役立ち、git の差分は行単位になり、レビューが可能になり、ずれた括弧も一目で見つかります。
パーサーはブラウザ標準のものなので、検証はアプリケーションが行うチェックと同じです。このツールが受け付ければ、JSON.parse も受け付けます。
制限と正直な補足
整形ツールは検証と再整形を行うだけで、壊れた JSON を修復はしません。カンマの欠落はカンマの欠落のまま、パーサーの位置情報とともに正直に報告されます。
重複キーは最後の値が残ります(JSON.parse の仕様です)。非常に大きな入力はサーバーの割り当てではなく、タブのメモリによって制限されます。
すべてこのタブ内で完結します。秘密情報、API レスポンス、設定ファイルを安心して貼り付けてください。何も送信されません。
よくある質問
JSON が無効と言われました。どこが問題ですか?
エラーメッセージはブラウザのパーサー自身のもので、位置を示します。よくある原因は末尾のカンマ、シングルクォート、クォートされていないキーです。
整形と圧縮、どちらを使うべきですか?
人が読むものや git リポジトリに保存するものは整形、マシンが消費するものは圧縮です。
キーを並べ替えたり、データを変更したりしますか?
いいえ。値、順序、重複は JSON.parse の定義どおりに扱われ、変わるのは空白だけです。
JSON はアップロードされますか?
いいえ。整形はすべてブラウザ内で実行されるため、秘密情報を貼り付けても安全です。
プライバシー・バイ・デザイン
デバイス上だけで処理されます。何もアップロードされません。 変換はブラウザ内で実行されます。変換中にネットワークタブを開くと、何も送信されていないことを確認できます。アカウント不要、透かしなし、1日の回数制限なし。