दो टेक्स्ट फ़ाइलों की तुलना करें और अंतर को हाइलाइट करें।
Diff उनके अंतरों को खोजने और प्रदर्शित करने के लिए टेक्स्ट के दो टुकड़ों की तुलना करने की प्रक्रिया है। मूल रूप से एक यूनिक्स उपयोगिता, diff एल्गोरिदम अब संस्करण नियंत्रण प्रणालियों, कोड समीक्षा टूल और दस्तावेज़ तुलना सॉफ़्टवेयर के लिए मौलिक हैं। विभिन्न diff एल्गोरिदम विभिन्न उपयोग के मामलों जैसे न्यूनतम परिवर्तन या सिमेंटिक समझ के लिए अनुकूलित होते हैं।
Diff एल्गोरिदम आमतौर पर दो टेक्स्ट के बीच परिवर्तनों के न्यूनतम सेट को खोजने के लिए लॉन्गेस्ट कॉमन सबसीक्वेंस (LCS) जैसी तकनीकों का उपयोग करते हैं। परिणाम परिवर्धन (नई लाइनें), विलोपन (हटाई गई लाइनें), और संशोधन (बदली गई लाइनें) दिखाते हैं। उन्नत diff संशोधित लाइनों के भीतर वर्ण-स्तर के परिवर्तन दिखा सकते हैं।
यूनिफाइड diff +/- मार्करों के साथ एक ही कॉलम में परिवर्तन दिखाता है, पैच के लिए अधिक कॉम्पैक्ट। साइड-बाय-साइड diff समानांतर कॉलम में दोनों संस्करण दिखाता है, विज़ुअल तुलना के लिए आसान।
अधिकांश diff टूल व्हाइटस्पेस परिवर्तनों को अनदेखा करने के विकल्प प्रदान करते हैं। यह विभिन्न फ़ॉर्मेटिंग लेकिन समान तर्क वाले कोड की तुलना करते समय उपयोगी होता है।