เครื่องมือออนไลน์สำหรับเปรียบเทียบความแตกต่างระหว่างเอกสารข้อความ JSON YAML หรือ XML สองฉบับ

รูปแบบ
บรรทัด: 0 คอลัมน์: 0 การเลือก: 0 ตัวอักษร
บรรทัด: 0 คอลัมน์: 0 การเลือก: 0 ตัวอักษร

วิธีใช้

  • ป้อนเอกสารเพื่อเปรียบเทียบในข้อมูลเข้า 1 และข้อมูลเข้า 2 หรืออัปโหลดไฟล์
  • รูปแบบจะถูกตรวจจับโดยอัตโนมัติ แต่คุณสามารถเลือกด้วยตนเองโดยใช้ปุ่มวิทยุ
  • คลิกปุ่ม "Diff" เพื่อเปรียบเทียบเอกสารทั้งสอง
  • ดูส่วนที่เพิ่ม/ลบ/แก้ไขเป็นสีในพื้นที่ Diff
  • ผลการเปรียบเทียบจะแสดงใน Alert ด้านบน แสดงว่าคล้ายกันหรือไม่และจำนวนความแตกต่าง
  • รูปแบบ JSON/YAML/XML จะถูกทำให้เป็นมาตรฐานก่อนการเปรียบเทียบ ดังนั้นความแตกต่างของลำดับหรือรูปแบบจะถูกละเว้น

อินพุต เอาต์พุต ข้อจำกัด

อินพุตเป็นเอกสารสองชุด (วางหรือไฟล์) เอาต์พุตเป็น Monaco Diff และจำนวนความต่าง JSON/YAML/XML ทำให้เป็นมาตรฐานก่อน ไม่มีการอัปโหลด

ตัวอย่าง

Input 1: {"a":1} / Input 2: {"a":2} → Diff ไฮไลต์ค่าที่เปลี่ยน JSON ที่ต่างแค่ลำดับคีย์ถือว่าเหมือนกัน

JSON

  • ลำดับคีย์: ลำดับคีย์ของอ็อบเจ็กต์จะถูกละเว้นเมื่อเปรียบเทียบ
  • ช่องว่าง: ความแตกต่างของช่องว่างและการเยื้องจะถูกละเว้น
  • องค์ประกอบอาร์เรย์: ตรวจจับการเพิ่ม การลบ และการย้ายองค์ประกอบอาร์เรย์อย่างชาญฉลาด
  • การเปลี่ยนแปลงประเภทข้อมูล: ตรวจจับทั้งการเปลี่ยนแปลงค่าและประเภทข้อมูล

YAML

  • ลำดับคีย์: ลำดับคีย์ของอ็อบเจ็กต์/แมปจะถูกละเว้นเมื่อเปรียบเทียบ
  • ความคิดเห็น: การเปลี่ยนแปลงความคิดเห็น (#) จะถูกละเว้น
  • ความแปรผันของสไตล์: ความแตกต่างของสไตล์ (บล็อก/โฟลว์) จะถูกละเว้น จะเปรียบเทียบเฉพาะโครงสร้างสุดท้าย
  • เอกสารหลายฉบับ: เอกสารหลายฉบับ (แยกด้วย ---) จะถูกเปรียบเทียบแยกกัน

XML

  • ลำดับแอตทริบิวต์: ลำดับแอตทริบิวต์ของโหนด XML จะถูกละเว้น
  • โหนดช่องว่าง: โหนดข้อความการเยื้องหรือการขึ้นบรรทัดใหม่จะถูกละเว้น
  • Namespace: การเปลี่ยนแปลงการประกาศ namespace จะแสดงเป็นความแตกต่างที่สำคัญ
  • ความคิดเห็น: การเปลี่ยนแปลงความคิดเห็นจะถูกละเว้น

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

ไฟล์ถูกอัปโหลดหรือไม่?
ไม่ ทั้งสองอินพุตเปรียบเทียบในเบราว์เซอร์เท่านั้น
ลำดับคีย์ JSON นับเป็น diff ไหม?
ไม่ JSON/YAML/XML ทำให้เป็นมาตรฐาน จึงโชว์เฉพาะการเปลี่ยนที่มีความหมาย
แล้ว Plain Text ล่ะ?
diff ข้อความตามบรรทัด ช่องว่างและลำดับเทียบตามที่เป็น