पाठ तुलना टूल
दो पाठों की पंक्ति-दर-पंक्ति तुलना कीजिए और जोड़-घटाव देखिए
इस टूल के बारे में
बाईं ओर मूल पाठ और दाईं ओर बदला हुआ संस्करण चिपकाइए, और पंक्ति-दर-पंक्ति एकीकृत तुलना पाइए: हटाए गए अंश लाल में, जोड़े गए हरे में, बीच में संदर्भ सुरक्षित, और दोनों ओर मूल पंक्ति-संख्याएँ। दो कॉन्फ़िग, दो API उत्तरों, या चैट में किसी के चिपकाए स्निपेट के दो संस्करणों के बीच “असल में बदला क्या?” का उत्तर पाने का यह सबसे तेज़ तरीक़ा है।
तुलना पंक्तियों पर सबसे लंबे उभयनिष्ठ अनुक्रम वाले एल्गोरिथ्म से होती है — वही परिवार जो git diff के पीछे है — इसलिए स्थान बदले हुए खंड और छोटे संपादन सब कुछ “बदला हुआ” दिखाने के बजाय पठनीय परिणाम देते हैं। एक सारांश पंक्ति जोड़ी और हटाई गई पंक्तियों का कुल बताती है।
चूँकि दोनों पाठ पृष्ठ में ही रहते हैं, गोपनीय सामग्री की तुलना — अनुबंध, कॉन्फ़िग में पड़े क्रेडेंशियल, अप्रकाशित सामग्री — उन जोखिमों से मुक्त है जो उसे किसी अनजान वेब सेवा में चिपकाने में होते।
अक्सर पूछे जाने वाले प्रश्न
- क्या तुलना शब्दों पर होती है या पंक्तियों पर?
- पंक्तियों पर। हर पंक्ति एक इकाई के रूप में तुलनित होती है, जो इस बात से मेल खाता है कि डेवलपर कोड और कॉन्फ़िग के diff कैसे पढ़ते हैं। इसलिए बदली हुई पंक्ति एक हटाव और एक जोड़ के रूप में दिखती है; वर्ण-स्तर की इनलाइन हाइलाइटिंग रोडमैप में है।
- मेरा diff सब कुछ बदला हुआ क्यों दिखा रहा है?
- आमतौर पर अदृश्य अंतरों के कारण: एक ओर टैब और दूसरी ओर स्पेस, विंडोज़ का CRLF बनाम यूनिक्स का LF, या पंक्ति के अंत की खाली जगह। तुलना से पहले खाली जगह को सामान्य करना (JSON पेलोड के लिए कुंजी-क्रमबद्धता वाला JSON फ़ॉर्मैटर मदद करता है) असली बदलाव दिखा देता है।
- क्या दो JSON उत्तरों की सार्थक तुलना हो सकती है?
- हाँ — पहले दोनों को कुंजी-क्रमबद्धता चालू करके JSON फ़ॉर्मैटर से निकालिए, ताकि समतुल्य दस्तावेज़ एक जैसे लिखे जाएँ। तब diff कुंजी-क्रम के शोर के बजाय असली मूल्य-परिवर्तन दिखाएगा।
- क्या पाठ के आकार की कोई अधिकतम सीमा है?
- एल्गोरिथ्म एक पाठ की हर पंक्ति की तुलना दूसरे की हर पंक्ति से करता है, इसलिए बहुत बड़ी फ़ाइलें (दोनों ओर दसियों हज़ार पंक्तियाँ) कुछ क्षण ले सकती हैं। सामान्य कोड फ़ाइलें और API पेलोड तत्काल तुलनित हो जाते हैं।