JSON Merger
Drop JSON files here
or
You can select multiple files
วิธีการใช้งาน
- อัปโหลดไฟล์ JSON — ลากและวางหรือคลิกเพื่อเลือกหลายไฟล์
- เลือกโหมดการรวม:
- Array — รวมไฟล์ทั้งหมดเป็นอาร์เรย์เดียว
[file1, file2, ...] - Merge Objects — รวมอ็อบเจ็กต์ทั้งหมดเป็นหนึ่ง
{ ...file1, ...file2, ... } - Concatenate Arrays — แบนอาร์เรย์
[...file1, ...file2, ...]
- Array — รวมไฟล์ทั้งหมดเป็นอาร์เรย์เดียว
- ดาวน์โหลดผลลัพธ์ — รับไฟล์ JSON ที่รวมแล้วทันที
คุณสมบัติ
✓ โหมดการรวมหลายรูปแบบ — อาร์เรย์ อ็อบเจ็กต์ หรือการแบนอาร์เรย์
✓ การประมวลผลแบบแบทช์ — อัปโหลดไฟล์จำนวนมากพร้อมกัน
✓ การรักษาคุณสมบัติ — ข้อมูลทั้งหมดจะถูกเก็บรักษาไว้ระหว่างการรวม
✓ การจัดการความขัดแย้ง — ไฟล์ที่มาทีหลังจะเขียนทับไฟล์ก่อนหน้า (สำหรับการรวมอ็อบเจ็กต์)
✓ ความเป็นส่วนตัวสูงสุด — การประมวลผลทั้งหมดเกิดขึ้นในเบราว์เซอร์ของคุณ
โหมดการรวม
Array Mode (Wrap)
แต่ละไฟล์จะกลายเป็นองค์ประกอบในอาร์เรย์ผลลัพธ์:
Input:
json
// file1.json
{ "name": "Alice" }
// file2.json
{ "name": "Bob" }Output:
json
[
{ "name": "Alice" },
{ "name": "Bob" }
]Object Merge Mode
รวมอ็อบเจ็กต์ทั้งหมดเป็นหนึ่งเดียว โดยไฟล์ที่มาทีหลังจะเขียนทับคุณสมบัติของไฟล์ก่อนหน้า:
Input:
json
// config1.json
{ "apiKey": "abc", "timeout": 5000 }
// config2.json
{ "timeout": 10000, "retries": 3 }Output:
json
{
"apiKey": "abc",
"timeout": 10000,
"retries": 3
}Array Concatenation Mode
แบนอาร์เรย์ทั้งหมดเป็นอาร์เรย์เดียว:
Input:
json
// users1.json
[{ "id": 1 }, { "id": 2 }]
// users2.json
[{ "id": 3 }, { "id": 4 }]Output:
json
[
{ "id": 1 },
{ "id": 2 },
{ "id": 3 },
{ "id": 4 }
]กรณีการใช้งาน
การจัดการการตั้งค่า
รวมไฟล์การตั้งค่าหลายไฟล์ (พื้นฐาน + เฉพาะสภาพแวดล้อม) เป็นไฟล์การตั้งค่าขั้นสุดท้าย
การรวมข้อมูล
รวมการตอบกลับ API ไฟล์ส่งออก หรือการดึงข้อมูลจากหลายแหล่ง
การประมวลผลแบบแบทช์
ประมวลผลไฟล์ JSON ส่งออกหลายไฟล์เป็นไฟล์เดียวสำหรับการวิเคราะห์หรือการนำเข้า
การทดสอบ
รวมข้อมูลจำลอง ข้อมูลตัวอย่าง หรือชุดข้อมูลทดสอบสำหรับการทดสอบที่ครอบคลุม
การย้ายข้อมูล
รวมไฟล์ข้อมูลเก่าก่อนการนำเข้าไปยังระบบใหม่
เคล็ดลับ
- ลำดับไฟล์มีผล สำหรับโหมดการรวมอ็อบเจ็กต์ (ไฟล์ที่มาทีหลังจะเขียนทับไฟล์ก่อนหน้า)
- ประเภทผสม: หากไฟล์มีประเภท JSON ที่แตกต่างกัน ให้ใช้โหมด Array
- ไฟล์ขนาดใหญ่: เครื่องมือสามารถจัดการไฟล์ขนาดใหญ่ได้ดี แต่ควรแบ่งผลลัพธ์ที่มีขนาดเกิน 100 MB
- การตรวจสอบ: ไฟล์จะถูกตรวจสอบก่อนการรวม — ไฟล์ JSON ที่ไม่ถูกต้องจะถูกข้าม
เครื่องมือที่เกี่ยวข้อง
- GeoJSON Merger — รวม GeoJSON FeatureCollections
- TopoJSON Merger — รวม TopoJSON topologies
- JSON Minifier — ลดขนาดไฟล์ที่รวมแล้ว
คำถามที่พบบ่อย
หากไฟล์มีโครงสร้างต่างกันจะเกิดอะไรขึ้น?
ใน โหมด Array แต่ละไฟล์จะกลายเป็นองค์ประกอบในอาร์เรย์ไม่ว่าจะมีโครงสร้างอย่างไร ใน โหมด Object Merge ไฟล์ที่ไม่ใช่อ็อบเจ็กต์จะถูกข้ามพร้อมคำเตือน
สามารถรวม JSON ที่ซ้อนกันได้หรือไม่?
ได้! ทุกโหมดรองรับโครงสร้างที่ซ้อนกัน ความลึกของการซ้อนไม่ส่งผลต่อการรวม
การจัดการความขัดแย้งของคุณสมบัติเป็นอย่างไร?
ใน โหมด Object Merge คุณสมบัติจากไฟล์ที่มาทีหลังจะเขียนทับไฟล์ก่อนหน้า อาร์เรย์จะถูกแทนที่ ไม่รวม (ใช้ Array Concatenation สำหรับการรวมอาร์เรย์)
มีข้อจำกัดจำนวนไฟล์หรือไม่?
ไม่มีข้อจำกัดที่แน่นอน แต่ข้อจำกัดของหน่วยความจำเบราว์เซอร์จะมีผล เบราว์เซอร์ส่วนใหญ่สามารถจัดการไฟล์ได้มากกว่า 100 ไฟล์อย่างง่ายดายหากแต่ละไฟล์มีขนาดไม่เกิน 10 MB
สามารถรวมไฟล์ GeoJSON ได้หรือไม่?
ได้ แต่ควรใช้ GeoJSON Merger แทน — เครื่องมือจะรักษาโครงสร้าง FeatureCollection และตรวจสอบข้อมูลภูมิศาสตร์