JavaScript の書き方で書いてしまう
JSON は JavaScript のオブジェクト表記よりも厳格です。キーはダブルクォート必須、コメント不可、末尾カンマ不可です。
JSON を整形・圧縮・検証します。2/4 スペースのインデントと、行/列のエラー位置を特定するバリデーションに対応。高速でプライバシー重視、すべてブラウザ内で処理します。
整形(Format)または圧縮(Minify)を選びます。
入力欄に JSON を貼り付けます。
ライブ検証で行/列のエラーを確認するか、大きい入力は Manual モードを使います。
インデント(2/4 スペース)を選んで適用します。
結果をコピーまたはダウンロードします。
REST/GraphQL レスポンスを整形、必要なら圧縮して、構造確認や原因調査を早くします。
package.json、tsconfig.json などの設定ファイルを、行/列のエラーでスピーディに修正します。
コンパクトな JSON を読みやすく整形して、PR やドキュメントに貼り付けやすくします。
データはそのままに、JSON を圧縮して payload サイズや転送コストを抑えます。
JSON は JavaScript のオブジェクト表記よりも厳格です。キーはダブルクォート必須、コメント不可、末尾カンマ不可です。
設定や 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 は UTF-8 のテキスト形式で、オブジェクトと配列を中心に、文字列、数値、真偽値、null、オブジェクト、配列のみを扱います。
RFC 8259 の規則では、キー/文字列はダブルクォート必須、制御文字はエスケープ必須、末尾カンマは無効です。
パースは標準に従って行われ、エラーの位置(行/列)を追跡します。整形/圧縮は入力サイズに対して概ね O(n) で処理されます。
A. JSON は固定の型(文字列、数値、真偽値、null、オブジェクト、配列)だけを持つテキスト形式です。JavaScript のオブジェクトは実行時の構造で、関数、undefined、Symbol など JSON にはない要素も含められます。
A. いいえ。RFC 8259 により、キーと文字列値はダブルクォート (") で囲む必要があります。
A. いいえ。配列やオブジェクトの最後の要素の後ろのカンマは無効です。
A. はい、端末のメモリの範囲で扱えます。数 MB 程度なら比較的スムーズですが、特に大きな入力は Manual モードに切り替えると安定します。
他の開発者ツールも確認できます
すべてのツールを見るJSON Validation & Formatting: 2/4 スペースで JSON を整形、または圧縮。行/列のエラー表示に対応し、100% ブラウザ内で処理します。
Standard: RFC 8259 - The JavaScript Object Notation (JSON) Data Interchange Format (December 2017)
💡 ライブモード: 入力に合わせて結果が自動更新されます。