Global ToolBox

ตัวตรวจสอบความแตกต่างของ JSON

เปรียบเทียบเอกสาร JSON สองไฟล์และดูว่ามีอะไรถูกเพิ่ม ลบ หรือเปลี่ยนแปลง โดยไม่สนใจลำดับคีย์หรือรูปแบบการจัดวาง

🔒 ประมวลผลในเบราว์เซอร์ของคุณ

Loading…

วิธีใช้งาน

  1. วาง JSON ต้นฉบับลงในช่อง "JSON A" ทางซ้าย (หรือด้านบนบนมือถือ)
  2. วาง JSON ที่ต้องการเปรียบเทียบลงในช่อง "JSON B" ทางขวา (หรือด้านล่างบนมือถือ)
  3. ผลลัพธ์ความแตกต่างจะอัปเดตทันทีด้านล่างเมื่อทั้งสองช่องมี JSON ที่ถูกต้อง ไม่ต้องกดปุ่มใดๆ
  4. แต่ละความแตกต่างจะแสดงเส้นทาง ป้ายกำกับเพิ่ม/ลบ/เปลี่ยนแปลง และค่าก่อนและ/หรือหลัง

คุณสมบัติ

  • เปรียบเทียบเชิงโครงสร้าง (ความหมาย) ไม่ใช่การเปรียบเทียบข้อความ — ลำดับคีย์และรูปแบบไม่ทำให้เกิดความแตกต่างที่ผิดพลาด
  • รายงานค่าที่เพิ่ม ลบ และเปลี่ยนแปลงด้วยสัญลักษณ์เส้นทางแบบจุด/วงเล็บที่ชัดเจน เช่น user.address[0].city
  • อัปเดตทันทีขณะพิมพ์หรือวาง ไม่ต้องกดปุ่ม
  • แสดงข้อความแจ้งเตือนที่ชัดเจนสำหรับ JSON ที่ไม่ถูกต้องแทนการขัดข้อง
  • ทำงาน 100% ในเบราว์เซอร์ — JSON ของคุณไม่ออกจากเบราว์เซอร์เลย

คำถามที่พบบ่อย

เครื่องมือนี้ต่างจากการเปรียบเทียบข้อความทั่วไปอย่างไร?

การเปรียบเทียบข้อความจะเทียบ JSON ทีละบรรทัด ทำให้ทุกบรรทัดถูกทำเครื่องหมายว่าแตกต่างกันหากลำดับคีย์หรือการเยื้องเปลี่ยนไป แม้ว่าข้อมูลจริงจะเหมือนกัน เครื่องมือนี้แปลงทั้งสองเอกสารและเปรียบเทียบโครงสร้างข้อมูลจริง จึงรายงานเฉพาะความแตกต่างของค่าจริง และไม่สนใจลำดับคีย์กับรูปแบบเลย

"เพิ่ม" "ลบ" และ "เปลี่ยนแปลง" หมายความว่าอย่างไร?

"เพิ่ม" หมายถึงเส้นทางมีอยู่ใน JSON B แต่ไม่มีใน JSON A "ลบ" หมายถึงเส้นทางมีอยู่ใน JSON A แต่ไม่มีใน JSON B "เปลี่ยนแปลง" หมายถึงเส้นทางมีอยู่ทั้งสองแห่ง แต่ค่าต่างกัน (รวมถึงเมื่อชนิดข้อมูลต่างกัน เช่น ตัวเลขใน A แต่เป็นข้อความใน B)

อาร์เรย์ถูกเปรียบเทียบอย่างไร?

อาร์เรย์จะถูกเปรียบเทียบทีละตำแหน่ง หากองค์ประกอบที่ตำแหน่งเดียวกันต่างกัน จะรายงานว่าเปลี่ยนแปลงที่เส้นทางของตำแหน่งนั้น (เช่น tags[2]) หากอาร์เรย์หนึ่งยาวกว่า องค์ประกอบส่วนเกินจะถูกรายงานว่าเพิ่มหรือลบ

JSON ของฉันถูกอัปโหลดที่ไหนหรือไม่?

ไม่ เอกสารทั้งสองจะถูกแปลงและเปรียบเทียบในเบราว์เซอร์ของคุณทั้งหมด และไม่เคยถูกส่งไปยังเซิร์ฟเวอร์หรือจัดเก็บที่ใด

จะเกิดอะไรขึ้นถ้า JSON ของฉันไม่ถูกต้อง?

เครื่องมือจะแสดงข้อความแจ้งข้อผิดพลาดที่ชัดเจนใต้ช่องที่มีปัญหาแทนการขัดข้อง เพื่อให้คุณแก้ไขไวยากรณ์และลองใหม่ได้

เครื่องมือที่เกี่ยวข้อง