कोई अपलोड नहीं, 100% स्थानीय, कोई खाता नहीं

टेक्स्ट डिफ़

दो टेक्स्ट लाइन दर लाइन तुलना करने के लिए पेस्ट करें। जोड़ी गई पंक्तियाँ हरी हैं, हटाई गई पंक्तियाँ लाल हैं। आपके ब्राउज़र से कुछ भी नहीं जाता।

टेक्स्ट डिफ़ कैसे काम करता है

Text Diff टूल दो टेक्स्ट ब्लॉक की लाइन-बाय-लाइन तुलना करता है और बताता है कि कौन सी लाइनें जोड़ी गईं, हटाई गईं या अपरिवर्तित रहीं। additions हरे और deletions लाल में दिखती हैं, एक ही स्टैक्ड व्यू में जहां gutter में दोनों टेक्स्ट के line numbers होते हैं। तुलना ब्राउज़र में तुरंत चलती है जैसे ही दोनों इनपुट एरिया में टेक्स्ट आता है, और पेस्ट किया कुछ भी सर्वर को ट्रांसमिट नहीं होता।

यहां whole lines पर longest-common-subsequence diff उपयोग होता है, वही family जिससे Unix diff utility आती है: यह दोनों टेक्स्ट में साझा lines का सबसे बड़ा सेट खोजता है, और बाकी सब insertion या deletion है। आप जो आउटपुट देखते हैं वह unified diff जैसा पढ़ा जाता है, जो पहचाना हुआ लगेगा अगर आप पहले से git diff आउटपुट पढ़ते हैं।

टेक्स्ट डिफ़: चरण दर चरण उपयोग विधि

  1. ओरिजिनल टेक्स्ट को बाएं (या ऊपर) इनपुट पैनल में पेस्ट करें।
  2. मॉडिफाइड टेक्स्ट को दाएं (या नीचे) इनपुट पैनल में पेस्ट करें।
  3. हाइलाइटेड diff पढ़ें: हरी लाइनें additions, लाल लाइनें deletions।
  4. नतीजे को ऊपर से नीचे पढ़ें: अपरिवर्तित लाइनों में दोनों टेक्स्ट के line numbers होते हैं, जोड़ी या हटाई गई लाइनों में सिर्फ़ अपने।

सामान्य उपयोग के मामले

  • डिप्लॉयमेंट के दौरान कौन से keys जोड़े या हटाए गए, यह जांचने के लिए कॉन्फिग फाइल के दो वर्जन तुलना करें।
  • बदलाव स्वीकार करने से पहले किसी सहयोगी के एडिट किए डॉक्युमेंट ड्राफ्ट और ओरिजिनल की तुलना करके हटाए गए हिस्से देखें।
  • कोड जेनरेटर के आउटपुट को किसी भरोसेमंद रेफ़रेंस फ़ाइल से मिलाकर फ़र्क देखें और सत्यापित करें।
  • दो कॉन्ट्रैक्ट वर्ज़न में कानूनी धाराओं के बदलाव जाँचने के लिए पैराग्राफ़ को सादे टेक्स्ट के रूप में मिलाकर फ़र्क देखें।

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

पेस्ट करने पर क्या मेरा टेक्स्ट कहीं भेजा जाता है?

नहीं। diff एल्गोरिदम आपके ब्राउज़र टैब में JavaScript के रूप में चलता है, सिर्फ दो पैनल में पेस्ट किए टेक्स्ट पर। किसी पैनल का कंटेंट Sunasty या किसी थर्ड पार्टी को ट्रांसमिट नहीं होता। वेरिफाई करना हो तो DevTools खोलें, Network टैब पर जाएं और टेक्स्ट पेस्ट करें: कोई outbound रिक्वेस्ट नहीं दिखेगी।

diff किस एल्गोरिदम से होता है?

Whole lines पर गणना होने वाला longest-common-subsequence diff, वही family जिससे Unix diff utility आती है। यह दोनों टेक्स्ट में साझा lines का सबसे बड़ा सेट रखता है और बाकी सब insertion या deletion के रूप में बताता है।

क्या लाइन की बजाय character से diff हो सकता है?

प्राथमिक तुलना लाइन-बाय-लाइन है। बदली गई लाइनों के अंदर टूल उन खास शब्दों या characters को भी हाइलाइट करता है जो अलग हैं, ताकि अलग character-level मोड के बिना एक मॉडिफाइड लाइन में बारीक बदलाव दिखे।

तुलना किए जा सकने वाले टेक्स्ट की कोई साइज सीमा है?

कोई enforced सीमा नहीं है। बहुत बड़े इनपुट (कुछ हजार से ज्यादा लाइनें) ब्राउज़र में थोड़ा समय ले सकते हैं। इतनी बड़ी फाइलों की तुलना करनी हो तो command-line tool जैसे diff या git diff ज्यादा उपयुक्त है।

क्या diff आउटपुट कॉपी हो सकता है?

हां, आउटपुट के ऊपर कॉपी बटन displayed diff को plain text में कॉपी करता है, जहां जोड़ी गई लाइनें "+" और हटाई गई लाइनें "-" से prefix होती हैं, standard unified diff फॉर्मेट में।