فاحص الفروق (Diff Checker)

قارن نصين سطرًا بسطر أو كلمة بكلمة أو حرفًا بحرف. عرض مدمج أو جنبًا إلى جنب وتجاهل حالة الأحرف أو المسافات وتصدير ملف patch موحّد.

يعمل بالكامل في متصفحك. لا يتم رفع بياناتك أبدًا.

أدوات ذات صلة

عرض الكل

ما هو فاحص الفروق؟

يقارن نصًا أصليًا بنص معدَّل ويبرز ما أُضيف وما حُذف. يمكنك المقارنة بالأسطر أو الكلمات أو الأحرف وعرض النتيجة مدمجة أو جنبًا إلى جنب وتجاهل فروق حالة الأحرف والمسافات وتصدير فروق موحّدة (patch).

كيفية استخدام فاحص الفروق

  1. الصق النص الأصلي على اليسار والنص المعدَّل على اليمين.
  2. اختر المقارنة حسب الأسطر أو الكلمات أو الأحرف، والعرض (جنبًا إلى جنب متاح في وضع الأسطر).
  3. فعّل تجاهل حالة الأحرف أو تجاهل تغييرات المسافات إذا كانت هذه الفروق لا تهم.
  4. اقرأ ملخص الوحدات المضافة والمحذوفة، وافتح فروق موحَّدة (ملف patch) لنسخ patch أو تنزيله.

مثال

الإدخال
Original: a / b / c  →  Changed: a / B / c / d (one item per line)
الإخراج
2 line(s) added · 1 line(s) removed
- b
+ B
+ d

متى تستخدم فاحص الفروق

استخدمه لمراجعة تعديلات العقود والمقالات وملفات الإعداد ومقتطفات الشيفرة، أو للتحقق مما تغيّر بين نسختين من قائمة. وللمستودعات الكاملة أو الملفات الثنائية استخدم Git أو أداة diff مكتبية. يبقى النصان في متصفحك.

كيف يعمل فاحص الفروق

تستخدم المقارنة مكتبة diff (jsdiff) التي تنفّذ خوارزمية Myers ‏O(ND) لإيجاد أقصر نص تعديل بين متتاليتي الرموز. يجزّئ وضع الأسطر بالأسطر (مع تجاهل اختياري لحالة الأحرف والمسافات البادئة واللاحقة)، ووضع الكلمات بالكلمات والمسافات، ووضع الأحرف بالأحرف. تُعرض الأجزاء المحذوفة بالأحمر مع شطب، والمضافة بالأخضر. يقرن العرض جنبًا إلى جنب كتل الأسطر المحذوفة والمضافة في صفوف. ويُنتَج الـ patch بـ createTwoFilesPatch بصيغة موحّدة مع 3 أسطر سياق.

حالات الاستخدام الشائعة

  • مراجعة التغييرات بين نسختين من مستند
  • مقارنة ملفات الإعداد أو متغيرات البيئة
  • معرفة ما غيّره زميل في نص ملصوق
  • إنشاء ملف patch من مقتطفي شيفرة
  • إيجاد فروق صغيرة في قوائم طويلة

الأسئلة الشائعة

أي خوارزمية تُستخدم؟

خوارزمية Myers للفروق عبر مكتبة jsdiff – من العائلة نفسها التي يستخدمها Git وGNU diff.

لماذا يظهر السطر المتغير محذوفًا ومضافًا؟

يعامل وضع الأسطر الأسطر كوحدات، فأي تغيير يجعله سطرًا مختلفًا. بدّل إلى وضع الكلمات أو الأحرف لترى ما تغيّر داخله بالضبط.

هل يُرفع نصي؟

لا. يُقارَن النصان في متصفحك.

هل يمكنني تطبيق الـ patch بـ Git؟

تستخدم الفروق الموحّدة اسمي الملفين original.txt وchanged.txt؛ ويمكنك تطبيقها بـ patch أو git apply بعد تعديل أسماء الملفات.

استكشف المزيد من الفئات