ما هو مقارنة النصوص؟

أداة مقارنة النصوص تُبرز الاختلافات الدقيقة بين نصين. شاهد الإضافات والحذوفات والتعديلات مميزة بالألوان جنباً إلى جنب أو في عرض موحد. وهي تعمل بنفس الكفاءة مع إصدارات الكود ومراجعات المستندات وملفات الإعدادات.

تستخدم الأداة خوارزمية ميرز فتلتقط الكتل المعاد ترتيبها والتعديلات المفردة على حدّ سواء. قارن سطراً بسطر أو انتقل إلى دقة الكلمة للنصوص النثرية، وفعّل تجاهل المسافات لتخطّي فروق التنسيق البحتة، وفعّل تجاهل حالة الأحرف كي لا تُحسب فروق الأحرف الكبيرة والصغيرة، واضغط تبديل لعكس أيّ جانب هو الأصل. اقرأ النتيجة كمخرَج موحَّد (بعلامتي + و -، جاهز للصق في رسالة الإيداع) أو في لوحتين متجاورتين. في الملفات الطويلة تطوي المقاطع غير المتغيّرة وتوفّر سهمَي السابق/التالي لتصفّح كل تغيير. كلا المدخلين نص حر، لذا تتعامل مع الشيفرة أو JSON أو النثر أو سطور السجل.

كيفية الاستخدام

  1. الصق النص الأصلي في اللوحة اليسرى والنص المعدّل في اللوحة اليمنى.
  2. شاهد الاختلافات المميزة: الأخضر للإضافات والأحمر للحذوفات والأصفر للتعديلات.
  3. بدّل بين العرض جنباً إلى جنب والعرض الموحد، أو انسخ ناتج الاختلافات للتوثيق.

متى تستخدم

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

النتيجة

يلصق مطور نسختين من ملف إعدادات ويرى فوراً أنه تمت إضافة 3 أسطر وحذف سطر واحد وتعديل سطرين — مع إبراز كل تغيير في سياقه.

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

هل المقارنة حرفاً بحرف أم سطراً بسطر؟
كلاهما. وضع السطر (الافتراضي) يعامل السطر كاملاً كوحدة واحدة، فأي خطأ مطبعي يُظهر السطر القديم بالكامل كمحذوف والجديد كمضاف، مع إبراز الأحرف التي تغيّرت فعلاً داخله. انتقل إلى وضع الكلمة فيقارن كلمة بكلمة، وهو أوضح للنصوص النثرية وقيم الإعدادات.
هل تتعامل مع ملفات كبيرة، مثل سجل من 5000 سطر؟
نعم. مع المدخلات الطويلة تطوي الأداة تلقائياً المقاطع الطويلة غير المتغيّرة وتُبقي بضعة أسطر من السياق، فترى أساساً ما تغيّر فعلاً. استخدم سهمَي التغيير (أعلى وأسفل) فوق المقارنة للانتقال مباشرة من تعديل إلى آخر، وانتقل إلى العرض الموحّد إذا ضاقت الأعمدة المتجاورة.
هل تُعدّ المسافات اختلافاً؟
افتراضياً نعم: المسافة في آخر السطر، أو سطر فارغ إضافي، أو علامة جدولة مقابل مسافات، كلها تظهر كتغييرات. فعّل خيار تجاهل المسافات فتختفي فروق التنسيق البحتة ويبقى التعديل الحقيقي فقط. كما أن وضع الكلمة يدمج تتابع المسافات من تلقاء نفسه.
هل يمكنني نسخ مخرجات المقارنة فقط، دون النصين الأصليين؟
نعم. زر النسخ يأخذ الـ diff الموحّد (بعلامتي + و-) فيمكنك لصقه مباشرة في وصف pull request أو بريد إلكتروني أو ملاحظة توثيق.
هل تعمل الأداة بنفس طريقة git diff؟
الخوارزمية الأساسية متشابهة (Myers diff)، فالناتج لنفس المدخلات يطابق ما يخرجه git على مستوى السطر. الفارق أنّ هذه الأداة تقبل أي نصين دون الحاجة إلى مستودع أو سجل commits.

أدوات ذات صلة