JSON Merger
Drop JSON files here
or
You can select multiple files
Cách sử dụng
- Tải lên các tệp JSON — Kéo & thả hoặc nhấp để chọn nhiều tệp
- 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, ...]
- Array — Kết hợp tất cả các tệp thành một mảng duy nhất
- 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
- GeoJSON Merger — Hợp nhất GeoJSON FeatureCollections
- TopoJSON Merger — Hợp nhất các topology TopoJSON
- JSON Minifier — Giảm kích thước tệp JSON đã hợp nhất
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ý.