مرکزی مواد پر جائیں

مفت متن ڈِف

متن کے دو بلاکس کا موازنہ کریں اور دیکھیں کہ بالکل کیا تبدیل ہوا۔ شامل، ہٹائی، اور غیر تبدیل شدہ سطروں کے ساتھ لائن بہ لائن diff۔

لوڈ ہونے کے بعد آف لائن کام کرتا ہے
سیاق:
+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.

عام استعمالات

  • کوڈ ملامیں کا موازنہ کریںcode snippet، config، یا script کے دونوں ورژنز کے درمیان بالکل کیا تبدیل ہوا یہ دیکھیں۔
  • Document Drafts کا موازنہ کریںدستاویز، معاہدہ، یا article کے دونوں drafts کے درمیان ہر تبدیلی تلاش کریں - سطر در سطر۔
  • ڈیٹا اور CSV فائلوں کا موازنہ کریںبرآمد شدہ ڈیٹا، CSVs، logs، یا configurations کے دونوں ورژنز کے درمیان فرق دیکھیں۔
  • ترجمہ کی ورژنز کا موازنہ کریںترجمہ شدہ دستاویز، subtitle فائل، یا localization string کے دو ورژنز کے درمیان کیا بدل گیا یہ دیکھیں۔
  • مواد کی Revisions میں تبدیلیوں کا ریکارڈ رکھیںمضمون، بلاگ پوسٹ، یا مارکیٹنگ کاپی کے اصل اور ترمیم شدہ ورژنز کا موازنہ کریں کہ کیا بدل گیا۔

یہ کیسے کام کرتا ہے

Text Diff ایک ہاتھ سے لکھا گیا Longest Common Subsequence (LCS) الگورتھم استعمال کرتا ہے جو براہ راست اس ٹول میں نافذ ہے — کوئی بیرونی diff لائبریری نہیں۔ سب کچھ براؤزر میں چلتا ہے؛ آپ کا متن کبھی سرور کو نہیں بھیجا جاتا۔

  1. 1
    متن کو لائنوں میں تقسیم کیا جاتا ہے
    ہر ٹیکسٹ ایریا کا مواد نئی لائن حروف پر ایک صف میں تقسیم کیا جاتا ہے۔ موازنے سے پہلے ان صفوں کی ایک کاپی پر اختیاری معمول پر لانا (چھوٹے حروف، خالی جگہ سکیڑنا) لاگو کیا جاتا ہے، جبکہ اصل نمائش کے لیے رکھے جاتے ہیں۔
  2. 2
    LCS ٹیبل ایک Uint32Array میں شمار کی جاتی ہے
    ایک نیچے سے اوپر متحرک-پروگرامنگ ٹیبل ایک typed Uint32Array میں بنائی جاتی ہے — وقت اور میموری دونوں میں O(m×n)۔ ایسے ان پٹس کے لیے جن کی مشترکہ سیل تعداد 4 ملین (تقریباً 16 MB) سے تجاوز کرے، الگورتھم خودکار طور پر ایک موٹے بلاک diff پر واپس آ جاتا ہے تاکہ صفحہ ذمہ دار رہے۔
  3. 3
    تبدیل شدہ لائنوں پر لفظ کی سطح کی نمایاں کاری
    جب حذف شدہ لائن کے فوراً بعد داخل کردہ لائن آتی ہے، تو ایک دوسرا LCS پاس اس جوڑے کے ٹوکنائز شدہ الفاظ (خالی جگہ پر تقسیم شدہ) پر چلتا ہے۔ یہ ان لائن نمایاں حصے تیار کرتا ہے جو دکھاتے ہیں کہ لائن کے اندر بالکل کون سے الفاظ تبدیل ہوئے، صرف یہ نہیں کہ کون سی لائنیں تبدیل ہوئیں۔
  4. 4
    سیاق و سباق سکیڑنے کے ساتھ متحد diff نظارہ
    عملیات کی فہرست ایک متحد diff کے طور پر +/− سابقوں اور رنگ کوڈنگ کے ساتھ رینڈر کی جاتی ہے۔ قابل ترتیب سیاق و سباق ونڈو (ڈیفالٹ: 3 لائنیں) سے باہر غیر تبدیل شدہ لائنیں ایک بیضوی نشان کے پیچھے سکیڑ دی جاتی ہیں۔ مکمل نتیجہ کلپ بورڈ پر کاپی کیا جا سکتا ہے یا سادہ متن .txt فائل کے طور پر ڈاؤن لوڈ کیا جا سکتا ہے۔

متعلقہ ٹولز

اکثر پوچھے جانے والے سوالات