เครื่องมือเปรียบเทียบความต่างของข้อความ

ถัดไป: ข้อความที่แก้ไข

การหาคำสามคำที่เปลี่ยนไประหว่างสัญญาสองเวอร์ชัน เครื่องหมายจุลภาคที่เกินมาในไฟล์ส่งออก CSV หรือสิ่งที่เปลี่ยนแปลงไปอย่างแท้จริงในไฟล์ตั้งค่า, ทั้งหมดนี้ไม่อาจทำได้ด้วยตาเปล่าเมื่อข้อความยาวเกินไม่กี่ร้อยบรรทัด เพียงวางข้อความสองเวอร์ชันลงไป เครื่องมือเปรียบเทียบความต่างนี้จะแสดงส่วนที่เพิ่มด้วยสีเขียว ส่วนที่ลบด้วยสีแดง และเน้นตัวอักษรหรือคำที่เปลี่ยนภายในบรรทัดเดียวกัน

วิธีสร้างผลเปรียบเทียบความต่าง

  1. 1

    วางข้อความสองเวอร์ชัน

    วางข้อความต้นฉบับก่อน แล้วจึงวางเวอร์ชันที่ต้องการนำมาเปรียบเทียบ

  2. 2

    เครื่องมือรันอัลกอริทึม Myers diff

    อัลกอริทึมเดียวกับที่ Git ใช้ ซึ่งสร้างลำดับการแก้ไขที่สั้นที่สุด

  3. 3

    บรรทัดถูกจัดให้ตรงแนวกัน

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

  4. 4

    การเน้นภายในบรรทัด

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

ความหมายของสีในการเปรียบเทียบความต่าง

สี ความหมาย
สีแดง ถูกลบ: บรรทัดนี้มีเฉพาะในข้อความต้นฉบับ
สีเขียว ถูกเพิ่ม: บรรทัดนี้มีเฉพาะในข้อความที่แก้ไข
สีแดงหรือสีเขียวที่เข้มกว่า ตัวอักษรหรือคำที่เปลี่ยนภายในบรรทัดที่ถูกแก้ไข
สีขาว ไม่เปลี่ยนแปลง (บริบท)

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

  • การแก้ไขสัญญา, โปรดตรวจสอบให้แน่ใจว่ามีข้อกำหนดใดบ้างที่เปลี่ยนแปลงระหว่างเวอร์ชัน v3 และ v4 ของสัญญา ก่อนลงนาม
  • การตรวจสอบไฟล์กำหนดค่า, ตรวจสอบว่าเพื่อนร่วมทีมได้เปลี่ยนแปลงอะไรในไฟล์ nginx.conf ก่อนที่จะนำไปใช้งานจริง
  • การตรวจสอบคุณภาพของการแปล, จัดเรียงข้อความสองฉบับที่แปลจากต้นฉบับเดียวกันให้ตรงกัน เพื่อตรวจหาเครื่องหมายวรรคตอนที่ขาดหายไป
  • การเปรียบเทียบผลการส่งออกไฟล์ CSV, ระบุแถวใดที่แตกต่างกันระหว่างข้อมูลจากสัปดาห์ที่แล้วและสัปดาห์นี้
  • การตรวจสอบโค้ดโดยไม่ใช้ Git, การเปรียบเทียบที่รวดเร็วและใช้ครั้งเดียว เมื่อคุณไม่ต้องสร้าง repos ขึ้นมา

เคล็ดลับสำหรับผลเปรียบเทียบที่สะอาดตา

  • รูปแบบการขึ้นบรรทัดใหม่ไม่นับเป็นการแก้ไข การขึ้นบรรทัดใหม่แบบ Windows (CRLF) และแบบ Unix หรือ macOS (LF) ถือว่าเหมือนกันเมื่อเปรียบเทียบ จึงไม่ต้องแปลงอะไรก่อน
  • ลบช่องว่างส่วนท้ายในทั้งสองข้อความก่อนการเปรียบเทียบ มิฉะนั้นช่องว่างที่มองไม่เห็นจะถูกรับรู้ว่าเป็นการแก้ไข
  • สำหรับ JSON หรือ YAML ให้กำหนดรูปแบบการแทรกช่องว่าง (indentation) ให้เหมือนกันก่อน การปรับรูปแบบใหม่จะทำให้การเปลี่ยนแปลงที่แท้จริงไม่ปรากฏ
  • จัดเรียงตามลำดับตัวอักษร หากคุณกำลังเปรียบเทียบรายการสองรายการที่ลำดับไม่สำคัญ (เช่น ความสัมพันธ์แบบขึ้นอยู่กัน)

