JSON整形ツール
JSONを2スペース・4スペース・タブのインデントで見やすく整形します。エラーの位置を行と列で示し、数値とキーの順序は入力どおりに保ちます。
正しいJSON · 14行 · キー8個 · 配列要素2個 · 入れ子の深さ2
圧縮された1行のJSONや乱れたJSONを貼り付けると、1行に1つのキーが並ぶように見やすくインデントして返します。このツールはJSONの標準規格(RFC 8259)どおりに厳密にテキストを読み取り、読み取った内容から組み立て直すため、数値、エスケープシーケンス、キーの順序は入力どおりに保たれます。JavaScriptで扱えないほど大きな整数も同様です。JSONに誤りがある場合は、出力の代わりに行、列、分かりやすいエラーの理由を表示します。
使い方
- JSONを入力欄に貼り付けます(入力に合わせて整形されます)。
- インデントをスペース2つ、スペース4つ、タブから選びます。
- 2つのファイルを比べやすくしたいときは、キーをアルファベット順に並べ替えるを選びます。
- tsconfig.jsonのようなファイルでは、コメントと末尾のカンマを許可を選びます。
- 結果をコピーするか、表示された行と列のエラーを修正します。
計算式
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レスポンスや設定ファイルも端末の外に出ません。
出典
最終更新:
この入力内容のページアドレス: https://kakao.mobile/ja/tools/json-formatter/
このツールを引用する
kakaoCalc. (2026, November 8). JSON整形ツール. https://kakao.mobile/ja/tools/json-formatter/
“JSON整形ツール.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/json-formatter/.