Diff فارمیٹر
فارمیٹڈ ہائی لائٹنگ اور سائیڈ بائی سائیڈ ویو کے ساتھ متن اور کوڈ فرق کا موازنہ کریں
اصل
ترمیم شدہ
Diff کا نتیجہ
مشورے
- زیادہ درست لائن بہ لائن موازنے کے لیے دونوں متنوں میں مستقل انڈینٹیشن استعمال کریں۔
- یونیفائیڈ ویو چھوٹی تبدیلیوں کے لیے بہترین ہے۔ سائیڈ بائی سائیڈ بڑے فرق کے لیے بہتر ہے۔
- شامل شدہ حذف شدہ تبدیل شدہ
- موازنے کی سمت الٹنے اور اضافات کو حذف شدہ کے طور پر دیکھنے کے لیے سوئپ بٹن استعمال کریں۔
- Ctrl/Cmd + Enter کسی بھی ان پٹ سے موازنہ کر دیتا ہے۔
دو diff موڈز، خود بخود منتخب
Data Diff آپ جو بھی پیسٹ کریں اسی سے شروع ہوتا ہے۔ جب دونوں طرف JSON کے طور پر parse ہو جائیں تو یہ structural diff پر سوئچ ہو جاتا ہے؛ باقی ہر صورت میں یہ لائن بہ لائن موازنہ کرتا ہے۔ آپ نتیجے کے اوپر والے ٹیبز کے ذریعے کسی موڈ کو دستی طور پر بھی لاک کر سکتے ہیں۔
JSON structural diff کیا رپورٹ کرتا ہے
- Added — وہ key یا index جو صرف modified طرف موجود ہو، اس کی value کے preview کے ساتھ۔
- Removed — وہ key یا index جو صرف original طرف موجود ہو۔
- Changed — ایک ہی path پر دونوں طرف مختلف value ہو، جو پہلے → بعد کی صورت دکھائی جاتی ہے۔
- Type changed — path ایک طرف object رکھتا ہے اور دوسری طرف scalar یا array۔
- ہر اندراج میں وہی $.store.books[0].title نوٹیشن میں path ہوتا ہے جو JSON، XML اور YAML Inspectors استعمال کرتے ہیں، تاکہ آپ سیدھا سورس میں اسی تک جا سکیں۔
ٹیکسٹ diff، جب آپ کو درکار ہو
لائن پر مبنی موازنہ ہر شامل اور حذف شدہ لائن کو لائن نمبرز کے ساتھ ہائی لائٹ کرتا ہے۔ یہ کوڈ، لاگز، config فائلوں اور کسی بھی متن پر کام کرتا ہے — بشمول وہ JSON جس کی فارمیٹنگ بدلی ہو مگر ڈیٹا نہ بدلا ہو۔
مثال: وہ چیز جو JSON موڈ دیکھ لیتا ہے مگر ٹیکسٹ موڈ نہیں
نیچے دیے گئے دونوں snippets صرف key ترتیب اور indentation میں مختلف ہیں۔ Text diff تقریباً ہر لائن کو تبدیل شدہ رپورٹ کرتا ہے؛ JSON structural diff درست طور پر صفر تبدیلیاں رپورٹ کرتا ہے۔
{
"name": "web",
"version": "1.0"
}
{
"version": "1.0",
"name": "web"
}
یہ آپ کے workflow میں کہاں فٹ ہوتا ہے
Data Diff ورک بینچ کا موازنے کا مرحلہ ہے۔ دوسرے ٹولز سے کوئی بھی دستاویز یہاں بھیجیں:
اکثر پوچھے گئے سوالات
Diff Formatter فارمیٹنگ کے بارے میں عام سوالات کے جوابات
ہاں، ہمارا diff فارمیٹر رجسٹریشن کی ضرورت کے بغیر مکمل طور پر مفت ہے۔ تمام پروسیسنگ آپ کے براؤزر میں ہوتی ہے۔
آپ کوئی بھی متن مواد موازنہ کر سکتے ہیں: کوڈ، کنفیگریشن فائلز، JSON، XML، پلین ٹیکسٹ، یا کوئی بھی دیگر متن پر مبنی فارمیٹ۔
شامل کی گئی لائنز سبز بیک گراؤنڈ کے ساتھ، حذف کی گئی لائنز سرخ بیک گراؤنڈ کے ساتھ، اور تبدیل شدہ لائنز دونوں ورژن سائیڈ بائی سائیڈ دکھاتی ہیں۔
ہاں۔ اوریجنل اور ترمیم شدہ متنوں کو الٹنے کے لیے سوئپ بٹن کلک کریں، اضافات کو حذف شدہ میں اور اس کے برعکس تبدیل کرتے ہوئے۔
ٹول Myers diff الگورتھم استعمال کرتا ہے، جو متن موازنے کے لیے Git کے استعمال کردہ وہی الگورتھم ہے، درست اور کم سے کم diffs یقینی بناتے ہوئے۔
unified diff فارمیٹ (-u)، جیسا کہ git diff، diff -u اور ہر بڑے ورژن کنٹرول سسٹم تیار کرتے ہیں - ایک یا ایک سے زیادہ فائل سیکشنز، ہر ایک میں ---/+++ ہیڈرز، @@ hunk مارکرز اور +/- /context لائنز کے ساتھ۔ GNU diffutils عین اسی فارمیٹ کی وضاحت کرتا ہے؛ فارمیٹر hunks کو ترتیب شدہ لائن نمبرز اور سنٹیکس کلرنگ کے ساتھ دوبارہ ترتیب دیتا ہے۔
@@ -3,7 +3,8 @@ کا مطلب ہے: پرانی فائل میں، لائن 3 سے شروع ہو کر، 7 لائنیں دکھائی جاتی ہیں؛ نئی فائل میں، متعلقہ سیکشن لائن 3 سے شروع ہوتا ہے اور 8 لائنوں پر محیط ہے۔ ان گنتیوں کو پڑھ کر تبدیلی کا حجم ایک نظر میں معلوم ہو جاتا ہے - یہاں ایک لائن شامل کی گئی ہے۔ فارمیٹر ان مارکرز کو ویسے ہی برقرار رکھتا ہے کیونکہ patch(1) اور git apply ان پر منحصر ہوتے ہیں۔
نہیں - یہ پیچز کو فارمیٹ اور ان کی وضاحت کرتا ہے، انہیں لاگو نہیں کرتا۔ لاگو کرنے کے لیے git apply یا patch -p1 استعمال کریں؛ متصادم hunks کو ضم کرنے کے لیے اپنے VCS کا مرج ٹول استعمال کریں۔ فارمیٹنگ جان بوجھ کر read-only ہے تاکہ آپ کوئی بھی پیچ، بشمول مسترد یا متصادم hunks والے پیچ، پڑھنے کے قابل جائزے کے لیے محفوظ طریقے سے پیسٹ کر سکیں۔
معتبر حوالہ جات
معیارات اور سرکاری دستاویزات جو اس ٹول کے کام کرنے والے فارمیٹس کی تعریف کرتے ہیں۔
متعلقہ ٹولز
JSON فارمیٹر
ذہین انڈینٹیشن اور نحو ہائی لائٹنگ کے ساتھ JSON ڈیٹا فارمیٹ، تصدیق، اور خوبصورت بنائیں
JSON مرمت
خراب یا غلط JSON فوری درست کریں: غائب کومے، بغیر کوٹیشن کلیدیں، اضافی کومے اور کٹی ہوئی LLM آؤٹ پٹ — سب آپ کے براؤزر میں
JSONL فارمیٹر
JSON Lines (NDJSON) فائلیں فارمیٹ کریں، ہر سطر کی تصدیق کریں اور JSON ↔ JSONL تبدیل کریں — سب براؤزر میں