Text Diff Checker
เปรียบเทียบข้อความ 2 ชุดแบบ side-by-side และดูจุดที่ต่างกันทีละบรรทัด
เปรียบเทียบข้อความ 2 ชุดแบบ side-by-side และดูจุดที่ต่างกันทีละบรรทัด
Text Diff Checker คือเครื่องมือที่ช่วยเปรียบเทียบข้อความ 2 ชุดและแสดงให้เห็นว่ามีส่วนไหนที่เพิ่มขึ้น ลดลง หรือเปลี่ยนแปลงไปบ้าง โดยไฮไลต์สีให้เห็นชัดเจน เครื่องมือนี้ใช้หลักการเดียวกับคำสั่ง diff ใน Unix/Linux และ Git ซึ่งเป็นพื้นฐานของระบบ version control ทุกประเภท
แม้ว่า Git จะมีคำสั่ง git diff อยู่แล้ว แต่ Text Diff Checker online มีประโยชน์มากในกรณีที่ต้องเปรียบเทียบข้อความที่ไม่ใช่ไฟล์ในโปรเจกต์ เช่น ข้อความจาก email, เนื้อหาสัญญา, log output จากสองเครื่อง หรือ config ที่ copy มาจากสองระบบ
ข้อความฝั่งซ้าย (เวอร์ชันเก่า):
{"status":"ok","user":{"id":1,"name":"สมชาย","role":"user"}}
{"total":150,"page":1,"limit":20}
ข้อความฝั่งขวา (เวอร์ชันใหม่):
{"status":"ok","user":{"id":1,"name":"สมชาย","role":"admin"}}
{"total":150,"page":1,"limit":20,"has_next":true}
ผลลัพธ์จะแสดงให้เห็นว่า role เปลี่ยนจาก "user" เป็น "admin" และมี field has_next เพิ่มมา ซึ่งช่วยให้ตรวจพบการเปลี่ยนแปลงได้รวดเร็วโดยไม่ต้องอ่านทีละบรรทัด
# เวอร์ชันเก่า (server-1) # เวอร์ชันใหม่ (server-2)
server { server {
listen 80; listen 80;
server_name example.com; server_name example.com www.example.com;
root /var/www/html; root /var/www/html;
index index.html; index index.html index.php;
}
จากตัวอย่างนี้ diff จะแสดงว่า server-2 มีการเพิ่ม www.example.com ใน server_name และเพิ่ม index.php ใน index
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 ก่อนหลังแก้ไข