ข้ามไปยังเนื้อหาหลัก

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

เปรียบเทียบข้อความสองบล็อกและดูว่ามีอะไรเปลี่ยนแปลง diff แบบบรรทัดต่อบรรทัดพร้อมบรรทัดที่เพิ่ม ลบ และไม่เปลี่ยน

ใช้งานได้แบบออฟไลน์เมื่อโหลดแล้ว
บริบท:
+3 เพิ่ม−2 ลบ2 ไม่เปลี่ยน
เปรียบเทียบ
+The quick brown fox leaps over the lazy dog.
−The quick brown fox jumps over the lazy dog.
Pack my box with five dozen liquor jugs.
+How amazingly quick daft zebras jump!
−How vexingly quick daft zebras jump!
The five boxing wizards jump quickly.
+Now is the time for all good men.

การใช้งานทั่วไป

  • เปรียบเทียบ Code Snippetsค้นหาว่าเปลี่ยนแปลงไปอย่างไรระหว่างสองเวอร์ชันของ code snippet การกำหนดค่า หรือสคริปต์
  • เปรียบเทียบ Document Draftsค้นหาการเปลี่ยนแปลงทั้งหมดระหว่างสองร่างของเอกสาร สัญญา หรือบทความ — ทีละบรรทัด
  • เปรียบเทียบข้อมูลและไฟล์ CSVค้นหาความแตกต่างระหว่างสองเวอร์ชันของข้อมูลที่ส่งออก CSV บันทึก หรือการกำหนดค่า
  • เปรียบเทียบเวอร์ชันคำแปลดูว่าเปลี่ยนแปลงอะไรระหว่างสองเวอร์ชันของเอกสารที่แปล ไฟล์เรื่องรองหรือสตริงการแปลเป็นภาษาท้องถิ่น
  • ติดตามการเปลี่ยนแปลงในการแก้ไขเนื้อหาเปรียบเทียบเวอร์ชันต้นฉบับและแก้ไขของบทความ โพสต์บล็อก หรือสำเนาการตลาดเพื่อตรวจสอบสิ่งที่เปลี่ยนแปลง

วิธีการทำงาน

Text Diff ใช้อัลกอริทึม Longest Common Subsequence (LCS) ที่เขียนขึ้นเองในเครื่องมือนี้โดยตรง — ไม่มีไลบรารี diff ภายนอก ทุกอย่างทำงานในเบราว์เซอร์ ข้อความของคุณไม่เคยถูกส่งไปยังเซิร์ฟเวอร์

  1. 1
    แบ่งข้อความเป็นบรรทัด
    เนื้อหาของแต่ละ textarea ถูกแบ่งตามอักขระขึ้นบรรทัดใหม่เป็นอาร์เรย์ของบรรทัด การทำให้เป็นมาตรฐานที่เลือกได้ (ตัวพิมพ์เล็ก ยุบช่องว่าง) ใช้กับสำเนาของอาร์เรย์ก่อนเปรียบเทียบ ขณะที่ต้นฉบับถูกเก็บไว้สำหรับแสดงผล
  2. 2
    คำนวณตาราง LCS ใน Uint32Array
    ตาราง dynamic programming แบบล่างขึ้นบนถูกสร้างใน Uint32Array แบบมีชนิด — O(m×n) ทั้งเวลาและหน่วยความจำ สำหรับอินพุตที่จำนวนเซลล์รวมเกิน 4 ล้าน (ราว 16 MB) อัลกอริทึมจะเปลี่ยนไปใช้ diff แบบบล็อกที่หยาบกว่าโดยอัตโนมัติ หน้าเว็บจึงยังตอบสนอง
  3. 3
    ไฮไลต์ระดับคำในบรรทัดที่เปลี่ยน
    เมื่อบรรทัดที่ถูกลบตามด้วยบรรทัดที่ถูกแทรกทันที LCS รอบที่สองจะทำงานกับคำที่แบ่งโทเค็นแล้วของคู่นั้น (แบ่งตามช่องว่าง) ได้ส่วนที่ไฮไลต์ในบรรทัดที่แสดงว่าคำใดเปลี่ยนภายในบรรทัด ไม่ใช่แค่บรรทัดใดเปลี่ยน
  4. 4
    มุมมอง unified diff พร้อมยุบบริบท
    รายการการเปลี่ยนแปลงแสดงเป็น unified diff พร้อมคำนำหน้า +/− และรหัสสี บรรทัดที่ไม่เปลี่ยนนอกหน้าต่างบริบทที่ตั้งได้ (ค่าเริ่มต้น: 3 บรรทัด) ถูกยุบไว้หลังจุดไข่ปลา ผลลัพธ์ทั้งหมดคัดลอกไปยังคลิปบอร์ดหรือดาวน์โหลดเป็นไฟล์ข้อความ .txt ได้

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

🔀

เปรียบเทียบ CSV

เปรียบเทียบ CSV สองไฟล์ด้วยคอลัมน์คีย์และดูว่าแถวใดถูกเพิ่ม ลบ หรือเปลี่ยน — พร้อมฟิลด์เฉพาะที่แตกต่างแสดงเก่าถึงใหม่ จัดการฟิลด์ที่มีเครื่องหมายคำพูด ทำงานในเบราว์เซอร์ทั้งหมด

ลองใช้
🔀

เปรียบเทียบ JSON

เปรียบเทียบ JSON สองอ็อบเจ็กต์เชิงโครงสร้าง — ดูว่าคีย์ใดถูกเพิ่ม ลบ หรือเปลี่ยน แม้ในข้อมูลที่ซ้อนกันลึก ทำงานในเบราว์เซอร์

ลองใช้
🔍

เปรียบเทียบ PDF

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

ลองใช้ไฟล์อยู่ในเครื่อง

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