เครื่องมือตรวจสอบความแตกต่างของไฟล์

วางไฟล์สองเวอร์ชันลงในช่องเพื่อดูความแตกต่างที่ชัดเจน: สีเขียวหมายถึงส่วนที่เพิ่ม สีแดงหมายถึงส่วนที่ลบ และสีเหลืองหมายถึงการเปลี่ยนแปลงในตำแหน่งเดิม ใช้ได้กับโค้ด ไฟล์กำหนดค่า ข้อความธรรมดา ข้อมูล CSV และ JSON ไม่ต้องดาวน์โหลด ไม่ต้องสมัครสมาชิก เพียงวางแล้วเปรียบเทียบ

วิธีแยกความแตกต่างระหว่างไฟล์สองไฟล์

  1. 1

    วางต้นฉบับ

    วางเวอร์ชัน "ก่อน" ลงในแผงด้านซ้าย

  2. 2

    วางเวอร์ชันที่แก้ไขแล้ว

    วางเวอร์ชัน "หลัง" ลงในแผงด้านขวา

  3. 3

    ปรับการเปรียบเทียบ

    เลือก "เพิกเฉยช่องว่าง" เพื่อซ่อนการเปลี่ยนแปลงที่เกิดจากการจัดรูปแบบเท่านั้น หรือเลือก "เพิกเฉยตัวพิมพ์ใหญ่-เล็ก" เพื่อเปรียบเทียบโดยไม่สนใจตัวพิมพ์

  4. 4

    อ่านผลลัพธ์

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

วิธีการเปรียบเทียบ

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

  • บรรทัดสีเทาคือบรรทัดที่ตรงกันทั้งสองด้าน
  • บรรทัดสีเขียวคือบรรทัดที่มีเฉพาะในข้อความที่แก้ไขแล้ว
  • บรรทัดสีแดงคือบรรทัดที่มีเฉพาะในข้อความต้นฉบับ
  • บรรทัดสีเหลืองคือบรรทัดที่มีในทั้งสองข้อความแต่ต่างกัน

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

การเพิกเฉยต่อสิ่งที่ไม่มีความสำคัญ

เครื่องมือมีตัวเลือกสองรายการเพื่อให้การเปรียบเทียบตรงประเด็น:

  • เพิกเฉยช่องว่าง, การเปลี่ยนแปลงที่เกิดจากการจัดรูปแบบเท่านั้นจะไม่ปรากฏ
  • เพิกเฉยตัวพิมพ์ใหญ่-เล็ก, มีประโยชน์สำหรับคำสำคัญใน SQL หรือคีย์การกำหนดค่า

อัลกอริทึม

การเปรียบเทียบทำในครั้งเดียว ผลลัพธ์จึงปรากฏเกือบทันทีแม้ไฟล์จะมีขนาดใหญ่ เครื่องมือไม่ได้พยายามค้นหาลำดับย่อยร่วมที่ยาวที่สุดแบบ git diff หากเพิ่มเนื้อหาที่ด้านบนของไฟล์ทั้งสอง เนื้อหาที่เหลือจะถูกรายงานว่าแก้ไขแล้ว

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

  • ตรวจสอบโค้ดก่อนยื่น PR เพื่อยืนยันว่าคุณเปลี่ยนแปลงอะไรจริงๆ
  • ตรวจสอบการกำหนดค่าระหว่างไฟล์ในสภาพแวดล้อมทดสอบกับไฟล์ในสภาพแวดล้อมจริง
  • ตรวจสอบเนื้อหาระหว่างร่างบทความกับบทความฉบับสมบูรณ์
  • เปรียบเทียบใบอนุญาตเมื่อส่วนประกอบที่อยู่ด้านต้นน้ำส่งไฟล์ใบอนุญาตฉบับใหม่
  • ปรับข้อมูลให้สอดคล้องกันระหว่างไฟล์ CSV สองไฟล์ที่ส่งออกมาจากระบบต่างกัน

ข้อผิดพลาดที่พบบ่อย

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

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

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

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

ไม่ได้ เครื่องมือนี้ใช้สำหรับการเปรียบเทียบแบบภาพเท่านั้น ไม่มีการส่งออกแพตช์ หากต้องการไฟล์แพตช์ ให้เปรียบเทียบไฟล์ทั้งสองบนเครื่องของคุณเองด้วยคำสั่ง git diff --no-index แล้วบันทึกผลลัพธ์

ไม่มีขีดจำกัดที่ตายตัว หลายหมื่นบรรทัดทำงานได้ปกติ ส่วนไฟล์ที่ใหญ่มากอาจใช้เวลาสองสามวินาทีก่อนที่ผลการเปรียบเทียบจะปรากฏ

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

ตารางอ้างอิง ASCII

ตาราง ASCII ครบตั้งแต่ 0 ถึง 127 พร้อมค่าเลขฐานสิบ ฐานสิบหก ฐานแปด ฐานสอง และรูปแบบการอ้างอิงอักขระแบบตัวเลขของ HTML รวม NUL, LF และ DEL

อ้างอิงตัวอักษร HTML

รายการที่สามารถค้นหาได้ขององค์ประกอบ HTML พร้อมรหัสชื่อและรหัสตัวเลข รวมถึงฟังก์ชันสำเนาด้วยคลิกเดียวสำหรับตัวอักษรพิเศษและสัญลักษณ์ต่างๆ

ตารางอ้างอิงแป้นพิมพ์ลัด

ค้นหาแป้นพิมพ์ลัดเริ่มต้นตามเอกสารของ VS Code, Chrome และ Bash ที่ใช้ GNU Readline บน macOS, Windows และ Linux

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

สร้างตัวอักษร A-Z แบบสุ่ม เลือกจำนวน ตัวพิมพ์ใหญ่ ตัวพิมพ์เล็ก หรือแบบผสม แล้วใช้กับเกม โจทย์ หรือกิจกรรมในห้องเรียน

ตัวลดรูปพีชคณิตบูลีน

ประเมินนิพจน์บูลีนสำหรับทุกชุดอินพุตและดูตารางค่าความจริงที่สมบูรณ์ รองรับตัวแปรสูงสุดห้าตัวและตัวดำเนินการ &, |, !, ^

เครื่องมือสร้าง EditorConfig

สร้างไฟล์ .editorconfig ด้วยกฎสไตล์และขนาดการเยื้อง การจบบรรทัด ชุดอักขระ และช่องว่างของคุณ เพื่อให้การจัดรูปแบบสอดคล้องกันในทุก IDE และโปรแกรมแก้ไข

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