ตัวตรวจสอบความแตกต่างของ JSON
เปรียบเทียบเอกสาร JSON สองไฟล์และดูว่ามีอะไรถูกเพิ่ม ลบ หรือเปลี่ยนแปลง โดยไม่สนใจลำดับคีย์หรือรูปแบบการจัดวาง
🔒 ประมวลผลในเบราว์เซอร์ของคุณ
Loading…
วิธีใช้งาน
- วาง JSON ต้นฉบับลงในช่อง "JSON A" ทางซ้าย (หรือด้านบนบนมือถือ)
- วาง JSON ที่ต้องการเปรียบเทียบลงในช่อง "JSON B" ทางขวา (หรือด้านล่างบนมือถือ)
- ผลลัพธ์ความแตกต่างจะอัปเดตทันทีด้านล่างเมื่อทั้งสองช่องมี JSON ที่ถูกต้อง ไม่ต้องกดปุ่มใดๆ
- แต่ละความแตกต่างจะแสดงเส้นทาง ป้ายกำกับเพิ่ม/ลบ/เปลี่ยนแปลง และค่าก่อนและ/หรือหลัง
คุณสมบัติ
- เปรียบเทียบเชิงโครงสร้าง (ความหมาย) ไม่ใช่การเปรียบเทียบข้อความ — ลำดับคีย์และรูปแบบไม่ทำให้เกิดความแตกต่างที่ผิดพลาด
- รายงานค่าที่เพิ่ม ลบ และเปลี่ยนแปลงด้วยสัญลักษณ์เส้นทางแบบจุด/วงเล็บที่ชัดเจน เช่น user.address[0].city
- อัปเดตทันทีขณะพิมพ์หรือวาง ไม่ต้องกดปุ่ม
- แสดงข้อความแจ้งเตือนที่ชัดเจนสำหรับ JSON ที่ไม่ถูกต้องแทนการขัดข้อง
- ทำงาน 100% ในเบราว์เซอร์ — JSON ของคุณไม่ออกจากเบราว์เซอร์เลย
คำถามที่พบบ่อย
เครื่องมือนี้ต่างจากการเปรียบเทียบข้อความทั่วไปอย่างไร?
การเปรียบเทียบข้อความจะเทียบ JSON ทีละบรรทัด ทำให้ทุกบรรทัดถูกทำเครื่องหมายว่าแตกต่างกันหากลำดับคีย์หรือการเยื้องเปลี่ยนไป แม้ว่าข้อมูลจริงจะเหมือนกัน เครื่องมือนี้แปลงทั้งสองเอกสารและเปรียบเทียบโครงสร้างข้อมูลจริง จึงรายงานเฉพาะความแตกต่างของค่าจริง และไม่สนใจลำดับคีย์กับรูปแบบเลย
"เพิ่ม" "ลบ" และ "เปลี่ยนแปลง" หมายความว่าอย่างไร?
"เพิ่ม" หมายถึงเส้นทางมีอยู่ใน JSON B แต่ไม่มีใน JSON A "ลบ" หมายถึงเส้นทางมีอยู่ใน JSON A แต่ไม่มีใน JSON B "เปลี่ยนแปลง" หมายถึงเส้นทางมีอยู่ทั้งสองแห่ง แต่ค่าต่างกัน (รวมถึงเมื่อชนิดข้อมูลต่างกัน เช่น ตัวเลขใน A แต่เป็นข้อความใน B)
อาร์เรย์ถูกเปรียบเทียบอย่างไร?
อาร์เรย์จะถูกเปรียบเทียบทีละตำแหน่ง หากองค์ประกอบที่ตำแหน่งเดียวกันต่างกัน จะรายงานว่าเปลี่ยนแปลงที่เส้นทางของตำแหน่งนั้น (เช่น tags[2]) หากอาร์เรย์หนึ่งยาวกว่า องค์ประกอบส่วนเกินจะถูกรายงานว่าเพิ่มหรือลบ
JSON ของฉันถูกอัปโหลดที่ไหนหรือไม่?
ไม่ เอกสารทั้งสองจะถูกแปลงและเปรียบเทียบในเบราว์เซอร์ของคุณทั้งหมด และไม่เคยถูกส่งไปยังเซิร์ฟเวอร์หรือจัดเก็บที่ใด
จะเกิดอะไรขึ้นถ้า JSON ของฉันไม่ถูกต้อง?
เครื่องมือจะแสดงข้อความแจ้งข้อผิดพลาดที่ชัดเจนใต้ช่องที่มีปัญหาแทนการขัดข้อง เพื่อให้คุณแก้ไขไวยากรณ์และลองใหม่ได้