متن کا موازنہ (Diff)
مفت آن لائن متن موازنہ ٹول۔ دو متون کا سطر بہ سطر موازنہ اپنے براؤزر میں کریں، بالکل ٹھیک دیکھیں کہ کیا شامل ہوا، کیا حذف ہوا اور کیا بدلا، اور نتیجہ یونیفائیڈ پیچ کے طور پر نقل کریں۔
متن کا موازنہ کرنے والا ٹول کیا کرتا ہے
یہ ٹول ایک ہی متن کے دو نسخوں کو آمنے سامنے رکھتا ہے اور نشان لگاتا ہے کہ ان کے درمیان کیا بدلا۔ جو سطریں دونوں میں ہیں وہ ویسی ہی رہتی ہیں؛ جو صرف پہلے نسخے میں ہیں انہیں حذف شدہ اور جو صرف دوسرے میں ہیں انہیں شامل شدہ قرار دیا جاتا ہے۔ نتیجہ دو طویل فائلوں کے بجائے تبدیلیوں کی ایک مختصر فہرست ہوتا ہے، جنہیں بصورتِ دیگر آپ کو خود ساتھ ساتھ رکھ کر پڑھنا پڑتا۔
اس کی ضرورت کب پڑتی ہے
جب بھی دو چیزیں ایک جیسی ہونی چاہئیں اور ان میں سے ایک نہیں ہے: ایک کنفیگریشن فائل جو ایک سرور پر چلتی ہے اور دوسرے پر ناکام ہو جاتی ہے، معاہدے کی ایک شق جسے کسی نے بتائے بغیر بدل دیا، ایک لاگ جو پہلے صاف تھا، ایک ترجمہ جو اصل سے ہٹ گیا۔ دونوں نسخے پورے پڑھنا سست اور ناقابلِ اعتماد ہے — آنکھ ایک بدلا ہوا ہندسہ چھوڑ دیتی ہے۔ موازنہ نہیں چھوڑتا۔
نتیجہ کیسے پڑھیں
| علامت | مطلب |
|---|---|
| یہ سطر دونوں متون میں ایک جیسی ہے اور صرف سیاق و سباق کے لیے دکھائی گئی ہے۔ | |
| - | یہ سطر صرف اصل متن میں ہے۔ |
| + | یہ سطر صرف تبدیل شدہ متن میں ہے۔ |
| @@ | تبدیلیوں کا ایک حصہ شروع کرتی ہے اور بتاتی ہے کہ وہ ہر متن میں کن سطروں کا احاطہ کرتا ہے۔ |
یہ یونیفائیڈ فارمیٹ کی علامتیں ہیں، وہی جو diff -u، git اور patch استعمال کرتے ہیں۔ یہ صفحہ جو پیچ بناتا ہے اسے فائل میں محفوظ کر کے انہی اوزار سے لاگو کیا جا سکتا ہے۔
اسے کیسے استعمال کریں
موازنہ آپ کے براؤزر میں چلتا ہے۔ آپ جو کچھ چسپاں کرتے ہیں اس میں سے کچھ بھی کہیں نہیں بھیجا جاتا، اور یہ اہم ہے کیونکہ لوگ جن فائلوں کا موازنہ کرتے ہیں وہ اکثر وہی ہوتی ہیں جنہیں اپ لوڈ نہیں کرنا چاہیے: اسناد، معاہدے، گاہکوں کا ڈیٹا۔
- پہلے خانے میں اصل نسخہ اور دوسرے میں تبدیل شدہ نسخہ چسپاں کریں۔
- طے کریں کہ حروف کے بڑے چھوٹے ہونے اور خالی جگہ کو نظر انداز کرنا ہے یا نہیں — یہ تب کام آتا ہے جب دونوں فائلیں مختلف ایڈیٹرز میں لکھی گئی ہوں۔
- نشان زد سطریں پڑھیں، یا تبدیلی کہیں اور لاگو کرنے کے لیے یونیفائیڈ پیچ نقل کریں۔
عمومی سوالات
کیا میرا متن کسی سرور پر بھیجا جاتا ہے؟
نہیں۔ موازنہ مکمل طور پر آپ کے براؤزر میں، JavaScript میں ہوتا ہے۔ یہ صفحہ کچھ نہیں بھیجتا اور کچھ محفوظ نہیں رکھتا۔
میں نے صرف ایک خالی جگہ بڑھائی، پھر سطر بدلی ہوئی کیوں دکھتی ہے؟
کیونکہ طے شدہ طور پر موازنہ بالکل ٹھیک ٹھیک ہوتا ہے۔ ”خالی جگہ نظر انداز کریں“ آن کریں اور وہ سطریں جو صرف انڈینٹ یا وقفے میں مختلف ہیں، یکساں مانی جائیں گی — نمائش پھر بھی ہر فائل کو ویسا ہی دکھاتی ہے جیسی وہ واقعی ہے۔
کیا میں متن چسپاں کرنے کے بجائے فائلوں کا موازنہ کر سکتا ہوں؟
فائل کسی بھی ایڈیٹر میں کھولیں، سب منتخب کریں اور یہاں چسپاں کر دیں۔ یہ صفحہ متن کا موازنہ کرتا ہے، اس لیے جو کچھ بھی متن کے طور پر پڑھا جا سکے اس کا موازنہ ہو سکتا ہے: کوڈ، CSV، لاگ، JSON، عام نثر۔
کیا Windows اور Unix کے سطر کے اختتام مسئلہ بنتے ہیں؟
نہیں۔ CRLF اور LF دونوں کو ایک ہی وقفہ سمجھا جاتا ہے، اس لیے Windows پر محفوظ کی گئی فائل ایسی نہیں دکھتی جیسے ہر سطر بدل گئی ہو۔
پیچ کس کام آتا ہے؟
یہ وہی یونیفائیڈ فارمیٹ ہے جو diff -u بناتا ہے اور git اور patch پڑھتے ہیں۔ اسے فائل میں محفوظ کریں اور آپ بعینہٖ یہی تبدیلی اصل کی کسی دوسری نقل پر لاگو کر سکتے ہیں، یا کسی ٹکٹ کے ساتھ منسلک کر سکتے ہیں تاکہ کوئی اور دیکھ سکے کہ آپ نے کیا بدلا۔
Wikipedia — diff
Wikipedia — Unified format
Wikipedia — Longest common subsequence
Wikipedia — Patch (computing)
Wikipedia — File comparison