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

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

การหาคำสามคำที่เปลี่ยนไประหว่างสัญญาสองเวอร์ชัน เครื่องหมายจุลภาคที่เกินมาในไฟล์ส่งออก 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) สร้างสัญญาณรบกวนที่คุณไม่สนใจ

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

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

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

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

เครื่องมือสร้างตัวอักษรวงกลม

แปลงข้อความธรรมดาให้เป็นตัวอักษรวงกลม (Ⓐ Ⓑ Ⓒ) ที่คัดลอกแล้ววางลงในไบโอ Instagram, TikTok และ Discord ได้ มีทั้งตัวพิมพ์ใหญ่และตัวพิมพ์เล็กในวงกลม พร้อมตัวเลขในวงกลม โดยไม่ต้องใช้แอป

สัญลักษณ์ลูกศรสำหรับคัดลอก

คัดลอกลูกศร Unicode ที่ใช้บ่อยได้ในคลิกเดียว ทั้งแบบตรง สองเส้น ทแยง มีขอ วงกลม และสามเหลี่ยม สำหรับเอกสาร แชต และงานออกแบบ

สัญลักษณ์น้อยกว่าหรือเท่ากับ

คัดลอกสัญลักษณ์ ≤ และสัญลักษณ์เปรียบเทียบทางคณิตศาสตร์ที่เกี่ยวข้อง รวมถึง Unicode เอนทิตี HTML และการเขียน LaTeX สำหรับสเปรดชีต งานวิจัย และหน้าเว็บ

ตัวเข้ารหัสเอนทิตี HTML

แปลงอักขระ HTML ที่ต้องระวังห้าตัวเป็นเอนทิตีแบบคงที่ หรือถอดรหัสเอนทิตีเป็นข้อความในเบราว์เซอร์ของคุณ

เครื่องกำเนิดข้อความแบบวงกลม

แปลงข้อความธรรมดาเป็นอักขระ Unicode แบบวงกลม รูปแบบโครงร่าง เติม และวงกลมตัวเลขสำหรับประวัติโซเชียล แชท และเอกสาร

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