ขีดจำกัดของค่าความแตกต่างแบบตามเส้น

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

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

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

ข้อความแต่ละชุดมีได้สูงสุด 20,000 บรรทัดและ 500,000 อักขระ หากยาวกว่านั้น หรือข้อความยาวสองชุดต่างกันมากเกินกว่าจะเปรียบเทียบทีละบรรทัดได้ เครื่องมือจะแสดงข้อความแจ้งแทนการทำให้หน้าเว็บค้าง ให้ลองเปรียบเทียบส่วนที่เล็กลงของข้อความแต่ละชุด หรือใช้ git diff หรือโปรแกรมเปรียบเทียบบนคอมพิวเตอร์ หากผลการเปรียบเทียบมีมากกว่า 5,000 แถว หน้าเว็บจะแสดง 5,000 แถวแรก และ unified diff ที่คุณคัดลอกยังคงมีการเปลี่ยนแปลงครบทุกรายการ

เปิดตัวเลือก “ไม่สนใจช่องว่าง” เพื่อข้ามความต่างที่เป็นเพียงการเยื้องบรรทัดหรือช่องว่างท้ายบรรทัดเท่านั้น มีประโยชน์เมื่อเครื่องมือจัดรูปแบบ (เช่น Prettier, Black) สร้างสัญญาณรบกวนที่คุณไม่สนใจ

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

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

เครื่องสุ่มนามสกุล

สุ่มสร้างนามสกุลชุดหนึ่งจากนามสกุลที่พบบ่อยที่สุดในสหรัฐอเมริกา เฉพาะนามสกุล ไม่มีชื่อต้น

ตัวช่วยค้นหาคำสำหรับ Wordle

ป้อนคำเดาภาษาอังกฤษ 5 ตัวอักษรพร้อมระบุผลช่องสีเขียว สีเหลือง และสีเทา เพื่อค้นหาคำที่ตรงกัน ระบบตรวจสอบตัวอักษรซ้ำอย่างแม่นยำ

เครื่องมือแปลงข้อความเป็นเกียรุโมจิ

แปลงคานะญี่ปุ่น คันจิที่ใช้บ่อย และตัวอักษรละตินเป็นเกียรุโมจิ หรือเลือกแบบเต็มความกว้าง วงกลม สี่เหลี่ยม หรือตัวหนา แล้วคัดลอกได้ทันที

เครื่องแปลงตัวเลขเป็นคำไทย

เขียนจำนวนไม่เกิน 18 หลักเป็นคำไทย หรือเขียนจำนวนบาทและสตางค์ตามค่าที่กรอกในเบราว์เซอร์ รองรับเลขอารบิกกับเลขไทยและไม่ปัดค่า

เครื่องแปลอักษรไฮโรกลิฟ

สะกดชื่อของคุณเป็นอักษรไฮโรกลิฟอียิปต์ด้วยสัญลักษณ์ที่อาลักษณ์ใช้แทนเสียงเดียว ใส่กรอบคาร์ทูช คัดลอกสัญลักษณ์ หรือดาวน์โหลดเป็น PNG

ตัวแปลง ASCII เป็นข้อความ

ถอดรหัสรายการโค้ด ASCII แบบทศนิยมกลับเป็นข้อความที่อ่านง่าย รหัสที่คั่นด้วยช่องว่าง เครื่องหมายจุลภาค หรืออัฒภาคจะแสดงผลทันที

เครื่องมือนี้มีให้บริการในภาษาอื่น