JA
マイツール

JSON整形ツール

JSONを2スペース・4スペース・タブのインデントで見やすく整形します。エラーの位置を行と列で示し、数値とキーの順序は入力どおりに保ちます。

tsconfig.jsonやVS Codeの設定ファイルなどに使います。出力ではコメントを削除します。
整形後のJSON

正しいJSON · 14行 · キー8個 · 配列要素2個 · 入れ子の深さ2

マイツール →
広告

圧縮された1行のJSONや乱れたJSONを貼り付けると、1行に1つのキーが並ぶように見やすくインデントして返します。このツールはJSONの標準規格(RFC 8259)どおりに厳密にテキストを読み取り、読み取った内容から組み立て直すため、数値、エスケープシーケンス、キーの順序は入力どおりに保たれます。JavaScriptで扱えないほど大きな整数も同様です。JSONに誤りがある場合は、出力の代わりに行、列、分かりやすいエラーの理由を表示します。

使い方

  1. JSONを入力欄に貼り付けます(入力に合わせて整形されます)。
  2. インデントをスペース2つ、スペース4つ、タブから選びます。
  3. 2つのファイルを比べやすくしたいときは、キーをアルファベット順に並べ替えるを選びます。
  4. tsconfig.jsonのようなファイルでは、コメントと末尾のカンマを許可を選びます。
  5. 結果をコピーするか、表示された行と列のエラーを修正します。

計算式

value = object | array | string | number | true | false | null

これがJSONの文法のすべてです。出力では、オブジェクトの各メンバーと配列の各要素がそれぞれ1行に置かれ、親より1段深くインデントされ、すべてのキーの後に ": " が付きます。空のオブジェクトと配列は {} と [] のままです。文字列と数値は1文字ずつそのまま写します。

計算例

入力 {"id":7,"tags":["a","b"],"ok":true} をスペース2つでインデントすると、8行になります。"id": 7 と "ok": true はスペース2つ、配列要素の "a" と "b" はスペース4つ下がり、閉じる ] と } はそれを開いた行の位置にそろいます。キーの並べ替えを選ぶと、順序はid、ok、tagsになります。

よくある質問

JavaScriptでは通るのに、JSONとしてはエラーになるのはなぜですか?

JavaScriptのオブジェクトリテラルは、JSONでは禁止されているものを許します。一重引用符、引用符のないキー、末尾のカンマ、コメント、undefined、NaN などです。エラーメッセージには、どの規則に違反したかとその位置が表示されます。

整形すると数値が変わりますか?

変わりません。多くのフォーマッターはテキストを JSON.parse で読むため、9,007,199,254,740,991を超える整数を丸めてしまい、12345678901234567890が12345678901234567000になります。このツールは各数値の元の表記をそのまま写し、\u00e9 のようなエスケープも入力どおりに残します。

重複したキーはどうなりますか?

その場所に残したまま、注記でお知らせします。ほとんどのパーサーは警告なしに最後の値だけを残すからです。

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

されません。解析と整形はブラウザ内で行われるため、非公開のAPIレスポンスや設定ファイルも端末の外に出ません。

出典

最終更新:

このツールを引用する
APA

kakaoCalc. (2026, November 8). JSON整形ツール. https://kakao.mobile/ja/tools/json-formatter/

MLA

“JSON整形ツール.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/json-formatter/.

広告