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

เปรียบเทียบข้อความสองชิ้นข้างกัน

+57 / −45 ตัวอักษร
การเปรียบเทียบ
The quick brown fox
jumps over the lazy dog.
The quick red fox
jumps over the sleepy dog.
A new line.

การเปรียบเทียบทำงานอย่างไร?

เครื่องมือจะคำนวณ LCS (longest common subsequence) ระหว่างข้อมูลสองชุดและแสดงความแตกต่างข้างกัน บรรทัดที่มีเฉพาะใน 'ก่อน' จะแสดงเป็นสีแดง; บรรทัดที่มีเฉพาะใน 'หลัง' จะแสดงเป็นสีเขียว; บรรทัดที่ตรงกันจะเป็นกลาง

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

กรณีการใช้งาน

  • เปรียบเทียบการตอบสนอง JSON สองชุด — วางก่อน / หลังผลลัพธ์ API เพื่อหาข้อผิดพลาดในการปรับปรุงโค้ด
  • ตรวจสอบการกำหนดค่าที่วาง — เปรียบเทียบการกำหนดค่า Nginx ของโปรดักชันกับการกำหนดค่าชั่วคราวเมื่อแก้ไขปัญหาการจัดเส้นทาง
  • ตรวจสอบการแก้ไขการคัดลอกและวาง — ยืนยันสิ่งที่เปลี่ยนแปลงระหว่างร่างสองฉบับของสัญญาหรือข้อเสนอ
  • ตรวจสอบการเปลี่ยนแปลงบรรทัดในบันทึก — เปรียบเทียบสองสแตกเทรซของข้อผิดพลาดเพื่อดูว่าข้อผิดพลาดเปลี่ยนหมายเลขบรรทัดหรือไม่

ตัวอย่าง

Single word change
ข้อมูลนำเข้า
Before:
Hello world
Goodbye sun
ข้อมูลส่งออก
After:
Hello world
Goodbye moon

Diff: 'sun' → 'moon' on line 2

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

ข้อมูลนำเข้าสามารถมีขนาดใหญ่แค่ไหน?

หลายหมื่นบรรทัดทำงานได้ดี ความซับซ้อนของการเปรียบเทียบคือ O(n·m) ดังนั้นข้อมูลนำเข้าหลายเมกะไบต์อาจทำให้ UI ช้าลง; ในกรณีนั้นเครื่องมือเดสก์ท็อปเช่น `diff` หรือ `git diff` จะเร็วกว่า

มันเข้าใจโครงสร้าง JSON / โค้ดหรือไม่?

ไม่ — มันเป็นการเปรียบเทียบข้อความ ไม่ใช่การเปรียบเทียบโครงสร้าง มันถือว่าข้อมูลนำเข้าเป็นบรรทัดเรียบ สำหรับการเปรียบเทียบ JSON ที่มีความหมาย ให้ใช้เครื่องมือเฉพาะเช่น `jsondiff` หรือ `delta`.

ความแตกต่างของช่องว่างจะแสดงหรือไม่?

ใช่ — โดยค่าเริ่มต้น ช่องว่างที่ตามหลังและความไม่ตรงกันของแท็บ/ช่องว่างจะปรากฏเป็นความแตกต่าง หากคุณต้องการละเว้นให้ลบออกก่อนด้วยเครื่องมือ Whitespace

การเปรียบเทียบสั่งการตามลำดับหรือไม่?

ใช่ — บรรทัดจะถูกจับคู่ตามตำแหน่ง ไม่ใช่ตามเนื้อหา บรรทัดที่เหมือนกันสองบรรทัดในตำแหน่งที่แตกต่างกันจะถูกถือว่าเป็นการลบ + การแทรก

มีอะไรออกจากเบราว์เซอร์ของฉันหรือไม่?

ไม่ — ทั้งข้อมูลนำเข้าและผลลัพธ์การเปรียบเทียบจะอยู่ในแท็บของคุณ