JSONフォーマッター&バリデーター
無料オンラインJSON整形ツール。ブラウザ上でJSONのフォーマット、構文検証、圧縮を即座に実行。エラー検出、ワンクリックコピー対応。データは端末外に送信されず、100%プライバシー保護。
JSONとは?
JSON(JavaScript Object Notation)は、人間にとって読み書きしやすく、マシンにとって解析・生成が容易な、軽量テキストベースのデータ交換フォーマットです。RFC 8259およびECMA-404として標準化されており、事実上すべてのプログラミング言語、API、Webサービス間のデータ交換における世界標準となっています。
JSONの考案者であるDouglas Crockfordは、json.orgで次のように記しています。「JSON's design goals were for it to be minimal, portable, textual, and a subset of JavaScript.」(JSONの設計目標は、最小限であること、移植可能であること、テキストベースであること、そしてJavaScriptのサブセットであることでした。)この意図的なシンプルさこそが、JSONがXMLに勝利し、現代のWebの共通言語となった理由です。
JSONは6つのデータ型をサポートしています:文字列(ダブルクォート囲み)、数値、ブーリアン(true/false)、null、配列(順序付きリスト)、オブジェクト(キーと値のペア)(RFC 8259)。このシンプルさと可読性により、ほとんどの現代Webアプリケーション、REST API、設定ファイルにおいてXMLよりも好まれるフォーマットとなっています。JSONはAPIで最も人気のあるデータフォーマットであり、開発者の86%が使用しています(Postman State of API Report 2023)。
JSONフォーマッターは、未加工または圧縮されたJSONを、データの階層構造が一目でわかる整然としたインデント付き形式に変換します。これはAPIレスポンスのデバッグ、設定ファイルの確認、複雑なネストされたデータ構造の理解に不可欠です。XMLとは異なり、JSONはコメント、属性、名前空間をサポートしません。純粋にデータ表現に特化しています(ECMA-404)。
本ツールはすべてブラウザ内で実行されます。JSONデータが端末の外に出ることは一切ありません。サーバーベースのフォーマッターとは異なり、アップロード、ログ記録、データ保持は一切行われません。APIキー、本番環境の設定、機密データにも安心してご利用いただけます。
JSONは他の開発者ツールと組み合わせて使われることが多くあります。APIのデバッグ時には、[Base64エンコードされた](/tools/base64-decode-encode)JSONペイロード(JWTトークンなど)のデコードが必要になることがあります。また、JSONデータ構造内でユニークな識別子として使用する[UUID](/tools/uuid-generator)の生成にも活用できます。
// Format (pretty-print) JSON with 2-space indentation
const raw = '{"name":"Alice","age":30,"active":true}';
const parsed = JSON.parse(raw); // parse string → object
const formatted = JSON.stringify(parsed, null, 2);
console.log(formatted);
// → {
// "name": "Alice",
// "age": 30,
// "active": true
// }
// Minify JSON (strip all whitespace)
const minified = JSON.stringify(parsed);
console.log(minified);
// → '{"name":"Alice","age":30,"active":true}' 主な機能
瞬時フォーマット
任意のJSONを貼り付けると、ミリ秒単位で完璧にインデントされた出力を取得できます。2スペースと4スペースのインデントに対応しています。
リアルタイム検証
入力中に構文エラーを自動検出し、エラーのある行と位置を正確に示す明確なエラーメッセージを表示します。
ワンクリック圧縮
整形済みJSONを1行に圧縮して、本番APIや設定ファイルのファイルサイズを削減します。
100%ブラウザ処理
すべての処理はブラウザ内でローカルに実行されます。データが端末の外に出ることはありません。サーバーへの送信も追跡も一切ありません。
大容量ファイル対応
最大10MBのJSONファイルをスムーズに処理できます。ファイルサイズの警告やクラッシュはありません。
コピー&ダウンロード
結果を即座にエクスポート。ワンクリックでクリップボードにコピーするか、.jsonファイルとしてダウンロードできます。
使用例
APIレスポンス
{"status":200,"data":{"user":{"id":"usr_2x7kP9","name":"Alice Chen","email":"alice@example.com","roles":["admin","editor"],"lastLogin":"2026-03-12T08:30:00Z"},"meta":{"requestId":"req_abc123","timestamp":1741776600}}} ネストされたユーザーデータとメタ情報を含む一般的なREST APIレスポンスを整形します
パッケージ設定
{"name":"my-app","version":"2.1.0","private":true,"scripts":{"dev":"next dev","build":"next build","start":"next start","lint":"eslint ."},"dependencies":{"react":"^18.2.0","next":"14.1.0"},"devDependencies":{"typescript":"^5.3.0","eslint":"^8.56.0"}} 圧縮されたpackage.json設定ファイルを見やすく整形します
データコレクション
[{"id":1,"product":"Laptop Pro","price":1299.99,"inStock":true,"tags":["electronics","computers"]},{"id":2,"product":"Wireless Mouse","price":29.99,"inStock":false,"tags":["electronics","accessories"]},{"id":3,"product":"USB-C Hub","price":49.99,"inStock":true,"tags":["electronics","accessories"]}] データベースやECサイトAPIから取得した商品オブジェクトの配列を整形します
ネスト設定
{"database":{"host":"localhost","port":5432,"name":"mydb","pool":{"min":2,"max":10}},"cache":{"enabled":true,"ttl":3600,"provider":"redis"},"logging":{"level":"info","format":"json","outputs":["stdout","file"]}} データベース、キャッシュ、ログ設定を含む深くネストされたアプリケーション設定にインデントを付けます
使い方
- 1
JSONを貼り付ける
上の入力欄に未加工のJSONデータを入力するか貼り付けてください。「Load example」をクリックしてサンプルデータを読み込むこともできます。
- 2
整形または圧縮する
「Format JSON」をクリックしてインデント付きの読みやすい形式にするか、「Minify JSON」をクリックして1行に圧縮します。
- 3
結果をコピーする
処理結果が出力エリアに表示されます。「Copy」をクリックすると、ワンクリックでクリップボードにコピーできます。
よくあるJSONエラー
末尾のカンマ(トレーリングカンマ)
JSONでは、配列やオブジェクトの最後の要素の後にカンマを置くことは許可されていません。特にJavaScriptコードからのコピー時に最もよく発生するエラーの一つです。
{"name": "Alice", "age": 30,} {"name": "Alice", "age": 30} シングルクォート
JSONではすべての文字列とキーにダブルクォートが必要です。シングルクォートはJavaScriptでは有効ですが、JSONでは無効です。
{'name': 'Alice'} {"name": "Alice"} クォートなしのキー
JSONのすべてのプロパティキーはダブルクォートで囲む必要があります。クォートなしのキーはJavaScriptオブジェクトでは有効ですが、JSONでは無効です。
{name: "Alice"} {"name": "Alice"} コメント
標準JSONはいかなる形式のコメントもサポートしていません。コメントが必要な場合は、JSONC(コメント付きJSON)やYAMLの使用をご検討ください。
{"name": "Alice" // user name} {"name": "Alice"} 括弧の不一致
開き括弧・開き波括弧には、対応する閉じ括弧・閉じ波括弧が必要です。括弧の不一致は「Unexpected end of JSON input」エラーの原因となります。
{"users": [{"name": "Alice"} {"users": [{"name": "Alice"}]} 予期しないトークン
パーサーがその位置にあるべきでない文字を検出した場合にこのエラーが発生します。一般的な原因は、要素間のカンマの欠落やJSON終了後の余分な文字です。
{"name": "Alice" "age": 30} {"name": "Alice", "age": 30} 主な活用シーン
- APIレスポンスのデバッグ
- 圧縮されたAPIレスポンスを読みやすいJSONに整形し、素早くデバッグ・検証を行います。
- 設定ファイルの整理
- package.json、tsconfig.json、.eslintrcなどの設定ファイルを検証し、見やすく整形します。
- データの確認・調査
- データベース、ログ、サードパーティサービスからエクスポートされたJSONデータを閲覧・分析します。
- コードレビュー
- JSONスニペットを整形して、コードレビュー時の差分比較をより明確にします。
- 技術ドキュメント
- 技術文書やチュートリアル用に、きれいに整形されたJSONサンプルを作成します。
- データ移行
- 新しいシステムにデータをインポートする前に、JSONの構造と構文を検証します。
技術仕様
- RFC 8259準拠
- Unicodeやエスケープ文字を含む標準JSON仕様を完全にサポートしています。
- ブラウザ内処理
- すべての整形処理はブラウザ内でネイティブのJSON.parse()とJSON.stringify()を使用してローカルに実行されます。
- ファイルサイズ対応
- 最大10MBのJSONファイルを処理でき、インデント幅(2スペースまたは4スペース)を設定可能です。
ベストプラクティス
- 使用前に検証する
- 本番環境でJSONデータを使用する前に、必ず検証を行い、構文エラーを早期に発見しましょう。
- 一貫したインデントを使用する
- 可読性とバージョン管理でのファイルサイズを考慮して、2スペースインデントの使用を推奨します。
- 本番環境では圧縮する
- APIレスポンスや設定ファイルでは圧縮JSONを使用して、帯域幅と読み込み時間を削減しましょう。
よくある質問
JSONをオンラインで整形する方法は?
JSONが正しいか検証するにはどうすればいいですか?
JSONを圧縮(Minify)するにはどうしますか?
このツールでJSONデータのプライバシーは守られますか?
JSONの「Unexpected token」エラーを修正するには?
JSONで「末尾のカンマ」エラーが出るのはなぜ?
JSONでシングルクォートは使えますか?
JSONにコメントを書くことはできますか?
JSONが正しくパースできないのはなぜですか?
JSONとYAMLの違いは何ですか?
JSON Schemaとは何ですか?
JSONとJSON5の違いは何ですか?
JSONファイルの最大サイズはどのくらいですか?
圧縮された大きなAPIレスポンスを素早く読みやすくするには?
JavaScriptコードからコピーするとJSONパースエラーになるのはなぜ?
関連ツール
すべてのツールを見る →Base64エンコーダー&デコーダー
エンコーディングとフォーマット
Base64のデコード・エンコードが無料でオンラインで行えます。リアルタイム変換、UTF-8・絵文字対応。100%ブラウザ上で動作しデータは外部に送信されません。登録不要。
進数変換ツール — 2進数・16進数・10進数・8進数
単位変換
無料オンライン進数変換ツール。2進数、8進数、10進数、16進数および任意の基数(2-36)間で数値を瞬時に変換。BigInt対応で桁数制限なし。登録不要・サーバー送信なし、すべての処理がブラウザ内で完結。コピーボタンやコードリテラル出力で開発作業を効率化。
画像圧縮ツール — JPEG・PNG・WebP を無料でオンライン圧縮
単位変換
無料オンライン画像圧縮ツール。JPEG、PNG、WebP 画像をブラウザ上で最大 80% 縮小。サーバーへのアップロード不要で完全プライベート。最大 20 枚の一括圧縮、品質調整、圧縮前後の比較機能を搭載。登録不要ですぐに使えます。
長さ単位変換ツール — メートル法・ヤードポンド法・天文単位対応
単位変換
1インチ = 2.54 cm、1フィート = 0.3048 m、1マイル = 1.609 km。メートル法・ヤードポンド法・海里・天文単位を含む16種類の長さ単位を即時変換。無料、ブラウザ完結、データ送信なし。
MD5ハッシュジェネレーター&ファイルチェックサムツール
セキュリティツール
無料オンラインMD5ハッシュ生成ツール。ブラウザ上でMD5・SHA-256・SHA-1・SHA-512のハッシュ値を即座に生成。テキストやファイルのチェックサム検証・比較、ワンクリックコピー対応。登録不要でデータはサーバーに送信されません。
ランダムパスワードジェネレーター
セキュリティツール
無料のオンラインランダムパスワード生成ツール。ブラウザ上で安全な強力パスワードを即座に自動生成できます。長さや文字種のカスタマイズ、最大50個の一括生成に対応。エントロピー分析付き強度メーター搭載。データはサーバーに送信されません。