JSON

JSON Diff / Compare

เปรียบเทียบเอกสาร JSON สองชุด — สิ่งที่เพิ่ม ลบ หรือเปลี่ยนแปลง พร้อมเส้นทางที่แน่นอนของแต่ละความแตกต่าง


                        
                    

Unlike a plain text diff, JSON Diff compares two documents by structure rather than by line: it understands that key order in an object doesn't matter, and it shows the exact path (e.g. user.address.city) to every difference.

How to use it

Common uses

Things to keep in mind

Array elements are usually compared by position (index) — inserting one element near the start can show every following item as "changed", even though they merely shifted.

The comparison is structural, not textual — two JSON documents with identical data but different formatting or key order are treated as the same.

บทความเกี่ยวกับเครื่องมือนี้: JSON Diff: การเปรียบเทียบเชิงโครงสร้างต่างจากการเปรียบเทียบข้อความอย่างไร

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

เครื่องมือนี้ตัดสินอย่างไรว่าอะไรคือ "ความแตกต่าง"?

มันเปรียบเทียบโครงสร้าง JSON ทั้งสองแบบซ้ำ ๆ ทีละคีย์และทีละดัชนี รายงานค่าที่เพิ่ม ลบ และเปลี่ยนแปลง — ลำดับคีย์ของ object ถูกละเว้น แต่ลำดับสมาชิกของ array มีความสำคัญ

ทำไมการสลับลำดับสมาชิกใน array ถึงแสดงเป็นการเปลี่ยนแปลง?

array ใน JSON มีลำดับ ดังนั้นสมาชิกที่ย้ายจากดัชนี 2 ไปดัชนี 0 จะถูกมองว่าเป็นการลบแล้วเพิ่มใหม่ ไม่ใช่ไม่มีการเปลี่ยนแปลง แม้ค่าจะเหมือนกันทุกประการ

ข้อมูล JSON ของฉันถูกส่งไปที่ไหนเพื่อคำนวณความแตกต่างหรือไม่?

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

ลำดับคีย์ของ object มีผลต่อผลลัพธ์การเปรียบเทียบหรือไม่?

ไม่ การเปรียบเทียบเชิงโครงสร้างพิจารณาแค่ข้อมูลจริงเท่านั้น — ฟิลด์มีอยู่หรือไม่ ค่าอะไร และประเภทอะไร ลำดับคีย์ใน JSON object ไม่มีความหมายเชิงความหมาย จึงไม่ส่งผลต่อผลลัพธ์

สามารถเปรียบเทียบสมาชิกของอาร์เรย์ตามตัวระบุแทนตำแหน่งได้หรือไม่?

ขึ้นอยู่กับอัลกอริทึมการเปรียบเทียบที่ใช้ เครื่องมือ diff แบบง่ายจะเทียบสมาชิกอาร์เรย์ตามดัชนีเสมอ ส่วนเครื่องมือที่ซับซ้อนกว่าจะพยายามจับคู่ object ตามฟิลด์ร่วมอย่าง id เพื่อแสดงการแทรกหรือลบได้แม่นยำขึ้น

บทความ: JSON

JSON Formatter: การจัดรูปแบบ ย่อขนาด และตรวจสอบความถูกต้อง

จัดรูปแบบเพื่อให้อ่านง่าย ย่อขนาดเพื่อลดขนาด ตรวจสอบเพื่อความถูกต้อง — สามงานที่ต่างกันกับ JSON

JSONPath: ค้นหาข้อมูลใน JSON โดยไม่ต้องแยกวิเคราะห์เอง

JSONPath ช่วยดึงค่าที่ต้องการจาก JSON ขนาดใหญ่ด้วยนิพจน์เดียวแทนการไล่ดูเองอย่างไร

JSON Schema: วิธีอธิบายและตรวจสอบโครงสร้างของ JSON

JSON Schema ช่วยตรวจสอบโดยอัตโนมัติว่าข้อมูลตรงกับสัญญาที่คาดหวังหรือไม่ได้อย่างไร

JSON Flatten: แปลงโครงสร้างซ้อนกันให้เป็นรายการแบบแบน

JSON ที่ซ้อนกันลึกแปลงเป็นรายการแบนของคีย์แบบ user.address.city ได้อย่างไร

JSON Sort Keys: เหตุใดจึงต้องเรียงลำดับคีย์ของอ็อบเจกต์

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

JSON Repair: เหตุใด JSON จึงเสียหายและจะแก้ไขอย่างไร

สาเหตุทั่วไปของ JSON ที่ "เสียหาย" และสิ่งที่การซ่อมแซมอัตโนมัติทำได้และทำไม่ได้

Mock JSON Generator: ข้อมูลปลอมมีประโยชน์อย่างไร

ข้อมูล mock ช่วยให้เริ่มสร้าง UI ได้ก่อนที่ backend จะพร้อมอย่างไร

JSON ↔ YAML/CSV/XML/TOML: เมื่อไหร่และทำไมต้องแปลง

ข้อมูลใดสูญหายเมื่อแปลง JSON เป็น CSV และเหตุใด YAML กับ TOML จึงเป็นที่นิยมสำหรับไฟล์การตั้งค่า