ข้ามไปยังเนื้อหา
EVOA Toolbox

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

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

ประมวลผลในเบราว์เซอร์ของคุณ ข้อความของคุณไม่ถูกอัปโหลด

กำลังโหลดเครื่องมือ…

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

วางต้นฉบับและฉบับที่แก้ไข เครื่องมือจะไฮไลต์สิ่งที่เปลี่ยนไปอย่างชัดเจน เปรียบเทียบตามบรรทัด (เหมือน git diff) ตามคำ (เหมาะกับร้อยแก้ว สัญญา และการแก้ไขข้อความ) หรือตามอักขระ (เหมาะกับการหาคำพิมพ์ผิดเพียงตัวเดียวในตัวระบุที่ยาว) ส่วนที่เพิ่มจะทำเครื่องหมาย + และขีดเส้นใต้ ส่วนที่ลบจะทำเครื่องหมาย − และขีดฆ่า จึงอ่านผลได้แม้ไม่มีสี

บนหน้าจอกว้าง จะได้มุมมองคู่กันพร้อมหมายเลขบรรทัดทั้งสองฝั่ง บนโทรศัพท์จะแสดงการเปลี่ยนแปลงเดียวกันเป็นรายการ unified เดียว ส่วนที่ไม่เปลี่ยนแปลงยาว ๆ จะพับเก็บ เพื่อให้เห็นเฉพาะการเปลี่ยนแปลงพร้อมบริบทสามบรรทัด และขยายส่วนที่พับได้ทุกส่วน ตัวเลือกให้ละเว้นความต่างของช่องว่างหรือตัวพิมพ์ ซึ่งมีประโยชน์เมื่อการจัดรูปแบบใหม่หรือการเปลี่ยนตัวพิมพ์ทำให้เกิดสัญญาณรบกวน

การเปรียบเทียบใช้ไลบรารี jsdiff สถิติแสดงจำนวนบรรทัด คำ หรืออักขระที่เพิ่ม ลบ และไม่เปลี่ยน พร้อมเปอร์เซ็นต์ความคล้าย คุณคัดลอกหรือดาวน์โหลดการเปลี่ยนแปลงเป็น unified patch มาตรฐานสำหรับการรีวิวโค้ด ตั๋วงาน หรือคำสั่ง patch ได้ อินพุตขนาดใหญ่จะถูกเปรียบเทียบในเธรดเบื้องหลังเพื่อให้หน้าเว็บตอบสนองต่อเนื่อง

วิธีใช้งาน

  1. 1วางข้อความต้นฉบับทางซ้ายและข้อความที่แก้ไขทางขวา (หรือกดใส่ตัวอย่าง)
  2. 2เลือกบรรทัด คำ หรืออักขระ และเลือกละเว้นช่องว่างหรือตัวพิมพ์ได้
  3. 3ตรวจการเปลี่ยนแปลงที่ไฮไลต์และสถิติ สลับระหว่างมุมมองคู่กันกับ unified ได้ตามต้องการ
  4. 4คัดลอก unified patch หรือดาวน์โหลดเป็นไฟล์ .patch

รูปแบบที่รองรับ

ข้อความธรรมดาในทุกภาษา เอาต์พุต patch ใช้รูปแบบ unified diff ที่ git, patch และเครื่องมือรีวิวส่วนใหญ่เข้าใจ

ความเป็นส่วนตัว

เครื่องมือนี้ทำงานในเบราว์เซอร์ของคุณ ข้อมูลที่คุณป้อนจะถูกประมวลผลบนอุปกรณ์ของคุณและไม่ถูกส่งไปยังเซิร์ฟเวอร์ของเรา

ข้อจำกัด

  • อินพุตที่รวมกันเกินประมาณ 1 MB จะขอการยืนยันก่อน ข้อความที่ใหญ่หรือต่างกันมากอาจใช้เวลานานและอาจถูกหยุดเพราะซับซ้อนเกินไป
  • การเปรียบเทียบคำนวณจากข้อความเท่านั้น ไม่เปรียบเทียบไฟล์ไบนารี การจัดรูปแบบ และรูปภาพ
  • บล็อกที่ย้ายตำแหน่งจะแสดงเป็นการลบหนึ่งครั้งและการเพิ่มหนึ่งครั้ง อัลกอริทึมไม่ตรวจจับการย้าย
  • unified patch บันทึกความต่างจริงเสมอ ตัวเลือกละเว้นตัวพิมพ์จึงไม่มีผลกับ patch
  • แสดงเพียง 3,000 แถวแรกในแต่ละครั้งเพื่อให้หน้าเว็บเร็ว สำหรับ diff ขนาดมหึมา ให้ขยายส่วนที่พับเฉพาะส่วนที่ต้องการ

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

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

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

ใช้ผลลัพธ์กับ git หรือ patch ได้หรือไม่

ได้ ข้อความที่คัดลอกคือ unified diff ที่ใช้ 'original' และ 'modified' เป็นชื่อไฟล์ พร้อมบริบทสามบรรทัด เปลี่ยนชื่อส่วนหัวหากเครื่องมือของคุณต้องการพาธจริง

ทำไมการละเว้นช่องว่างจึงมีประโยชน์

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

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

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

เครื่องมือที่เกี่ยวข้อง