UltKit
รูปภาพ11
PDF13
เอกสารและข้อมูล7
วิดีโอ6
เสียง4
เครื่องมืออื่น ๆ22

เปรียบเทียบข้อความ

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

0 ตัวอักษร · 0 คำ · 0 บรรทัด

0 ตัวอักษร · 0 คำ · 0 บรรทัด

วางข้อความลงในทั้งสองช่องเพื่อดูความแตกต่างที่นี่

0 ตัวอักษร · 0 คำ · 0 บรรทัด

บรรทัดสีแดง (−) มีเฉพาะในต้นฉบับ บรรทัดสีเขียว (+) มีเฉพาะในข้อความที่แก้ไข ส่วนตัวหนาแสดงคำที่แตกต่างกัน ทำงานทั้งหมดภายในแท็บเบราว์เซอร์นี้ ข้อความของคุณจะไม่ถูกอัปโหลดหรือจัดเก็บไว้

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

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

ก่อน
the quick brown fox
→ the quick red fox
หลัง
- the quick brown fox
+ the quick red fox

วิธีเปรียบเทียบข้อความ

เครื่องมือจะแบ่งข้อความทั้งสองออกเป็นบรรทัด แล้วหาลำดับย่อยร่วมที่ยาวที่สุด (longest common subsequence) ซึ่งก็คือชุดบรรทัดที่ใหญ่ที่สุดที่ปรากฏในทั้งสองข้อความตามลำดับเดียวกัน บรรทัดเหล่านั้นจะแสดงว่าไม่มีการเปลี่ยนแปลง ส่วนบรรทัดอื่นในต้นฉบับถือเป็นการลบ และบรรทัดอื่นในข้อความใหม่ถือเป็นการเพิ่ม แนวคิดนี้เป็นเช่นเดียวกับโปรแกรม diff แบบดั้งเดิมของ Unix ซึ่ง Hunt และ McIlroy อธิบายไว้ในปี 1976 และเป็นพื้นฐานของหน้าแสดงการเปลี่ยนแปลงในระบบควบคุมเวอร์ชัน

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

ไม่สนใจความต่างที่ไม่สำคัญ: ตัวพิมพ์เล็กใหญ่และช่องว่าง

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

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

การใช้งานที่พบบ่อย

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

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

ข้อความที่เปรียบเทียบถูกอัปโหลดไปที่ใดหรือไม่
ไม่ ข้อความทั้งสองอยู่ในแท็บเบราว์เซอร์นี้เท่านั้น การเปรียบเทียบประมวลผลด้วย JavaScript บนอุปกรณ์ของคุณ จึงเปรียบเทียบฉบับร่างและสัญญาที่เป็นความลับได้อย่างปลอดภัย
ทำไมย่อหน้าที่ย้ายตำแหน่งจึงแสดงเป็นถูกลบและถูกเพิ่ม
diff ระดับบรรทัดจะเก็บเฉพาะบรรทัดที่ยังอยู่ในลำดับสัมพัทธ์เดิม เมื่อมีบล็อกที่ย้ายตำแหน่ง อัลกอริทึมจะเก็บไว้ที่ตำแหน่งหนึ่ง แล้วรายงานอีกตำแหน่งเป็นการลบและการเพิ่ม เช่นเดียวกับ git diff
ข้อความยาวได้มากแค่ไหน
ข้อความหลายพันบรรทัดต่อฝั่งเปรียบเทียบได้ทันที บรรทัดที่เหมือนกันที่ต้นและท้ายจะถูกข้ามก่อนการเปรียบเทียบหลัก หากส่วนกลางที่เหลือใหญ่มาก เครื่องมือจะขอให้คุณแบ่งข้อความแทนที่จะปล่อยให้แท็บค้าง
เปรียบเทียบไฟล์ Word หรือ PDF ได้โดยตรงหรือไม่
ให้วางข้อความของไฟล์เหล่านั้น การคัดลอกจาก Word จะเก็บย่อหน้าเป็นบรรทัด ส่วนข้อความที่คัดลอกจาก PDF มักมีการตัดบรรทัดตายตัว ซึ่งคุณลบออกก่อนได้ด้วยเครื่องมือลบการขึ้นบรรทัดใหม่
เครื่องหมายลบและบวกในไฟล์ที่ดาวน์โหลดหมายถึงอะไร
บรรทัดที่ขึ้นต้นด้วยเครื่องหมายลบมีอยู่ในต้นฉบับเท่านั้น บรรทัดที่ขึ้นต้นด้วยเครื่องหมายบวกมีอยู่ในข้อความที่แก้ไขเท่านั้น และบรรทัดที่ขึ้นต้นด้วยช่องว่างสองตัวคือบรรทัดที่ไม่เปลี่ยนแปลง