JSONフォーマッター&バリデータ
下の欄にJSONを貼り付けると、整形・圧縮・検証できます。すべてブラウザ内で完結 — データが端末の外に出ることはありません。
JSON を一言で: 構造化データのためのテキスト形式で、値の型は 6 種類だけです — object、array、string、number、true/false、null。キーと文字列には二重引用符が必要で、コメントは書けず、最後の要素の後にカンマを置くこともできません。
✅ 結論から
{ "a": 1 } は有効です。{ 'a': 1 }、{ a: 1 }、{ "a": 1, }、// comment はいずれも無効 — それらは JavaScript や JSON5 の書き方で、JSON ではありません。
判断の目安: 整形と圧縮はデータを一切変えません。トークン間の空白を増減するだけです。文書が拒否されたなら、それは必ず本物の構文エラーで、バリデータが解析の止まった行と列を正確に示します。
よくある質問
JSON整形とは何ですか?
JSON整形(プリティプリント)は、生のJSONに一貫したインデントと改行を追加して、読みやすくデバッグしやすくします。生のJSONは1行で書かれることが多く、整形によって階層構造が一目でわかるようになります。
機密データをJSONフォーマッターで扱っても安全ですか?
はい。すべてブラウザ内で完結します — JSONがサーバーに送信されることは一切ないため、APIレスポンスや設定ファイルなどの機密データも安心して貼り付けられます。
圧縮したJSONはどんな見た目ですか?
圧縮したJSONは、不要な空白・インデント・改行をすべて取り除き、データを可能な限り小さな表現に圧縮します。サイズが重要なAPIペイロードでよく使われます。
無効なJSONをどう修正すればいいですか?
JSONをフォーマッターに貼り付けて「整形」をクリックします。無効な場合、バリデータがエラーの正確な行と列をメッセージ付きで表示するので、カンマの欠落、クォーテーションのないキー、末尾の余分なカンマなどの誤りを修正できます。
JSONフォーマッターは無料ですか?
はい — 完全無料、登録不要でブラウザ内で動作し、ブラウザが処理できるサイズのJSONならどれでも扱えます。
JSON と JavaScript オブジェクトはどう違いますか?
見た目は似ていますが規格が違います。JSON はテキスト形式で、キーと文字列には二重引用符が必要、値はオブジェクト・配列・文字列・数値・true/false・null に限られます。一方 JavaScript のオブジェクトは一重引用符、引用符なしのキー、関数、undefined を許すため、JS のオブジェクトリテラルが有効な JSON にならないことがよくあります。
JSON にコメントや末尾のカンマは書けますか?
書けません。JSON の仕様(RFC 8259)はコメントも、オブジェクトや配列の最後の要素の後のカンマも認めていません。この 2 つが最も多いエラー原因で、いずれも JavaScript や JSON5 の習慣から来ています。
JSON5 と JSONC とは何ですか?
JSON5 と JSONC は JSON を緩めた上位集合で、主に手書きの設定ファイル向けです。JSON5 はコメント、末尾のカンマ、一重引用符、引用符なしのキーを追加し、JSONC は広く使われている「コメント付き JSON」です。どちらも標準の JSON ではなく、ブラウザや API は通常受け付けないため、送信前にこれらの拡張を取り除く必要があります。
整形するとデータは変わりますか?
変わりません。整形と圧縮はトークン間の空白だけを変えます。キーの順序、値、数値の精度、文字列の内容は保持されるので、整形後の文書は元の文書と意味的に同一です。
無効な JSON の最も多い原因は何ですか?
よくあるのは、閉じ括弧や閉じ角括弧の前の余分なカンマ、キーや文字列の一重引用符、引用符なしのキー、// コメント、そして NaN や Infinity、True、None といった他言語のリテラルをそのまま貼り付けたケースです。
JSONフォーマッター&バリデータ — JSONをきれいに整え、デバッグしやすく
JSONの構造が一目でわかれば、作業はずっと楽になります。無料のJSONフォーマッターは、圧縮データをきれいなインデントで整形し、正確なエラー位置付きで構文を検証し、整形済みJSONをAPIや保存用に圧縮し直すこともできます。登録不要、アップロード不要、制限なし。
このJSONフォーマッターを使う理由
- 乱雑なJSONをワンクリックで読みやすいツリーに整形。
- エラーの行番号・列番号を正確に表示して即座に構文検証。
- 整形済みJSONを圧縮してAPIペイロードと保存容量を削減。
- 2スペース、4スペース、タブのインデントを選択可能。
- 100%プライベート — すべてブラウザ内で完結。
- 完全無料、登録や利用制限なし。
JSONツールの一般的な用途
- RESTやGraphQL APIのレスポンスをデバッグ。
- package.jsonや.prettierrcなどの設定ファイルを閲覧・編集。
- 共有・分析前にエクスポートしたデータを整理。
- コードに埋め込む前やネットワーク送信前にJSONを圧縮。
- JSON構文を学習 — 有効なJSONドキュメントがどんな形かを確認。
JSON 構文クイックリファレンス
| 型 | 例 | 補足 |
|---|---|---|
| object | {"a":1} | キーは二重引用符付きの文字列である必要があります。このツールは順序を保持しますが、仕様上は順序は保証されません。 |
| array | [1,2] | 順序付きのリスト。型を混在させることができ、空でも構いません。 |
| string | "text" | 二重引用符のみ。内部の引用符、バックスラッシュ、改行はバックスラッシュでエスケープする必要があり、その文字列は 1 行に収まります。 |
| number | 123 / 1.5 | NaN、Infinity、先頭のゼロ、16 進リテラルは使えません。 |
| boolean | true / false | 小文字のみ — True は Python であって JSON ではありません。 |
| null | null | 唯一の空値です。JSON に undefined は存在しません。 |
値の型はこの 6 種類だけで、それ以外はありません。この一覧にないもの — 関数、日付、コメント — は、JSON として運ぶ前に文字列か数値に変換する必要があります。
よくある JSON エラーとその直し方
| エラー | 原因 | 直し方 |
|---|---|---|
{"a":1,} | 閉じ括弧や閉じ角括弧の前に余分なカンマがある。 | 最後の要素の後ろのカンマを削除します。 |
{'a':1} | 一重引用符を使っている — JavaScript では有効、JSON では無効。 | すべてのキーと文字列を二重引用符にします。 |
// comment | コメントは JSON の文法に含まれません。 | 削除するか、JSONC として保持し、送信前に取り除きます。 |
{a:1} | オブジェクトのキーが引用符なしで書かれている。 | "a":1 と書きます。 |
NaN / Infinity | JSON の数値として表現できません。 | null を使うか、文字列として送信します。 |
True / None | Python のリテラルを JSON に貼り付けている。 | 小文字の true / false / null を使います。 |
いずれもデータの問題ではなく構文エラーなので、バリデータは「無効」とだけ言うのではなく、正確な行と列を示せます。
APIをデバッグする開発者も、JSONエクスポートを整理するデータアナリストも、JSON構文を学ぶ学生も、このフォーマッターがあれば安心です。高速で信頼性が高く、毎日無料で使えます。
エンコードされたデータも扱いますか? JWT や data URI をデコードするときはBase64 エンコーダー、JSON の値をクエリ文字列に通すときはURL エンコーダー、秘密情報を保存する前にパスワード生成ツールと組み合わせてください。JSON は構造化データを読みやすく保ち、これらのツールは正しく保ちます。