Diff Checker
Diff Checker — ทำงานในเบราว์เซอร์ ไม่บันทึกข้อมูล
เปรียบเทียบข้อความ (Diff)
กรอกค่า แล้วกดคำนวณ
สีเขียวคือเพิ่ม (+) สีแดงคือลบ (-) ข้อมูลไม่ถูกส่งไปยังเซิร์ฟเวอร์
วิธีใช้
- วางเวอร์ชันเก่าซ้ายใน ต้นฉบับ (A) และเวอร์ชันใหม่ขวาใน เปรียบเทียบ (B)
- กด เปรียบเทียบ บรรทัดที่เหมือน เพิ่ม และลบ คำนวณทีละบรรทัด
- สถิติด้านบนแสดงจำนวน บรรทัดเหมือน และ เพิ่ม / ลบ เพิ่มและลบเป็นผลรวมรวม
- ในผลลัพธ์ สีเขียว
+คือบรรทัดมีเฉพาะใน B สีแดง-มีเฉพาะใน A และบรรทัดไม่มีสีคือร่วมกัน - อักขระพิเศษ HTML ถูกเอสเคปก่อนแสดง รีเซ็ต ล้างทั้งสองฝั่งและผล
- เก็บต้นฉบับซ้ายและที่แก้ขวา ทำให้เขียวอ่านว่า “บรรทัดใหม่” แม้ต่างกันแค่ช่องว่างก็นับเป็นบรรทัดต่าง
แนวคิดหลัก
เปรียบเทียบข้อความ (diff) จัดแนวสองเอกสารด้วย LCS ระดับบรรทัด (ลำดับย่อยร่วมยาวสุด) เนื้อหาร่วมคงอยู่ บรรทัดที่เหลือเป็นการลบ (แดง เฉพาะ A) และการเพิ่ม (เขียว เฉพาะ B) ไม่มีส่วนหัวแพตช์ Git ไฮไลต์ระดับคำ หรือจับบรรทัดที่ย้าย ความต่างช่องว่างหรือแท็บหนึ่งจุดทำให้บรรทัดต่าง ดังนั้นการเปลี่ยนย่อหน้าโค้ดอย่างเดียวอาจดูเหมือนเขียนใหม่ทั้งบรรทัด
สถิติบรรทัดเหมือนคือจำนวนบรรทัดร่วม เพิ่ม/ลบคือเขียวบวกรแดง ล็อกยาวมากอาจทำให้ตารางช้า จึงตัดช่วง เหมาะกับการรีวิวโค้ดรอบแรก พิสูจน์อักษรแปล หรือ diff ไฟล์คอนฟิก ทั้งสองกล่องไม่ถูกส่งไปเซิร์ฟเวอร์ หากต้องการไฮไลต์ระดับอักขระ ให้ถือว่านี่เป็นร่างแล้วใช้ตัวแก้ไขหรือ Git สำหรับรายละเอียด
ตัวอย่าง
ถ้า A คือ alpha / beta และ B คือ alpha / gamma คุณได้ 1 บรรทัดเหมือน และ 2 เพิ่ม/ลบ beta คือการลบแดง gamma การเพิ่มเขียว alpha ไม่มีสี เปรียบสองฝั่งว่างแสดงเพียงโน้ต “(ว่าง)” อักขระแท็ก HTML ถูกเอสเคปเพื่อไม่ให้มาร์กอัปพัง ความเห็นเพิ่มหนึ่งบรรทัดในไฟล์คอนฟิกทำให้ทั้งบรรทัดนั้นดูเปลี่ยน การจัดท้ายบรรทัดให้ตรงกันก่อนเปรียบเทียบลดสัญญาณรบกวน
ที่เกี่ยวข้อง: ค้นหาและแทนที่ · พรีวิว Markdown · นับตัวอักษร
คำถามที่พบบ่อย
diff ข้อความเป็นระดับอักขระหรือไม่?
เป็นระดับบรรทัด หากเปลี่ยนเพียงคำในบรรทัด ทั้งบรรทัดแสดงเป็นการลบบวกการเพิ่ม ไม่มีไฮไลต์ช่องว่าง
บรรทัดที่ต่างแค่ช่องว่างถือว่าเหมือนหรือไม่?
ไม่ ช่องว่าง แท็บ หรือช่องว่างท้ายที่ต่างทำให้บรรทัดต่าง โค้ดที่ย่อหน้าอย่างเดียวอาจดูเปลี่ยนทั้งบรรทัด
นับเพิ่มและลบอย่างไร?
บรรทัดเขียวบวบบรรทัดแดง บรรทัดเหมือนนับแยก บรรทัดที่เปลี่ยนมักเป็นการลบ 1 + เพิ่ม 1
สร้างแพตช์ Git diff ได้ไหม?
ไฮไลต์บนหน้าจอเท่านั้น ไม่ส่งออกส่วนหัว <code>diff -u</code> หรือไฟล์แพตช์—ใช้ Git สำหรับคอมมิต
เปรียบล็อกยาวมากได้ไหม?
ได้ แต่หลายบรรทัดอาจทำให้ตาราง LCS ช้า ตัดช่วงที่มีปัญหา
diff ถูกเก็บบนเซิร์ฟเวอร์หรือไม่?
ไม่ ต้นฉบับ A และเปรียบเทียบ B จับคู่ในเบราว์เซอร์เท่านั้น และไม่ถูกส่งหรือบันทึก
ตรวจทานล่าสุด: 2026-09-04