CanDoYa
TH

เปรียบเทียบข้อความออนไลน์

ทำงานในเบราว์เซอร์ทั้งหมด ไม่ต้องอัปโหลด ไม่ต้องสมัครสมาชิก

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

เครื่องมือเปรียบเทียบข้อความคืออะไร?

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

วิธีใช้งาน

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

เหมาะกับใคร

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

ปุ่มสลับสองปุ่มช่วยลดสัญญาณรบกวน: ไม่สนใจตัวพิมพ์ ถือว่า Hello และ HELLO เหมือนกัน และ ไม่สนใจช่องว่าง ละเว้นการเปลี่ยนการย่อหน้า ช่องว่างท้ายบรรทัด และช่องว่างซ้ำ กด สลับด้าน เพื่อกลับทิศทางการเปรียบเทียบโดยไม่ต้องพิมพ์ใหม่ หรือ คัดลอกเป็น patch เพื่อคัดลอก patch แบบ - / + ของเฉพาะส่วนที่เปลี่ยนแปลง

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

เครื่องมือเปรียบเทียบข้อความนี้ฟรีหรือไม่?

ใช่ - ฟรี 100% ไม่ต้องสมัครสมาชิก และไม่มีขีดจำกัดจำนวนอักขระ diff ทำงานในเบราว์เซอร์ของคุณ จึงรวดเร็วแม้กับข้อความยาว

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

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

diff ตัดสินใจว่าอะไรเปลี่ยนแปลงอย่างไร?

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

ตัวเลือกไม่สนใจช่องว่างละเว้นอะไรบ้าง?

มันยุบช่องว่างที่ต่อเนื่องกันเป็นช่องว่างเดียวและตัดช่องว่างนำหน้าและท้ายก่อนเปรียบเทียบแต่ละบรรทัด ดังนั้นบรรทัดว่างพิเศษ การเปลี่ยนการย่อหน้า หรือแท็บเทียบกับสี่ช่องว่างจะไม่ปรากฏเป็นความแตกต่าง แต่การเปลี่ยนแปลงภายในคำยังคงตรวจพบ

diff รองรับ Unicode อีโมจิ และสคริปต์ที่ไม่ใช่ภาษาละตินหรือไม่?

ใช่ diff ระดับบรรทัดและระดับคำทำงานกับอักขระ Unicode ดังนั้นอีโมจิ จีน อาหรับ และซีริลลิกได้รับการเปรียบเทียบอย่างถูกต้อง ไม่มีการแบ่งโทเคนเฉพาะภาษา - เครื่องมือเพียงแค่ค้นหาอักขระที่ตรงกัน

สามารถเปรียบเทียบข้อความขนาดใหญ่ได้หรือไม่?

ได้ - เครื่องมือรองรับหลายแสนอักขระได้อย่างสบาย สำหรับคู่ที่มีขนาดใหญ่มากและแตกต่างกันโดยสิ้นเชิง (หลายล้านอักขระทั้งสองด้าน) จะเปลี่ยนไปใช้ diff แบบ 'แทนที่ทั้งหมด' เพื่อให้หน้าเพจตอบสนองได้แทนที่จะค้าง

คัดลอกเป็น patch ให้ผลลัพธ์อะไร?

เป็น patch แบบ unified-style ธรรมดาพร้อมอักขระนำหน้าหนึ่งตัวต่อบรรทัด: ช่องว่างสำหรับบรรทัดที่ไม่เปลี่ยนแปลง '-' สำหรับบรรทัดที่ลบ และ '+' สำหรับบรรทัดที่เพิ่ม วางไว้ในแชท issue หรือ code review เมื่อคุณต้องการบันทึกข้อความที่กระชับของการเปลี่ยนแปลงแทนมุมมองแบบเคียงข้างกันแบบเต็ม

ทำไมข้อความที่เหมือนกันสองข้อความยังแสดงแถวอยู่?

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