เครื่องมือเปรียบเทียบความต่างของข้อความ
วางข้อความต้นฉบับก่อน
ข้อความนี้ยาวเกินกว่าจะเปรียบเทียบที่นี่ได้ ข้อความแต่ละชุดมีได้สูงสุด 20,000 บรรทัดและ 500,000 อักขระ
ข้อความทั้งสองต่างกันมากเกินกว่าจะเปรียบเทียบทีละบรรทัดที่นี่ได้ ลองเปรียบเทียบส่วนที่เล็กลงของข้อความแต่ละชุด
เบราว์เซอร์ของคุณไม่อนุญาตให้หน้านี้เก็บข้อความไว้สำหรับขั้นตอนถัดไป อนุญาตข้อมูลเว็บไซต์สำหรับหน้านี้ หรือใช้ข้อความที่สั้นลง แล้วลองอีกครั้ง
การหาคำสามคำที่เปลี่ยนไประหว่างสัญญาสองเวอร์ชัน เครื่องหมายจุลภาคที่เกินมาในไฟล์ส่งออก CSV หรือสิ่งที่เปลี่ยนแปลงไปอย่างแท้จริงในไฟล์ตั้งค่า, ทั้งหมดนี้ไม่อาจทำได้ด้วยตาเปล่าเมื่อข้อความยาวเกินไม่กี่ร้อยบรรทัด เพียงวางข้อความสองเวอร์ชันลงไป เครื่องมือเปรียบเทียบความต่างนี้จะแสดงส่วนที่เพิ่มด้วยสีเขียว ส่วนที่ลบด้วยสีแดง และเน้นตัวอักษรหรือคำที่เปลี่ยนภายในบรรทัดเดียวกัน
วิธีสร้างผลเปรียบเทียบความต่าง
-
1
วางข้อความสองเวอร์ชัน
วางข้อความต้นฉบับก่อน แล้วจึงวางเวอร์ชันที่ต้องการนำมาเปรียบเทียบ
-
2
เครื่องมือรันอัลกอริทึม Myers diff
อัลกอริทึมเดียวกับที่ Git ใช้ ซึ่งสร้างลำดับการแก้ไขที่สั้นที่สุด
-
3
บรรทัดถูกจัดให้ตรงแนวกัน
บรรทัดที่ไม่เปลี่ยนแปลงจะอยู่ติดกัน ส่วนบรรทัดที่เพิ่มหรือลบไปจะเว้นช่องว่างไว้ทางด้านตรงข้าม
-
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 แบบทศนิยมกลับเป็นข้อความที่อ่านง่าย รหัสที่คั่นด้วยช่องว่าง เครื่องหมายจุลภาค หรืออัฒภาคจะแสดงผลทันที
เครื่องมือนี้มีให้บริการในภาษาอื่น
- テキスト差分チェッカー [JA]
- Porównywarka tekstu (diff) [PL]
- Công cụ so sánh khác biệt văn bản [VI]
- Text-Diff-Prüfer [DE]
- Textskillnadskontroll [SV]
- Verificador de Diferença de Texto [PT]
- 텍스트 비교 도구 (Diff) [KO]
- Comparador de Diferencias de Texto [ES]
- Vérificateur de différences de texte [FR]
- Pemeriksa Diff Teks [ID]
- Tekstverschil-checker [NL]
- أداة مقارنة فروق النصوص [AR]
- 文本差异对比工具 [ZH]
- Text Diff Checker [EN]
- Controllore delle differenze di testo [IT]
- Сравнение различий текста [RU]
- Metin Fark Karşılaştırıcı [TR]