टेक्स्ट

Text Diff

दो टेक्स्ट की लाइन-बाय-लाइन तुलना — क्या जोड़ा, हटाया या बदला गया, बदली हुई लाइनों में वर्ड-लेवल हाइलाइटिंग के साथ।


                        
                    

Text Diff compares two texts line by line and shows what was added, removed, or changed, with word-level highlighting inside changed lines — much like git diff, but without a command line.

How to use it

Common uses

Things to keep in mind

By default a whitespace-only change (like indentation) still counts as a difference, since it technically changes the line's content.

The diff compares lines by position, so adding or removing a single line near the top can shift how the rest of the text lines up.

इस टूल के बारे में लेख: Text Diff: टेक्स्ट के अंतर ढूँढने का एल्गोरिदम कैसे काम करता है

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

तुलना की गणना कैसे की जाती है?

तुलना लाइन दर लाइन होती है: हर लाइन को जोड़ी गई, हटाई गई, या बदली गई के रूप में पहचाना जाता है, और बदली गई लाइनों के भीतर, जो सटीक शब्द अलग हैं उन्हें हाइलाइट किया जाता है।

जोड़, हटाव, और बदलाव कैसे दिखाए जाते हैं?

जोड़ी गई और हटाई गई लाइनों को परिणाम में उसी तरह चिह्नित किया जाता है, और बदली गई लाइनें शब्द-स्तर की हाइलाइटिंग दिखाती हैं ताकि पूरी लाइन दोबारा पढ़े बिना तुरंत पता चल सके कि क्या बदला।

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

नहीं, तुलना पूरी तरह ब्राउज़र में JavaScript में होती है — कोई भी सामग्री कहीं नहीं भेजी जाती।

एक लाइन जोड़ने पर आगे की सभी लाइनें बदली हुई क्यों दिखती हैं?

एल्गोरिदम हमेशा सटीक रूप से यह नहीं पहचान पाता कि यह सिर्फ़ एक इंसर्शन है, मास रिप्लेसमेंट नहीं — ख़ासकर अगर आसपास की लाइनें आपस में मिलती-जुलती हों। अच्छे diff एल्गोरिदम सबसे लंबा साझा उपक्रम ढूँढकर ऐसे फॉल्स पॉज़िटिव को कम से कम करने की कोशिश करते हैं, लेकिन यह हमेशा परफेक्ट नहीं होता।

क्या तुलना में स्पेस भी गिने जाते हैं?

हां, डिफ़ॉल्ट रूप से सिर्फ़ स्पेस में बदलाव (जैसे इंडेंटेशन) भी अंतर के रूप में चिह्नित होता है, क्योंकि तकनीकी रूप से यह लाइन की सामग्री में बदलाव ही है।

लेख: टेक्स्ट

camelCase, snake_case, kebab-case: कब कौन-सी शैली इस्तेमाल करें

camelCase, snake_case और kebab-case क्यों मौजूद हैं, और हर एक आमतौर पर कहाँ इस्तेमाल होती है।

रेगुलर एक्सप्रेशन: बुनियादी बातें और लालची मिलान का जाल

रेगुलर एक्सप्रेशन में लालची और आलसी मिलान में अंतर, और व्यवहार में यह क्यों मायने रखता है।

लाइन सॉर्टिंग: वर्णानुक्रम और संख्यात्मक क्रम में अंतर क्यों है

वर्णानुक्रम सॉर्टिंग संख्याओं को टेक्स्ट की तरह क्यों मानती है, और यह संख्यात्मक सॉर्टिंग से कैसे अलग है।

स्ट्रिंग एस्केपिंग: JS, JSON, शेल और रेगेक्स में अलग-अलग नियम क्यों

हर जगह काम करने वाला कोई एक एस्केपिंग नियम क्यों नहीं है — JS, JSON, शेल और रेगेक्स सबके अपने नियम हैं।

CRLF और LF: लाइन एंडिंग अब भी समस्याएँ क्यों पैदा करती हैं

CRLF और LF में अंतर कहाँ से आया, और git व स्क्रिप्ट के साथ यह आज भी समस्याएँ क्यों पैदा करता है।

कैरेक्टर और शब्द गिनना: यूनिकोड इसे जटिल क्यों बनाता है

यूनिकोड में विज़ुअली एक इमोजी कई कोड पॉइंट से क्यों बन सकता है।

Lorem Ipsum: यह प्लेसहोल्डर टेक्स्ट कहाँ से आया और इसका कोई मतलब क्यों नहीं

Lorem Ipsum टेक्स्ट वास्तव में कहाँ से आया, और असली टेक्स्ट की जगह अर्थहीन टेक्स्ट क्यों इस्तेमाल होता है।

Slugify: टाइटल एक वैध URL में कैसे बदलता है

एक आर्टिकल टाइटल हाइफ़न वाले साफ़, पढ़ने योग्य URL में कैसे बदलता है।

Markdown: यह डॉक्यूमेंटेशन का मानक क्यों बना

HTML के विपरीत, Markdown कच्चे रूप में भी पढ़ने योग्य क्यों रहता है।

अदृश्य स्पेस: विज़ुअली एक जैसे टेक्स्ट की तुलना क्यों फेल हो जाती है

एक अदृश्य स्पेस विज़ुअली एक जैसे दो टेक्स्ट की तुलना कैसे फेल कर सकता है।

टेक्स्ट रिवर्स करना: इमोजी के साथ यह क्यों टूट जाता है

नैव टेक्स्ट रिवर्सल कई कोड पॉइंट से बने इमोजी को क्यों तोड़ देता है।

टेक्स्ट फ्रीक्वेंसी एनालिसिस: वर्ड क्लाउड से लेकर सिफर तोड़ने तक

अक्षर फ्रीक्वेंसी एनालिसिस ने ऐतिहासिक रूप से सरल सब्स्टिट्यूशन सिफर तोड़ने में कैसे मदद की।