DevToolPal
ไทย

เปรียบเทียบข้อความ (Text Diff)

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

ทำงานในเครื่อง ไม่มีการอัปโหลด

ตัวเลือก

มุมมอง
เปรียบเทียบ

ข้อความต้นฉบับ

ข้อความที่แก้ไข

ความแตกต่าง

ผลลัพธ์จะแสดงที่นี่

เครื่องมือนี้ทำอะไร

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

ใช้รีวิวการแก้ไขเอกสาร เปรียบเทียบไฟล์คอนฟิกสองไฟล์ ตรวจว่าอะไรเปลี่ยนระหว่าง API response สองครั้ง หรือหาอักขระตัวเดียวที่ทำให้การเปรียบเทียบสตริงล้มเหลว

วิธีใช้งาน

  1. วางเวอร์ชันเก่าลงใน ข้อความต้นฉบับ และเวอร์ชันใหม่ลงใน ข้อความที่แก้ไข หรือคลิก ตัวอย่าง
  2. ความแตกต่างจะปรากฏด้านล่างขณะพิมพ์
  3. เลือก บรรทัด, คำ หรือ อักขระ เพื่อกำหนดความละเอียดของการเปรียบเทียบ
  4. เปิด ไม่สนตัวพิมพ์เล็กใหญ่ หรือ ไม่สนช่องว่างต้น/ท้ายบรรทัด เพื่อซ่อนการเปลี่ยนแปลงที่คุณไม่สนใจ
  5. คลิก สลับ เพื่อกลับทิศทาง หรือ คัดลอก patch เพื่อคัดลอก unified diff

ตัวอย่าง

การเปรียบเทียบรายการซื้อของที่ bread เปลี่ยนเป็น whole grain bread, eggs ถูกลบ และเพิ่ม dark chocolate จะแสดงบรรทัดที่ถูกลบสองบรรทัดและบรรทัดที่เพิ่มสองบรรทัด patch แบบ unified มีหน้าตาดังนี้:

 apples
-bread
+whole grain bread
 milk
-eggs
 coffee beans
+dark chocolate

เคล็ดลับ

  • สำหรับ JSON ให้จัดรูปแบบทั้งสองฝั่งด้วยตัวจัดรูปแบบ JSON ก่อน เพื่อให้ diff แสดงการเปลี่ยนแปลงจริง ไม่ใช่ความต่างของเลย์เอาต์
  • ข้อความที่ใหญ่มากหรือต่างกันโดยสิ้นเชิงอาจใช้เวลาเปรียบเทียบนานเกินไป ในกรณีนี้เครื่องมือจะหยุดหลังผ่านไปไม่กี่วินาทีและขอให้คุณลดขนาดอินพุต

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

› โหมดบรรทัด คำ และอักขระต่างกันอย่างไร?

โหมดบรรทัดทำเครื่องหมายทั้งบรรทัดว่าเพิ่มหรือลบ เหมาะที่สุดกับโค้ด ไฟล์คอนฟิก และรายการ โหมดคำไฮไลต์คำที่เปลี่ยนภายในย่อหน้า เหมาะกับงานเขียนทั่วไป โหมดอักขระแสดงการแก้ไขที่เล็กที่สุด เช่น การพิมพ์ผิดเพียงตัวเดียว

› ขอไฟล์ patch ได้ไหม?

ได้ คลิก "คัดลอก patch" เพื่อคัดลอกความแตกต่างในรูปแบบ unified diff ซึ่งเป็นรูปแบบเดียวกับ git diff ที่เครื่องมืออย่าง git apply และ patch เข้าใจ

› ทำไมบรรทัดที่เปลี่ยนแค่ช่องว่างจึงแสดงว่าต่างกัน?

โดยค่าเริ่มต้น ทุกอักขระมีผล เปิด "ไม่สนช่องว่างต้น/ท้ายบรรทัด" ในโหมดบรรทัดเพื่อข้ามการเยื้องและช่องว่างท้ายบรรทัด

› ข้อความของฉันถูกอัปโหลดหรือไม่?

ไม่ การเปรียบเทียบทำงานในเบราว์เซอร์ของคุณ จึงปลอดภัยสำหรับเอกสารส่วนตัวและซอร์สโค้ด