डिफ चेकर
दो टेक्स्ट की तुलना करें और अंतरों को हाइलाइट करें। टेक्स्ट संस्करणों के बीच परिवर्तन, जोड़, और हटाने की खोज करें।
डिफ चेकर का उपयोग कैसे करें
- 1
दोनों टेक्स्ट पेस्ट करें
अपना मूल संस्करण बाएँ बॉक्स में और संशोधित संस्करण दाएँ बॉक्स में रखें।
- 2
डिफ़ मोड चुनें
तुलना कितनी बारीक हो यह नियंत्रित करने के लिए Line by Line और Word by Word के बीच टॉगल करें।
- 3
तुलना चलाएँ
दोनों टेक्स्ट के बीच हर जोड़, हटाव, और बदलाव को उजागर करने के लिए Compare पर क्लिक करें।
- 4
बदलावों की समीक्षा करें
रंग-कोडित नतीजे और आँकड़ों का पैनल पढ़ें जो दिखाता है कि कितना जोड़ा, हटाया, या बदला गया।
टेक्स्ट डिफ़िंग कैसे काम करती है और इसे कब इस्तेमाल करें
डिफ़ चेकर क्या करता है
डिफ़ चेकर किसी टेक्स्ट के दो संस्करण लेता है, एक मूल और एक संशोधित संस्करण, और आपको ठीक-ठीक दिखाता है कि उनके बीच क्या बदला: कौन-से हिस्से जोड़े गए, कौन-से हटाए गए, और कहाँ सामग्री खिसकी। दो दस्तावेज़ों को आमने-सामने रखकर संपादन ढूँढ़ने की कोशिश में आँखें मिचमिचाने की बजाय, आपको एक अकेला रंग-कोडित दृश्य मिलता है जो अंतरों को उजागर करता है और एक आँकड़ा पैनल जो यह सारांश देता है कि कितना जोड़ा, हटाया, या बदला गया।
यह एक धीमी, गलती-प्रवण हाथ की तुलना को एक तुरंत, भरोसेमंद तुलना में बदल देता है। बदलाव चाहे एक अकेला सुधारा हुआ शब्द हो या किसी पैराग्राफ़ का पूरा-का-पूरा पुनर्लेखन, डिफ़ उसे स्पष्ट रूप से सामने ला देता है ताकि कुछ भी बिना ध्यान में आए न निकल जाए।
डिफ़ एल्गोरिदम के पीछे का विचार
परदे के पीछे, दो टेक्स्ट की तुलना करना एक क्लासिक कंप्यूटर-विज्ञान समस्या है। अधिकांश डिफ़ टूल longest common subsequence की अवधारणा पर बने होते हैं, जिसे अक्सर LCS संक्षिप्त किया जाता है: टुकड़ों, लाइनों या शब्दों का वह सबसे लंबा क्रम, जो दोनों संस्करणों में एक ही क्रम में दिखता है, हालाँकि ज़रूरी नहीं कि एक-दूसरे के बगल में। एक बार जब एल्गोरिदम वह साझा रीढ़ ढूँढ़ लेता है, तो मूल में जो भी उसका हिस्सा नहीं है वह एक हटाव गिना जाता है, और संशोधित संस्करण में जो भी उसका हिस्सा नहीं है वह एक जोड़ गिना जाता है।
यह इसलिए मायने रखता है क्योंकि यह किसी ज़ोर-आज़माई वाली अक्षर-दर-अक्षर बेमेली की बजाय बदलावों का सबसे छोटा, सबसे सहज सेट पैदा करता है। अगर आप किसी दस्तावेज़ के बीच में एक वाक्य डालते हैं, तो LCS-आधारित डिफ़ पहचान लेता है कि आसपास का टेक्स्ट अपरिवर्तित है और केवल नए वाक्य को चिह्नित करता है, यह दावा करने की बजाय कि सम्मिलन बिंदु के बाद सब कुछ भिन्न है।
लाइन दर लाइन बनाम शब्द दर शब्द
किसी तुलना की बारीकी यह बदल देती है कि वह आपको क्या बताती है। लाइन-दर-लाइन मोड हर लाइन को एक इकाई मानता है और किसी भी लाइन को चिह्नित करता है जो किसी भी तरह भिन्न हो, जो कोड, कॉन्फ़िगरेशन फ़ाइलों, और लॉग फ़ाइलों के लिए सही स्तर है जहाँ लाइन अर्थ की स्वाभाविक इकाई है। यह आपको एक साफ़, ब्लॉक-स्तरीय तस्वीर देता है कि कौन-सी लाइनें आईं और गईं।
शब्द-दर-शब्द मोड और बारीक जाता है। जब दो लाइनें ज़्यादातर एक जैसी हों पर कुछ शब्द बदले हों, तो यह पूरी लाइन को भिन्न के रूप में चिह्नित करने की बजाय ठीक उन्हीं शब्दों को पहचानता है। यह गद्य और संपादन के लिए आदर्श है, जहाँ आप देखना चाहते हैं कि किसी अन्यथा एक जैसे वाक्य के भीतर एक अकेला विशेषण बदला या एक नाम सुधारा गया। यह इस पर निर्भर करते हुए दोनों के बीच स्विच करें कि आपको परवाह कौन-सी लाइनें बदलीं इसकी है या कौन-से शब्द बदले इसकी।
एक हल किया हुआ उदाहरण
वाक्य The quick brown fox jumps की तुलना The quick red fox leaps से करें। लाइन-दर-लाइन मोड में पूरी लाइन बदली हुई के रूप में चिह्नित होती है क्योंकि वह एक जैसी नहीं है। शब्द-दर-शब्द मोड में डिफ़ कहीं ज़्यादा उपयोगी होता है: यह दिखाता है कि brown हटाया और red जोड़ा गया, और jumps हटाया और leaps जोड़ा गया, जबकि The, quick, और fox को अपरिवर्तित के रूप में पहचाना जाता है। वही दो इनपुट, पर शब्द-स्तरीय दृश्य आपको ठीक-ठीक बताता है कि किसी संपादक ने क्या किया।
जोड़ और हटाव कैसे दिखाए जाते हैं
नतीजे रंग-कोडित होते हैं ताकि दोनों तरह के बदलाव तुरंत अलग पहचाने जा सकें: संशोधित संस्करण में मौजूद पर मूल में नहीं वाली सामग्री एक जोड़ के रूप में चिह्नित होती है, और मूल में मौजूद पर संशोधित संस्करण से ग़ायब वाली सामग्री एक हटाव के रूप में चिह्नित होती है। एक बदलाव बस एक ही जगह पर एक साथ घटित हुआ एक हटाव और एक जोड़ है, एक पुराना टुकड़ा हटाया गया और उसकी जगह एक नया टुकड़ा रखा गया।
उजागर दृश्य के साथ-साथ, आँकड़ा पैनल जोड़, हटाव और बदलावों को गिनता है, जो आपको विवरण पढ़ने से पहले पैमाने का एक त्वरित अंदाज़ा देता है, चाहे आप किसी हल्के कॉपीएडिट को देख रहे हों या किसी बड़े संशोधन को।
वास्तविक दुनिया के उपयोग
डिफ़िंग उन टूल में से एक है जो आपके वर्कफ़्लो में आते ही अनिवार्य हो जाते हैं। लेखक और संपादक इसे संशोधनों को प्रूफ़रीड करने और यह पुष्टि करने के लिए इस्तेमाल करते हैं कि हर इच्छित संपादन, और केवल इच्छित संपादन, नए मसौदे में पहुँचे। डेवलपर इसे अनौपचारिक कोड समीक्षा के लिए इस्तेमाल करते हैं, यह देखने के लिए कि कमिट या मर्ज करने से पहले किसी बदलाव ने असल में क्या छुआ। क़ानूनी और व्यावसायिक टीमें इसे अनुबंध संस्करणों की तुलना करने और किसी चुपचाप बदले गए खंड या संख्या को पकड़ने के लिए इस्तेमाल करती हैं। ऑपरेशन इंजीनियर इसे किसी ज्ञात-सही फ़ाइल और सर्वर पर असल में जो चल रहा है उसके बीच कॉन्फ़िगरेशन बहाव को पकड़ने के लिए इस्तेमाल करते हैं।
यह रोज़मर्रा के कामों के लिए भी उतना ही उपयोगी है: किसी सूची के दो निर्यातों की तुलना करके यह ढूँढ़ना कि क्या जोड़ा या हटाया गया, या यह सत्यापित करना कि किसी सर्च-एंड-रिप्लेस ने वही किया जिसकी आपने उम्मीद की थी, बिना किसी अनचाहे संपार्श्विक बदलाव के।
सुझाव और आम चूकें
चूँकि तुलना अक्षरों का शाब्दिक मिलान करती है, इंडेंटेशन, अंत में लगे स्पेस, और लाइन एंडिंग के अंतर असली बदलावों के रूप में पकड़े जाते हैं। वह परिशुद्धता तब मूल्यवान होती है जब व्हाइटस्पेस मायने रखता है, पर जब नहीं रखता तब यह शोरगुल वाले नतीजे पैदा कर सकती है, इसलिए अगर आप गद्य की तुलना कर रहे हैं और आपको केवल शब्दों की परवाह है, तो पहले स्पेसिंग को सामान्यीकृत करें या ख़ुद शब्दों पर ध्यान देने के लिए शब्द-दर-शब्द मोड पर टिके रहें। इसी तरह, मिलान अक्षर-संवेदनशील है, इसलिए The और the भिन्न पढ़े जाते हैं; अगर बड़े-छोटे अक्षर आप जो जाँच रहे हैं उसका हिस्सा नहीं हैं तो दोनों टेक्स्ट को पहले से छोटे अक्षरों में कर लें।
एक आम चूक है काम के लिए ग़लत बारीकी चुनना: किसी ख़ूब दोबारा-प्रवाहित किए गए पैराग्राफ़ पर लाइन मोड लगभग हर चीज़ को बदला हुआ चिह्नित कर देगा क्योंकि लाइन ब्रेक खिसक गए, जबकि शब्द मोड ने उन मुट्ठी भर असली संपादनों को दिखा दिया होता। वह मोड चुनें जो उस इकाई से मेल खाता हो जिसकी आप असल में परवाह करते हैं, और किसी बदलाव के पैमाने को एक नज़र में आँकने के लिए आँकड़ा पैनल की ओर हाथ बढ़ाएँ।
निजी और असीमित
तुलना पूरी तरह आपके ब्राउज़र में चलती है, इसलिए आपके टेक्स्ट का कोई भी संस्करण किसी सर्वर पर अपलोड नहीं होता, जो इसे गोपनीय मसौदों, स्वामित्व वाले कोड, और संवेदनशील अनुबंधों के लिए सुरक्षित बनाता है। कोई तय आकार सीमा नहीं है, इसलिए आप लंबे दस्तावेज़ पेस्ट कर सकते हैं, हालाँकि बहुत बड़े इनपुट को पूरा उजागर डिफ़ रेंडर करने में थोड़ा समय लग सकता है।
अक्सर पूछे जाने वाले प्रश्न
line-by-line और word-by-word मोड में क्या अंतर है?
जोड़ और हटाव कैसे दिखाए जाते हैं?
क्या मैं कोड, सूचियों, या फ़ॉर्मैट किए गए टेक्स्ट की तुलना कर सकता हूँ?
क्या मैं जिन टेक्स्ट की तुलना कर सकता हूँ उनके आकार की कोई सीमा है?
क्या मेरा टेक्स्ट निजी रखा जाता है?
संबंधित टूल्स
इन उपयोगी टूल्स के साथ आगे बढ़ें