मुख्य सामग्री पर जाएँ

मुफ़्त पाठ अंतर

पाठ के दो खंडों की तुलना करें और देखें कि वास्तव में क्या बदला है। जोड़ी गई, हटाई गई और अपरिवर्तित पंक्तियों के साथ पंक्ति-दर-पंक्ति अंतर।

लोड होने के बाद ऑफ़लाइन काम करता है
संदर्भ:
+3 जोड़ा गया−2 हटाया गया2 अपरिवर्तित
अंतर
+The quick brown fox leaps over the lazy dog.
−The quick brown fox jumps over the lazy dog.
Pack my box with five dozen liquor jugs.
+How amazingly quick daft zebras jump!
−How vexingly quick daft zebras jump!
The five boxing wizards jump quickly.
+Now is the time for all good men.

सामान्य उपयोग

  • कोड स्निपेट की तुलना करेंकोड स्निपेट, कॉन्फ़िगरेशन या स्क्रिप्ट के दो संस्करणों के बीच सटीक परिवर्तन स्पॉट करें।
  • दस्तावेज़ ड्राफ्ट की तुलना करेंदस्तावेज़, अनुबंध या आर्टिकल के दोनों ड्राफ्ट के बीच प्रत्येक परिवर्तन खोजें — पंक्ति दर पंक्ति।
  • डेटा और CSV फाइलों की तुलना करेंनिर्यात किए गए डेटा, CSV, लॉग या कॉन्फ़िगरेशन के दो संस्करणों के बीच अंतर खोजें।
  • अनुवाद संस्करणों की तुलना करेंअनुवादित दस्तावेज़, सबटाइटल फाइल या स्थानीयकरण स्ट्रिंग के दो संस्करणों के बीच क्या बदल गया यह देखें।
  • सामग्री संशोधन में परिवर्तन ट्रैक करेंलेख, ब्लॉग पोस्ट या मार्केटिंग प्रतिलिपि के मूल और संपादित संस्करणों की तुलना करें क्या बदल गया यह समीक्षा करने के लिए।

यह कैसे काम करता है

Text Diff इस टूल में सीधे लागू किए एक हाथ से लिखे Longest Common Subsequence (LCS) एल्गोरिदम का उपयोग करता है — कोई बाहरी diff लाइब्रेरी नहीं। सब कुछ ब्राउज़र में चलता है; आपका टेक्स्ट कभी सर्वर को नहीं भेजा जाता।

  1. 1
    टेक्स्ट लाइनों में विभाजित होता है
    हर टेक्स्टएरिया का कंटेंट न्यूलाइन कैरेक्टरों पर लाइनों के एक array में विभाजित होता है। वैकल्पिक नॉर्मलाइज़ेशन (छोटे अक्षरों में बदलना, व्हाइटस्पेस समेटना) तुलना से पहले उन array की एक कॉपी पर लागू होता है, जबकि मूल डिस्प्ले के लिए रखे जाते हैं।
  2. 2
    LCS टेबल एक Uint32Array में गणना की जाती है
    एक bottom-up डायनामिक-प्रोग्रामिंग टेबल एक टाइप किए Uint32Array में बनाई जाती है — समय और मेमोरी दोनों में O(m×n)। ऐसे इनपुट के लिए जिनकी मिली हुई सेल गिनती 4 मिलियन (लगभग 16 MB) से ज़्यादा होगी, एल्गोरिदम अपने आप एक मोटे block diff पर वापस गिरता है ताकि पेज रिस्पॉन्सिव रहे।
  3. 3
    बदली लाइनों पर शब्द-स्तरीय हाइलाइट
    जब एक हटाई गई लाइन के तुरंत बाद एक डाली गई लाइन आती है, एक दूसरा LCS पास उस जोड़ी के टोकनाइज़्ड शब्दों (व्हाइटस्पेस पर विभाजित) पर चलता है। यह इनलाइन हाइलाइट किए सेगमेंट बनाता है जो बिल्कुल दिखाते हैं कि लाइन के अंदर कौन-से शब्द बदले, न कि सिर्फ़ कौन-सी लाइनें बदलीं।
  4. 4
    संदर्भ समेटने के साथ Unified-diff व्यू
    ऑपरेशन सूची +/− प्रीफ़िक्स और रंग-कोडिंग के साथ एक unified diff के रूप में रेंडर होती है। कॉन्फ़िगर करने योग्य संदर्भ विंडो (डिफ़ॉल्ट: 3 लाइनें) के बाहर की अपरिवर्तित लाइनें एक ellipsis के पीछे समेटी जाती हैं। पूरा परिणाम क्लिपबोर्ड में कॉपी किया जा सकता है या एक प्लेन-टेक्स्ट .txt फ़ाइल के रूप में डाउनलोड किया जा सकता है।

संबंधित टूल

अक्सर पूछे जाने वाले प्रश्न