Skip to content

JSON Merger

📁

Drop JSON files here

or

You can select multiple files

Cách sử dụng

  1. Tải lên các tệp JSON — Kéo & thả hoặc nhấp để chọn nhiều tệp
  2. Chọn chế độ hợp nhất:
    • Array — Kết hợp tất cả các tệp thành một mảng duy nhất [file1, file2, ...]
    • Merge Objects — Kết hợp các đối tượng thành một { ...file1, ...file2, ... }
    • Concatenate Arrays — Làm phẳng các mảng [...file1, ...file2, ...]
  3. Tải xuống kết quả — Nhận tệp JSON đã hợp nhất ngay lập tức

Tính năng

Nhiều chế độ hợp nhất — Mảng, đối tượng hoặc nối mảng
Xử lý hàng loạt — Tải lên hàng chục tệp cùng lúc
Bảo toàn thuộc tính — Dữ liệu được giữ nguyên trong quá trình hợp nhất
Xử lý xung đột — Các tệp sau ghi đè lên các tệp trước (đối với hợp nhất đối tượng)
Ưu tiên quyền riêng tư — Tất cả xử lý diễn ra trong trình duyệt của bạn

Chế độ hợp nhất

Chế độ Array (Wrap)

Mỗi tệp trở thành một phần tử trong mảng đầu ra:

Đầu vào:

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

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

Đầu ra:

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

Chế độ hợp nhất đối tượng

Kết hợp tất cả các đối tượng thành một. Các thuộc tính của tệp sau ghi đè lên tệp trước:

Đầu vào:

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

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

Đầu ra:

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

Chế độ nối mảng

Làm phẳng tất cả các mảng thành một mảng duy nhất:

Đầu vào:

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

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

Đầu ra:

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

Trường hợp sử dụng

Quản lý cấu hình

Kết hợp nhiều tệp cấu hình (cơ bản + môi trường cụ thể) thành một cấu hình cuối cùng.

Hợp nhất dữ liệu

Kết hợp phản hồi API, tệp xuất hoặc các bản dump cơ sở dữ liệu từ nhiều nguồn.

Xử lý hàng loạt

Xử lý nhiều tệp JSON xuất thành một tệp duy nhất để phân tích hoặc nhập.

Kiểm thử

Hợp nhất các mẫu thử nghiệm, dữ liệu giả lập hoặc bộ dữ liệu mẫu để kiểm thử toàn diện.

Di chuyển dữ liệu

Kết hợp các tệp dữ liệu cũ trước khi nhập vào hệ thống mới.

Mẹo

  • Thứ tự tệp quan trọng đối với chế độ hợp nhất đối tượng (các tệp sau ghi đè lên các tệp trước)
  • Kiểu hỗn hợp: Nếu các tệp chứa các kiểu JSON khác nhau, hãy sử dụng chế độ Array
  • Tệp lớn: Công cụ xử lý tốt các tệp lớn, nhưng hãy cân nhắc chia nhỏ đầu ra nếu vượt quá 100 MB
  • Xác thực: Các tệp được xác thực trước khi hợp nhất — các tệp JSON không hợp lệ sẽ bị bỏ qua

Công cụ liên quan

FAQ

Điều gì xảy ra nếu các tệp có cấu trúc khác nhau?

Trong chế độ Array, mỗi tệp trở thành một phần tử mảng bất kể cấu trúc. Trong chế độ hợp nhất đối tượng, các tệp không phải đối tượng sẽ bị bỏ qua với cảnh báo.

Tôi có thể hợp nhất JSON lồng nhau không?

Có! Tất cả các chế độ đều hỗ trợ cấu trúc lồng nhau sâu. Độ sâu lồng nhau không ảnh hưởng đến việc hợp nhất.

Xử lý xung đột thuộc tính như thế nào?

Trong chế độ hợp nhất đối tượng, các thuộc tính từ các tệp sau ghi đè lên các thuộc tính của tệp trước. Các mảng được thay thế, không hợp nhất (sử dụng chế độ nối mảng để hợp nhất mảng).

Có giới hạn số lượng tệp không?

Không có giới hạn cứng, nhưng giới hạn bộ nhớ của trình duyệt sẽ áp dụng. Hầu hết các trình duyệt xử lý tốt hơn 100 tệp nếu mỗi tệp dưới 10 MB.

Tôi có thể hợp nhất các tệp GeoJSON không?

Có, nhưng hãy sử dụng GeoJSON Merger — công cụ này bảo toàn cấu trúc FeatureCollection và xác thực dữ liệu địa lý.