ไม่มีการอัปโหลด, 100% ในเครื่อง, ไม่มีบัญชี

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

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

เปรียบเทียบข้อความ ทำงานอย่างไร

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

การเปรียบเทียบคือ diff แบบ longest-common-subsequence เหนือทั้งบรรทัด ซึ่งเป็นตระกูลเดียวกับที่ Unix diff utility อยู่: มันหาชุดบรรทัดที่ใหญ่ที่สุดที่ข้อความทั้งสองมีร่วมกัน และทุกอย่างที่เหลือคือการแทรกหรือการลบ ผลลัพธ์อ่านเหมือน unified diff ซึ่งคุ้นเคยหากคุณเคยอ่าน git diff output มาก่อน

วิธีใช้ เปรียบเทียบข้อความ ทีละขั้นตอน

  1. วางข้อความต้นฉบับลงในแผงป้อนข้อมูลด้านซ้าย (หรือด้านบน)
  2. วางข้อความที่แก้ไขแล้วลงในแผงด้านขวา (หรือด้านล่าง)
  3. อ่าน diff ที่ไฮไลต์ บรรทัดสีเขียวคือการเพิ่ม บรรทัดสีแดงคือการลบ
  4. อ่านผลลัพธ์จากบนลงล่าง: บรรทัดที่ไม่เปลี่ยนแปลงจะมีหมายเลขบรรทัดทั้งสองฝั่ง ส่วนบรรทัดที่เพิ่มและลบจะมีเฉพาะหมายเลขของตัวเอง

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

  • เปรียบเทียบ config file สองเวอร์ชันเพื่อยืนยันว่า key ใดถูกเพิ่มหรือลบออกระหว่างการ deploy
  • ตรวจสอบร่างเอกสารที่เพื่อนร่วมงานแก้ไขกับต้นฉบับเพื่อค้นหาส่วนที่ถูกลบก่อนยอมรับการเปลี่ยนแปลง
  • ตรวจสอบว่า code generator สร้าง output ที่คาดหวังโดย diff ผลลัพธ์กับไฟล์อ้างอิงที่ถูกต้อง
  • ตรวจสอบการเปลี่ยนแปลงในข้อกฎหมายระหว่างสองเวอร์ชันของสัญญาโดย diff ย่อหน้าเป็นข้อความธรรมดา

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

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

ไม่ อัลกอริทึม diff ทำงานเป็น JavaScript ในแท็บเบราว์เซอร์ของคุณ โดยประมวลผลเฉพาะข้อความที่คุณวางในสองแผง เนื้อหาของแต่ละแผงจะไม่ถูกส่งไปยัง Sunasty หรือบุคคลที่สาม หากต้องการตรวจสอบ ให้เปิด DevTools ของเบราว์เซอร์ นำทางไปยังแท็บ Network แล้ววางข้อความ จะไม่มีคำขอขาออกปรากฏ

diff ใช้อัลกอริทึมอะไร

diff แบบ longest-common-subsequence ที่คำนวณเหนือทั้งบรรทัด ซึ่งเป็นตระกูลเดียวกับที่ Unix diff utility มาจาก มันเก็บชุดบรรทัดที่ใหญ่ที่สุดที่เหมือนกันในทั้งสองข้อความ และรายงานทุกอย่างที่เหลือเป็นการแทรกหรือการลบ

ฉันสามารถ diff แบบตัวอักษรแทนที่จะเป็นแบบบรรทัดได้หรือไม่

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

มีขีดจำกัดขนาดของข้อความที่สามารถเปรียบเทียบได้หรือไม่

ไม่มีขีดจำกัดที่บังคับใช้ ในทางปฏิบัติ input ขนาดใหญ่มาก (เกินสองสามพันบรรทัด) อาจใช้เวลาสักครู่ในการคำนวณในเบราว์เซอร์ หากคุณกำลัง diff ไฟล์ขนาดนั้น เครื่องมือ command-line เช่น diff หรือ git diff น่าจะเหมาะสมกว่า

ฉันสามารถคัดลอก diff output ได้หรือไม่

ได้ ปุ่มคัดลอกด้านบนผลลัพธ์จะคัดลอก diff ที่แสดงเป็นข้อความธรรมดา โดยบรรทัดที่เพิ่มขึ้นมีคำนำหน้า "+" และบรรทัดที่ลบมีคำนำหน้า "-" ตามรูปแบบ unified diff มาตรฐาน