JSONフォーマッター&バリデータ

下の欄にJSONを貼り付けると、整形・圧縮・検証できます。すべてブラウザ内で完結 — データが端末の外に出ることはありません。

JSON を一言で: 構造化データのためのテキスト形式で、値の型は 6 種類だけです — object、array、string、number、true/false、null。キーと文字列には二重引用符が必要で、コメントは書けず、最後の要素の後にカンマを置くこともできません。

✅ 結論から

{ "a": 1 } は有効です。{ 'a': 1 }、{ a: 1 }、{ "a": 1, }、// comment はいずれも無効 — それらは JavaScript や JSON5 の書き方で、JSON ではありません。

判断の目安: 整形と圧縮はデータを一切変えません。トークン間の空白を増減するだけです。文書が拒否されたなら、それは必ず本物の構文エラーで、バリデータが解析の止まった行と列を正確に示します。

サンプルを試す:
0入力文字数
0出力文字数
0出力行数
—サイズ比

よくある質問

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 行に収まります。
number123 / 1.5NaN、Infinity、先頭のゼロ、16 進リテラルは使えません。
booleantrue / false小文字のみ — True は Python であって JSON ではありません。
nullnull唯一の空値です。JSON に undefined は存在しません。

値の型はこの 6 種類だけで、それ以外はありません。この一覧にないもの — 関数、日付、コメント — は、JSON として運ぶ前に文字列か数値に変換する必要があります。

よくある JSON エラーとその直し方

エラー 原因 直し方
{"a":1,}閉じ括弧や閉じ角括弧の前に余分なカンマがある。最後の要素の後ろのカンマを削除します。
{'a':1}一重引用符を使っている — JavaScript では有効、JSON では無効。すべてのキーと文字列を二重引用符にします。
// commentコメントは JSON の文法に含まれません。削除するか、JSONC として保持し、送信前に取り除きます。
{a:1}オブジェクトのキーが引用符なしで書かれている。"a":1 と書きます。
NaN / InfinityJSON の数値として表現できません。null を使うか、文字列として送信します。
True / NonePython のリテラルを JSON に貼り付けている。小文字の true / false / null を使います。

いずれもデータの問題ではなく構文エラーなので、バリデータは「無効」とだけ言うのではなく、正確な行と列を示せます。

APIをデバッグする開発者も、JSONエクスポートを整理するデータアナリストも、JSON構文を学ぶ学生も、このフォーマッターがあれば安心です。高速で信頼性が高く、毎日無料で使えます。

エンコードされたデータも扱いますか? JWT や data URI をデコードするときはBase64 エンコーダー、JSON の値をクエリ文字列に通すときはURL エンコーダー、秘密情報を保存する前にパスワード生成ツールと組み合わせてください。JSON は構造化データを読みやすく保ち、これらのツールは正しく保ちます。