ٹیکسٹ کمپیئر
اصل متن بائیں جانب اور نیا ورژن دائیں جانب پیسٹ کریں۔ حذف شدہ لائنیں سرخ اور شامل کی گئی لائنیں سبز ہو جاتی ہیں، اور ترمیم شدہ لائن کے اندر صرف وہی الفاظ نمایاں ہوتے ہیں جو واقعی بدلے ہیں، اس لیے لمبے پیراگراف میں ایک لفظ کی تبدیلی بھی آسانی سے نظر آ جاتی ہے۔
0 حروف · 0 الفاظ · 0 لائنیں
0 حروف · 0 الفاظ · 0 لائنیں
فرق یہاں دیکھنے کے لیے دونوں خانوں میں متن پیسٹ کریں۔
0 حروف · 0 الفاظ · 0 لائنیں
سرخ لائنیں (−) صرف اصل متن میں ہیں، سبز لائنیں (+) صرف تبدیل شدہ متن میں؛ موٹے الفاظ وہ ہیں جو مختلف ہیں۔ یہ مکمل طور پر اسی براؤزر ٹیب میں چلتا ہے۔ آپ کا متن کبھی اپ لوڈ یا محفوظ نہیں کیا جاتا۔
یہ کیا کرتا ہے
متن کا موازنہ longest-common-subsequence طریقے سے دو متون کا لائن بہ لائن موازنہ کرتا ہے، ہٹائی گئی لائنوں کو سرخ اور شامل کی گئی لائنوں کو سبز نشان زد کرتا ہے، اور ترمیم شدہ لائن میں بدلے ہوئے الفاظ کو نمایاں کرتا ہے۔
the quick brown fox → the quick red fox
- the quick brown fox + the quick red fox
موازنہ کیسے کام کرتا ہے
یہ ٹول دونوں متن کو سطروں میں تقسیم کرتا ہے اور ان کی سب سے طویل مشترک ترتیب تلاش کرتا ہے، یعنی سطروں کا وہ سب سے بڑا مجموعہ جو دونوں متن میں ایک ہی ترتیب سے موجود ہو۔ یہ سطریں بغیر تبدیلی کے دکھائی جاتی ہیں؛ اصل متن کی باقی سطریں حذف شدہ اور نئے متن کی باقی سطریں شامل کی گئی شمار ہوتی ہیں۔ یہی خیال کلاسک Unix diff پروگرام کے پیچھے ہے، جسے Hunt اور McIlroy نے 1976 میں بیان کیا تھا، اور ورژن کنٹرول سسٹمز کے تبدیلیوں والے منظر کے پیچھے بھی۔
جب حذف شدہ سطروں کا سلسلہ براہِ راست شامل کی گئی سطروں کے سلسلے سے پہلے آئے تو عموماً یہ انہی سطروں میں ترمیم کی نشاندہی کرتا ہے۔ ٹول انہیں جوڑا بنا کر ہر جوڑے کے اندر لفظ کی سطح پر دوسرا موازنہ کرتا ہے، اس لیے آپ کو دونوں سطریں دوبارہ پڑھنے کے بجائے سیدھا نظر آ جاتا ہے کہ "Tuesday" بدل کر "Wednesday" ہو گیا۔ دونوں ورژنز کے سطر نمبر بائیں جانب دکھائے جاتے ہیں تاکہ آپ اپنی فائلوں میں ہر تبدیلی تلاش کر سکیں۔
غیر ضروری فرق نظرانداز کریں: چھوٹے بڑے حروف اور خالی جگہیں
دو متن ایسے طریقوں سے مختلف ہو سکتے ہیں جو آپ کے لیے اہم نہیں: سطر میں اسپیس کی جگہ ٹیب سے انڈینٹ، ایڈیٹر کے چھوڑے ہوئے آخری اسپیس، یا عنوان کا بڑے حروف سے چھوٹے حروف میں بدلنا۔ اسپیس کے فرق نظر انداز کریں اسپیس اور ٹیب کے ہر سلسلے کو ایک اسپیس مانتا ہے اور سطروں کے سروں کے اسپیس نظر انداز کرتا ہے؛ حروف کی حالت نظر انداز کریں سطروں کا موازنہ بڑے چھوٹے حروف کا لحاظ کیے بغیر کرتا ہے۔ نمایاں کردہ نتیجے میں نیا متن پھر بھی ویسا ہی دکھایا جاتا ہے جیسا لکھا گیا تھا۔
اس کے علاوہ موازنہ بالکل درست ہوتا ہے: مڑا ہوا اپاسٹروفی اور سیدھا اپاسٹروفی مختلف حروف ہیں، اسی طرح ہائفن اور en dash بھی۔ اگر کوئی سطر نشان زد ہو مگر بالکل ایک جیسی لگے تو عموماً وجہ ٹائپوگرافک رموزِ اوقاف یا non-breaking space ہوتی ہے۔
عام استعمالات
لکھنے والے ایڈیٹر کے واپس کیے گئے مسودے ملاتے ہیں؛ وکلا اور خریدار دیکھتے ہیں کہ معاہدے کے نئے ورژن میں کون سی شقیں منتقل ہوئیں؛ ڈویلپر دو بار چلانے سے بننے والی کنفیگریشن فائلوں یا لاگ آؤٹ پٹ کا موازنہ کرتے ہیں؛ طلبہ جانچتے ہیں کہ دوبارہ تحریر کرنے کے مرحلے نے واقعی کیا بدلا۔ نتیجہ unified-diff انداز میں سادہ متن کی صورت میں کاپی یا ڈاؤن لوڈ کیا جا سکتا ہے، جہاں ہٹائی گئی سطروں سے پہلے مائنس اور شامل کی گئی سطروں سے پہلے پلس کا نشان ہوتا ہے۔ صفائی کے دیگر کاموں کے لیے باقی ٹیکسٹ ٹولز بھی اسی طرح مکمل طور پر آپ کے براؤزر میں کام کرتے ہیں۔
اکثر پوچھے جانے والے سوالات
- کیا موازنے والا متن کہیں اپ لوڈ ہوتا ہے؟
- نہیں۔ دونوں متن اسی براؤزر ٹیب میں رہتے ہیں؛ موازنہ آپ کے ڈیوائس پر JavaScript سے ہوتا ہے، اس لیے خفیہ مسودے اور معاہدے محفوظ طریقے سے ملائے جا سکتے ہیں۔
- منتقل کیا گیا پیراگراف حذف شدہ اور شامل شدہ کیوں دکھایا جاتا ہے؟
- سطر پر مبنی diff صرف وہی سطریں برقرار رکھتا ہے جو ایک ہی نسبتی ترتیب میں رہیں۔ جب کوئی بلاک منتقل ہوتا ہے تو الگورتھم ایک مقام برقرار رکھتا ہے اور دوسرے کو حذف اور اضافہ کے طور پر دکھاتا ہے، بالکل git diff کی طرح۔
- متن کتنا بڑا ہو سکتا ہے؟
- ہر ایک میں کئی ہزار سطریں فوراً ملائی جاتی ہیں۔ شروع اور آخر کی یکساں سطریں مرکزی موازنے سے پہلے چھوڑ دی جاتی ہیں؛ اگر باقی درمیانی حصہ بہت بڑا ہو تو ٹول ٹیب منجمد کرنے کے بجائے متن تقسیم کرنے کو کہتا ہے۔
- کیا میں Word یا PDF فائلوں کا براہ راست موازنہ کر سکتا ہوں؟
- ان کا متن پیسٹ کریں۔ Word سے کاپی کرنے پر پیراگراف سطروں کی صورت میں رہتے ہیں؛ PDF سے کاپی کیے گئے متن میں اکثر سخت لائن بریک ہوتے ہیں، جنہیں آپ پہلے Remove Line Breaks ٹول سے ہٹا سکتے ہیں۔
- ڈاؤن لوڈ کی گئی فائل میں مائنس اور پلس کے نشانات کا کیا مطلب ہے؟
- مائنس سے شروع ہونے والی سطر صرف اصل متن میں ہے، پلس سے شروع ہونے والی سطر صرف تبدیل شدہ متن میں ہے، اور دو اسپیس سے شروع ہونے والی سطریں بغیر تبدیلی کے ہیں۔