JSONマージャー
使い方
- JSONファイルをアップロード — ドラッグ&ドロップまたはクリックして複数のファイルを選択
- マージモードを選択:
- 配列 — すべてのファイルを単一の配列に結合
[file1, file2, ...] - オブジェクトのマージ — オブジェクトを1つに結合
{ ...file1, ...file2, ... } - 配列の連結 — 配列をフラット化
[...file1, ...file2, ...]
- 配列 — すべてのファイルを単一の配列に結合
- 結果をダウンロード — マージされた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ファイルはスキップされます
関連ツール
- GeoJSONマージャー — GeoJSON FeatureCollectionsをマージ
- TopoJSONマージャー — TopoJSONトポロジーをマージ
- JSONミニファイアー — マージされたファイルサイズを削減
FAQ
ファイルの構造が異なる場合はどうなりますか?
配列モードでは、各ファイルが構造に関係なく配列要素になります。オブジェクトマージモードでは、オブジェクト以外のファイルは警告とともにスキップされます。
ネストされたJSONをマージできますか?
はい!すべてのモードで深くネストされた構造をサポートしています。ネストの深さはマージに影響しません。
プロパティの競合はどのように処理されますか?
オブジェクトマージモードでは、後のファイルのプロパティが前のものを上書きします。配列は置き換えられ、マージされません(配列連結を使用してください)。
ファイルの制限はありますか?
厳密な制限はありませんが、ブラウザのメモリ制約が適用されます。ほとんどのブラウザは、各ファイルが10MB以下であれば100以上のファイルを簡単に処理できます。
GeoJSONファイルをマージできますか?
はい、ただしGeoJSONマージャーを使用してください — FeatureCollection構造を保持し、地理データを検証します。