JSON 整形・検証ツール(JSON Formatter)
JSON を貼り付けるだけで、整形(pretty print)、圧縮、検証ができます。エラーは正確な行と列を示し、データがブラウザの外に出ることはありません。
ブラウザ内で動作登録不要アップロードなし
出力
JSON フォーマッターの使い方
- 入力欄に JSON を貼り付けるか、
.jsonファイルを開きます。 - 出力は入力と同時に更新されます。整形で見やすく、圧縮で空白を取り除きます。
- スペース 2 個、スペース 4 個、タブから選び、キーの順序を固定するにはキーを並べ替えにチェックを入れます。
- JSON が不正な場合は、ステータスバーに行、列、最も可能性の高い原因が表示されます。
- 結果をコピーするか、ファイルとしてダウンロードします。
JSON フォーマッターとは?
JSON フォーマッター(JSON ビューティファイア)は、詰め込まれた JSON をインデントし直して読みやすくするツールです。バリデーターは、JSON が RFC 8259 の文法に従っているかをチェックします。API レスポンス、ログ、設定ファイルは通常 1 行に圧縮されていますが、整形するとネストや値をひと目で確認できます。
よくある JSON のエラー
- 末尾のカンマ:
{"a": 1,}は JavaScript としては有効ですが、JSON としては不正です。 - シングルクォート:キーと文字列にはダブルクォートを使う必要があります。
- 引用符のないキー:
{name: "x"}は{"name": "x"}と書く必要があります。 - コメント:
//や/* */は JSON の仕様にありません。 - 特殊な値:
NaN、Infinity、undefinedは使えません。
整形と圧縮の違い
整形した JSON は人が読むためのもので、コードレビュー、デバッグ、ドキュメントに向いています。圧縮した JSON は省略可能なスペースと改行をすべて取り除き、保存や通信時のデータ量を減らします。どちらもまったく同じデータを表します。
よくある質問
JSON はサーバーに送信されますか?
いいえ。整形と検証はブラウザのタブ内の JavaScript で実行されます。何もアップロードされないので、トークンや個人情報を含む API レスポンスにも安心して使えます。
「キーを並べ替え」は何をしますか?
すべての階層でオブジェクトのキーをアルファベット順に並べます。内容が同じでキーの順序だけが異なる 2 つのドキュメントが同じ出力になるため、差分を比べやすくなります。
非常に大きな数値は保持されますか?
JavaScript の数値は 253(約 9000 兆)を超えると精度が落ちるため、非常に大きな整数 ID は丸められることがあります。桁を正確に保つ必要がある場合は、そのような ID を文字列にしておいてください。
どのくらいの大きさのファイルを整形できますか?
数 MB のファイルでも、最近のノート PC なら 1 秒もかからずに整形できます。上限はサーバーの制限ではなく、ブラウザのメモリです。