onlinetools.dev

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

เทียบข้อความสองชุดทีละบรรทัดเพื่อดูส่วนที่เพิ่มและที่ลบ

ทำงานในเครื่อง
loading…
เกี่ยวกับเครื่องมือนี้

วางข้อความต้นฉบับทางซ้ายและฉบับแก้ไขทางขวา แล้วรับผลเปรียบเทียบทีละบรรทัดแบบรวม: ส่วนที่ลบเป็นสีแดง ส่วนที่เพิ่มเป็นสีเขียว บริบทคงไว้ตรงกลาง พร้อมเลขบรรทัดเดิมทั้งสองฝั่ง นี่คือวิธีที่เร็วที่สุดในการตอบคำถาม “ตกลงอะไรเปลี่ยนไปบ้าง?” ระหว่างคอนฟิกสองชุด คำตอบ API สองชุด หรือโค้ดสองเวอร์ชันที่ใครสักคนวางไว้ในแชต

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

เพราะข้อความทั้งสองอยู่ในหน้านี้ การเปรียบเทียบเนื้อหาที่เป็นความลับ — สัญญา ข้อมูลรับรองในไฟล์คอนฟิก ข้อความที่ยังไม่ประกาศ — จึงไม่มีความเสี่ยงแบบเดียวกับการวางลงในบริการเว็บสุ่ม ๆ

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

การเปรียบเทียบทำในระดับคำหรือบรรทัด?
ระดับบรรทัด แต่ละบรรทัดถูกเทียบเป็นหน่วยเดียว ซึ่งตรงกับวิธีที่นักพัฒนาอ่าน diff ของโค้ดและคอนฟิก บรรทัดที่ถูกแก้จึงแสดงเป็นการลบหนึ่งครั้งบวกการเพิ่มหนึ่งครั้ง ส่วนการไฮไลต์ระดับอักขระอยู่ในแผนพัฒนา
ทำไม diff ของฉันแสดงว่าทุกอย่างเปลี่ยนไปหมด?
มักเป็นความต่างที่มองไม่เห็น: ฝั่งหนึ่งใช้แท็บ อีกฝั่งใช้ช่องว่าง การขึ้นบรรทัดแบบ CRLF ของวินโดวส์เทียบกับ LF ของยูนิกซ์ หรือช่องว่างท้ายบรรทัด การปรับช่องว่างให้เป็นมาตรฐานก่อนเทียบ (ตัวจัดรูปแบบ JSON พร้อมเรียงคีย์ช่วยได้สำหรับเพย์โหลด JSON) จะทำให้เห็นความเปลี่ยนแปลงจริง
เทียบคำตอบ JSON สองชุดให้ได้ผลที่มีความหมายได้ไหม?
ได้ — จัดรูปแบบทั้งสองชุดผ่านตัวจัดรูปแบบ JSON โดยเปิดการเรียงคีย์ก่อน เพื่อให้เอกสารที่เทียบเท่ากันถูกเขียนออกมาเหมือนกัน จากนั้น diff จะแสดงเฉพาะค่าที่เปลี่ยนจริง ไม่ใช่สัญญาณรบกวนจากลำดับคีย์
มีขนาดข้อความสูงสุดไหม?
อัลกอริทึมเทียบทุกบรรทัดของข้อความหนึ่งกับทุกบรรทัดของอีกข้อความหนึ่ง ไฟล์ที่ใหญ่มาก (หลักหมื่นบรรทัดทั้งสองฝั่ง) จึงอาจใช้เวลาสักครู่ ส่วนไฟล์โค้ดทั่วไปและเพย์โหลด API เทียบได้ทันที
เครื่องมือที่เกี่ยวข้อง