使い方
- JSONをJSONのテキストに貼り付けます。結果は入力に合わせて確認されます。
- インデントを選びます。文字数を短くしたい場合は空白なし(圧縮)を選びます。
- 各オブジェクトの名前をアルファベット順にしたい場合は、キーをA~Zに並べ替えるにチェックを入れます。
- 妥当性を読みます。行と列が示されたら、そのテキストを直します。正しいJSONと表示されたら、整形したJSONをコピーします。
JSONの確認と整形の仕組み
JSONはRFC 8259で定められています。テキストは、1つの値(通常はオブジェクトか配列)を含み、すべての名前が二重引用符で囲まれているとき、正しいとされます。ツールは、テキストが正しいかどうかをブラウザ自身のJSONパーサーに尋ねるため、正しいという結果は、お使いのプログラムでの意味と同じです。
テキストが正しい場合、ツールはそれを読み直し、選んだインデントで書き出します。変わるのはトークンの間の空白、タブ、改行だけです。名前、文字列、数値は入力したとおりに書かれます。
- スペース2つ、スペース4つ、タブは、入れ子を読みやすくします。空のオブジェクトと配列は{}と[]として1行に残ります。
- 空白なし(圧縮)は、すべての空白と改行を取り除き、リクエストや設定値のためにテキストを短くします。
- キーをA~Zに並べ替えるは、各オブジェクトの中の名前の順序を変えます。配列の項目の順序は、データの一部なので決して変えません。
残るもの、誤りの意味
数値は丸められません。12345678901234567890や1.50のような値は、入力したとおりに書き戻されます。多くのプログラムは、そんなに長い数値を精度を落として読むため、元のテキストを残しています。
誤りの位置は、テキストがJSONでなくなる最初の文字です。最後の項目の後のカンマ、二重引用符であるべき場所の単一引用符、2つの項目の間のカンマの欠落が、最もよくある原因です。ツールはテキストを直しません。問題の位置を示し、テキストはそのままにします。
計算例:初期値のJSON
初期値のテキストは、5つの名前を持つ1つのオブジェクトです。その中にある配列は1段深いため、入れ子の深さは2です。妥当性の確認は「正しいJSONです」と示し、整形したテキストは階層ごとにスペース2つを使います。
「キーをA~Zに並べ替える」にチェックを入れると、同じ5つの名前は、free、license、name、tags、versionの順に並びます。タグの一覧は順序を保ちます:json、csv、yaml。
| 結果 | 初期値のテキスト | A~Zに並べ替え |
|---|---|---|
| 妥当性 | 正しいJSONです | 正しいJSONです |
| 名前(キー)の数 | 5 | 5 |
| 入れ子の深さ | 2 | 2 |
よくある質問
JSONの整形と検証の違いは何ですか?
検証は、テキストがJSONの文法に従っているかを確かめます。整形は空白と改行だけを変えるため、データは同じままです。このツールは両方を行い、正しくないテキストは決して整形しません。
ツールが行と列を示すのはなぜですか?
JSONの文法を破る最初の文字を、1から数えた位置で示すためです。ChromeやFirefoxは、たいてい誤りのメッセージでその位置を示します。ブラウザが位置を示さないときは、ツールが自分で位置を求めます。
整形によって、数値や文字列は変わりますか?
いいえ。数値と文字列は入力したとおりに書かれるため、12345678901234567890のような長いIDも、すべての桁を保ちます。変わるのは、その周りの空白と改行だけです。
JSONはサーバーに送られますか?
いいえ。確認と整形はお使いのブラウザの中で行われます。貼り付けた内容は、当サイトのサーバーに送られることも、保存されることもありません。
最後の項目の後のカンマが誤りになるのはなぜですか?
多くのプログラミング言語では認められていますが、JSONではオブジェクトや配列の最後の項目の後にカンマを書けません。閉じの角かっこや波かっこの直前にあるカンマを削除してください。
ツールで正しくないJSONを直せますか?
いいえ。最初の問題を示すだけで、テキストは変えません。直すと誤った意味を推測してしまうおそれがあるためです。示された位置でテキストを直してから、もう一度確認してください。
出典
数値と文章の最終確認日:2026年11月10日火曜日。