TOOLOG / WEB UTILITY

JSON結合・JSONマージ | ファイル・JSONL・配列・オブジェクトの統合と重複削除

JSONファイル・APIレスポンス・JSONLログをブラウザ内で結合。配列連結、キー統合、重複削除、キー競合と浅い結合ルールの確認、整形・圧縮出力に対応し、結果全体をコピー・保存できます。

データ・ユーティリティ ブラウザ内で処理

ツールを使う

下の項目を入力すると、すぐに結果を確認できます。

JSONファイルを最大50個(合計20 MB)選択できます。処理はブラウザ内だけで行われます。

貼り付けJSONはまだありません。

APIレスポンス、コピーしたログ、JSONLエクスポートをすぐ試せます。ファイルと貼り付けJSONを一緒に結合できます。貼り付けは2,000,000文字、入れ子は100階層まで。同じキーは後の入力で上書きします(深い結合ではありません)。

0入力ソース数
-マージ結果の項目数
-重複キー(オブジェクトモード)
-削除した重複
-結果サイズ(bytes)

同じ形式のJSONファイルを複数アップロードし、一括でマージしてダウンロードできます。

merged.json をダウンロード

JSON結合はどんな時に便利?

JSON結合ツールは、同じスキーマのJSONが複数に分かれているとき、素早く1つにまとめたい場合に便利です。

例: 分割ログ、バッチ結果、ページ分割された収集データ。

APIレスポンスをページごとに保存した場合や、複数のバッチ結果を1つのmerged.jsonにまとめたい場合、外部サーバーへ再アップロードせずローカルブラウザで確認できます。小さなJSONはファイル化せず、直接貼り付けて配列結合やオブジェクト統合の結果を試せます。JSONLログも1行ずつ解析してローカルで結合でき、空行と//で始まるコメント行は読み飛ばします。

主な機能

  • JSON複数ファイルアップロード
  • APIレスポンスやログ断片の直接貼り付け
  • 自動モード(配列/オブジェクトを自動判定)
  • 手動モード(配列連結・オブジェクトキー結合・ルート配列化)
  • { "items": [...] }のような共通配列を持つオブジェクトの自動連結
  • 1行1件のJSONL貼り付け入力
  • 整形表示または圧縮表示の出力選択
  • 結果プレビュー + 結果コピー + merged.json ダウンロード
  • 配列項目の重複削除数 + オブジェクトキー競合数の確認
  • 不正なJSON、手動モードとの構造不一致、ファイル容量超過のエラー案内
  • 選択したファイルの個別削除と貼り付けJSONの容量案内
  • サンプルデータで結合方式を先に確認

使い方

  1. JSONファイルを複数アップロード
  2. ファイルがない場合はJSONテキストを貼り付けます。複数のJSON文書は --- だけの行で区切り、JSONLはオプションを有効にして1行1件で貼り付けます。
  3. 対象外にしたい選択ファイルを外し、貼り付けJSONがある場合は容量表示を確認します。
  4. 結合モードを選択(初期値: 自動)
  5. 出力形式を整形表示または圧縮表示から選びます。
  6. JSON結合 ボタンをクリック
  7. 重複削除数とキー競合数を確認し、結果をコピーまたは保存します。プレビューが省略されても、保存するJSONは全体です。
  8. 入力や設定を変更したら、コピー・保存の前にJSON結合をもう一度実行します。

注意

  • オブジェクト結合では同じキーがある場合、後に読み込んだ値が優先されます。
  • 手動のオブジェクト結合では、すべてのファイルのルートがJSONオブジェクトである必要があります。構造が合わない場合は結合せずエラーを表示します。
  • 配列の重複削除はオブジェクトのキー順をそろえて比較するため、{ "a": 1, "b": 2 }と{ "b": 2, "a": 1 }は同じ項目として扱います。
  • ブラウザメモリ保護のため、1回につき最大50ファイル、合計20 MBまで処理できます。
  • アップロードファイルと貼り付けJSONを合わせて20 MBまで処理します。
  • JSONLモードでは空行と//で始まる行を無視しますが、行末コメント付きJSONは標準JSONではないため解析エラーとして案内します。
  • ファイルも貼り付けJSONもない場合、マージボタンは無効になり、入力が空であることを知らせます。
  • アップロードしたファイルと結合結果はサーバーへ送信されず、現在のブラウザ内だけで処理されます。

関連ツール

JSON結合エラーの対処とデータを保持するための確認

  • キー統合は浅い結合です。入れ子のオブジェクトも再帰的には結合せず、後の値で置き換えます。
  • __proto__、constructor、toStringも通常のJSONキーとして保持します。
  • 共通配列の連結には、すべての入力オブジェクトに共通する配列キーがちょうど1つ必要です。複数ある場合、自動モードはキー統合に切り替わり、手動の共通配列モードはエラーを表示します。連結する配列を推測せず、キー統合またはルートを配列で包む方式を選んでください。
  • UTF-8 BOM付きファイルも読めます。標準JSONのカンマ・引用符ルールは必要です。
  • 貼り付けは2,000,000文字、入れ子は100階層まで。1e400のような数値範囲を超える値はエラーにします。精度が重要な大きな整数は文字列で保存してください。
  • 読み込み中に入力・設定を変更したりクリアすると古い結果を取り消します。新しい入力で再実行してください。
  • 大きな結果のプレビューは省略されますが、コピーと保存はJSON全体を保持します。

オブジェクト結合は深い結合ですか?

いいえ。同じキーは最後のファイルまたは貼り付け文書の値で丸ごと置き換えます。共通配列の連結は共通配列キーが1つの場合のみ使用できます。