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