Skip to content
Ads keep this site free 🙏

JSONマージャー

使い方

  1. JSONファイルをアップロード — ドラッグ&ドロップまたはクリックして複数のファイルを選択
  2. マージモードを選択:
    • 配列 — すべてのファイルを単一の配列に結合 [file1, file2, ...]
    • オブジェクトのマージ — オブジェクトを1つに結合 { ...file1, ...file2, ... }
    • 配列の連結 — 配列をフラット化 [...file1, ...file2, ...]
  3. 結果をダウンロード — マージされたJSONファイルを即座に取得

特徴

複数のマージモード — 配列、オブジェクト、または配列の連結
バッチ処理 — 一度に数十個のファイルをアップロード可能
プロパティの保持 — マージ中にすべてのデータを維持
競合処理 — 後のファイルが前のファイルを上書き(オブジェクトマージの場合)
プライバシー重視 — すべての処理がブラウザ内で行われる

マージモード

配列モード(ラップ)

各ファイルが出力配列の要素になります:

入力:

json
// file1.json
{ "name": "Alice" }

// file2.json
{ "name": "Bob" }

出力:

json
[
  { "name": "Alice" },
  { "name": "Bob" }
]

オブジェクトマージモード

すべてのオブジェクトを1つに結合します。後のファイルが前のプロパティを上書きします:

入力:

json
// config1.json
{ "apiKey": "abc", "timeout": 5000 }

// config2.json
{ "timeout": 10000, "retries": 3 }

出力:

json
{
  "apiKey": "abc",
  "timeout": 10000,
  "retries": 3
}

配列連結モード

すべての配列を単一の配列にフラット化します:

入力:

json
// users1.json
[{ "id": 1 }, { "id": 2 }]

// users2.json
[{ "id": 3 }, { "id": 4 }]

出力:

json
[
  { "id": 1 },
  { "id": 2 },
  { "id": 3 },
  { "id": 4 }
]

使用例

設定管理

複数の設定ファイル(基本 + 環境固有)を最終的な設定に統合。

データ統合

複数のAPIレスポンス、エクスポートファイル、またはデータベースダンプを統合。

バッチ処理

複数のJSONエクスポートを1つのファイルに処理して分析やインポートに使用。

テスト

テストフィクスチャ、モックデータ、またはサンプルデータセットを統合して包括的なテストを実施。

データ移行

レガシーデータファイルを統合して新しいシステムにインポート。

ヒント

  • ファイルの順序が重要 — オブジェクトマージモードでは後のファイルが前のファイルを上書きします
  • 混合タイプ: ファイルが異なるJSONタイプを含む場合は配列モードを使用
  • 大きなファイル: ツールは大きなファイルを処理できますが、出力が100MBを超える場合は分割を検討してください
  • 検証: ファイルはマージ前に検証され、不正なJSONファイルはスキップされます

関連ツール

FAQ

ファイルの構造が異なる場合はどうなりますか?

配列モードでは、各ファイルが構造に関係なく配列要素になります。オブジェクトマージモードでは、オブジェクト以外のファイルは警告とともにスキップされます。

ネストされたJSONをマージできますか?

はい!すべてのモードで深くネストされた構造をサポートしています。ネストの深さはマージに影響しません。

プロパティの競合はどのように処理されますか?

オブジェクトマージモードでは、後のファイルのプロパティが前のものを上書きします。配列は置き換えられ、マージされません(配列連結を使用してください)。

ファイルの制限はありますか?

厳密な制限はありませんが、ブラウザのメモリ制約が適用されます。ほとんどのブラウザは、各ファイルが10MB以下であれば100以上のファイルを簡単に処理できます。

GeoJSONファイルをマージできますか?

はい、ただしGeoJSONマージャーを使用してください — FeatureCollection構造を保持し、地理データを検証します。