JSON フォーマッター・バリデーター | 整形・圧縮・デバッグ

整形ブラウザ内で処理(アップロードなし)

JSON を整形・圧縮・検証します。2/4 スペースのインデントと、行/列のエラー位置を特定するバリデーションに対応。高速でプライバシー重視、すべてブラウザ内で処理します。

Loading…

このツールの使い方

  1. 1

    整形(Format)または圧縮(Minify)を選びます。

  2. 2

    入力欄に JSON を貼り付けます。

  3. 3

    ライブ検証で行/列のエラーを確認するか、大きい入力は Manual モードを使います。

  4. 4

    インデント(2/4 スペース)を選んで適用します。

  5. 5

    結果をコピーまたはダウンロードします。

このツールを使う場面

API / GraphQL レスポンスのデバッグ

REST/GraphQL レスポンスを整形、必要なら圧縮して、構造確認や原因調査を早くします。

設定ファイルの検証

package.json、tsconfig.json などの設定ファイルを、行/列のエラーでスピーディに修正します。

コードレビューとドキュメント

コンパクトな JSON を読みやすく整形して、PR やドキュメントに貼り付けやすくします。

本番向けに JSON を圧縮

データはそのままに、JSON を圧縮して payload サイズや転送コストを抑えます。

よくあるミス

JavaScript の書き方で書いてしまう

JSON は JavaScript のオブジェクト表記よりも厳格です。キーはダブルクォート必須、コメント不可、末尾カンマ不可です。

デプロイ後にはじめて検証する

設定や API サンプルは、配布やデプロイ前にここで検証して、行/列が出るエラーですぐに直せるようにしておくと安心です。

デバッグ前に先に圧縮してしまう

慣れないデータは、まず整形してから確認するとデバッグが早くなります。圧縮は転送や保管でサイズを抑えたいときに。

API レスポンスを整形する

コンパクトな API レスポンスを読みやすい形に整形して、デバッグやレビューで確認しやすくします。

入力
{"user":{"id":42,"roles":["admin","editor"]},"active":true,"lastLogin":"2026-05-13T09:30:00Z"}
出力
{\n  "user": {\n    "id": 42,\n    "roles": [\n      "admin",\n      "editor"\n    ]\n  },\n  "active": true,\n  "lastLogin": "2026-05-13T09:30:00Z"\n}

設定オブジェクトを圧縮する

整形済みの設定 JSON を圧縮して、フィクスチャやドキュメント、payload 例に組み込むときに便利です。

入力
{\n  "feature": "search",\n  "enabled": true,\n  "limits": {\n    "pageSize": 50,\n    "timeoutMs": 3000\n  }\n}
出力
{"feature":"search","enabled":true,"limits":{"pageSize":50,"timeoutMs":3000}}

JSON とバリデーションの基礎

JSON は UTF-8 のテキスト形式で、オブジェクトと配列を中心に、文字列、数値、真偽値、null、オブジェクト、配列のみを扱います。

RFC 8259 の規則では、キー/文字列はダブルクォート必須、制御文字はエスケープ必須、末尾カンマは無効です。

パースは標準に従って行われ、エラーの位置(行/列)を追跡します。整形/圧縮は入力サイズに対して概ね O(n) で処理されます。

よくある質問

Q.JSON と JavaScript オブジェクトの違いは?

A. JSON は固定の型(文字列、数値、真偽値、null、オブジェクト、配列)だけを持つテキスト形式です。JavaScript のオブジェクトは実行時の構造で、関数、undefined、Symbol など JSON にはない要素も含められます。

Q.JSON でシングルクォートは使えますか?

A. いいえ。RFC 8259 により、キーと文字列値はダブルクォート (") で囲む必要があります。

Q.末尾カンマは許可されますか?

A. いいえ。配列やオブジェクトの最後の要素の後ろのカンマは無効です。

Q.大きな JSON でも扱えますか?

A. はい、端末のメモリの範囲で扱えます。数 MB 程度なら比較的スムーズですが、特に大きな入力は Manual モードに切り替えると安定します。

関連ツール

他の開発者ツールも確認できます

すべてのツールを見る