Text Diff Checker
เปรียบเทียบข้อความ 2 ชุดแบบ side-by-side และดูจุดที่ต่างกันทีละบรรทัด
เปรียบเทียบข้อความ 2 ชุดแบบ side-by-side และดูจุดที่ต่างกันทีละบรรทัด
Text Diff คือการเปรียบเทียบข้อความสองชุดเพื่อหาส่วนที่เพิ่ม ลบ หรือแก้ไข ใช้ประโยชน์ได้หลายด้าน เช่น ตรวจสอบ code changes ก่อน merge, เปรียบเทียบเนื้อหาบทความสองเวอร์ชัน, ตรวจสอบสัญญาที่แก้ไขแล้ว, ตรวจจับการเปลี่ยนแปลงในไฟล์ configuration, เปรียบเทียบ API response ก่อนหลังแก้ไข code และใช้ในระบบ version control เช่น Git เพื่อแสดง diff ระหว่าง commit
Unified diff แสดงบรรทัดที่เปลี่ยนแปลงรวมกันในมุมมองเดียว โดยใช้ + แสดงบรรทัดที่เพิ่ม และ - แสดงบรรทัดที่ลบ นิยมใช้ใน Git และ patch files ส่วน Split diff แสดงสองเวอร์ชันแบบ side-by-side คู่กัน ทำให้เห็นความแตกต่างได้ง่ายกว่าเพราะสายตาเปรียบเทียบได้ตรง ๆ โดยทั่วไป split diff เหมาะสำหรับการ review ที่ต้องการเห็นบริบทรอบข้างชัดเจน
ใน Git ใช้คำสั่ง git diff เพื่อดูการเปลี่ยนแปลงที่ยังไม่ stage, git diff --staged สำหรับ staged changes, git diff HEAD~1 HEAD เปรียบเทียบ commit ล่าสุดกับก่อนหน้า และ git diff branch1 branch2 เปรียบเทียบสอง branch GitHub และ GitLab มีหน้า Pull Request diff ที่แสดง side-by-side และ inline diff ให้เลือก เครื่องมือนี้เหมาะสำหรับเปรียบเทียบข้อความที่นอกเหนือจาก code เช่น plain text, JSON หรือ log
สำหรับเปรียบเทียบเนื้อหาสัญญาหรือบทความ copy ข้อความเวอร์ชันเก่าวางในช่องซ้าย และเวอร์ชันใหม่ในช่องขวา จากนั้นกดเปรียบเทียบ ระบบจะแสดงบรรทัดที่เพิ่มเติม (highlight เขียว) และบรรทัดที่ลบ (highlight แดง) ทำให้เห็นว่าแก้ไขส่วนไหนบ้าง เหมาะมากสำหรับทีม legal ที่ต้องตรวจ redline เอกสาร, บรรณาธิการที่ตรวจ draft และ QA ที่เปรียบเทียบ content ก่อนหลังแก้ไข