KeroTools

مقارنة نصين وإبراز الفروقات

قارن بين نصين وشاهد الإضافات والحذف مميّزة بالألوان سطراً بسطر، فوراً.

الإدخال
0 حرف
النص الثاني
0 حرف

النصّان يبقيان على جهازك

لا شيء يُحذف لاحقاً

مبنيّ للأزواج السرّية

يعمل في كل متصفح حديث

كيف تعمل

  1. 1

    الصق الأصل

    النسخة الأقدم أو المرجع أو النصّ الذي أُعطيته.

  2. 2

    الصق النسخة المعدّلة

    المراجعة أو المسودّة المعادة أو الملف الذي تظنّه مختلفاً.

  3. 3

    اقرأ الفروق

    بدّل الدقة حتى تُظهر المقارنة ما تحتاج رؤيته فعلاً.

لماذا تستخدم هذه الأداة

ثلاثة مستويات للدقة

مقارنة بالسطر والكلمة والمحرف، لأن النثر والشفرة يحتاجان جوابين مختلفين من المدخل نفسه.

إظهار الفروق الخفية

المسافات الأخيرة، والمسافات الجدولية مقابل العادية، وCRLF مقابل LF تُعرض بدل أن تُساوى أو تُخالف بصمت.

اقتباسات المعالجات مرصودة

علامة اقتباس منحنية ملصوقة من معالج نصوص ليست المحرف نفسه للمستقيمة، والمقارنة تقول ذلك.

مفتاح المسافات

تجاهل التغييرات التنسيقية وحدها حين تريد الجوهر، أو أدخلها حين يكون التنسيق هو المقصد.

لا شيء يُرفع

يُقارَن النصّان في متصفحك — ونسختان من عقد لا تصلان إلى خادم أبداً.

مجاني بلا حساب

بلا تسجيل، وبلا علامة مائية، وبلا حدّ لكمّ ما تقارنه.

المقارنة تفسير لا واقعة

هذا أول ما يستحق الفهم، لأنه يفسّر معظم اللحظات التي تبدو فيها المقارنة خاطئة. فبين نسختين من نصّ لا توجد قائمة تغييرات صحيحة واحدة. إذ إن نصوص تحرير كثيرة مختلفة — تتابعات من حذوف وإدخالات — تحوّل الأولى إلى الثانية، وكلها صحيحة بالقدر نفسه كأوصاف للنتيجة. وخوارزمية المقارنة تختار واحداً، وتختار بتصغير عدد العمليات، وهذا استدلال معقول وليس هو إعادة بناء ما فعله المؤلف فعلاً. فالمخرجات فرضيةٌ عمّا تغيّر، اختيرت لأنها قصيرة، وقد تكون قصيرة ومضلّلة في الوقت نفسه. وقراءتها تقريراً عن التحرير لا التحرير نفسه هي ما يوقفك عن مجادلة الأداة.

نقل فقرة يبدو تماماً كحذفها وإعادة كتابتها

هذه أوضح حالة يفوت فيها الجواب الأصغر المقصدَ. خذ مستنداً وانقل فقرة من وسطه إلى آخره ولا تغيّر شيئاً غير ذلك. فالمقارنة القياسية تبلّغ عن تلك الفقرة محذوفةً في موضعها القديم ومضافةً في الجديد — ضِعف الضجيج البصريّ للتحرير الفعلي، وبلا إشارة في أي مكان إلى أنها النصّ نفسه. فلا شيء نُقل في نظر الخوارزمية، لأن النقل ليس عملية تملكها؛ إنما هناك حذف وإدخال فحسب. والنتيجة العملية أن إعادة تنظيم مستند تنتج مقارنة تبدو هائلة والصياغة لم تُمسّ، وأن إعادة كتابة حقيقية مدفونة في إعادة تنظيم يستحيل رصدها تقريباً. فحين تعرف أن قسماً انتقل، قارن القسمين مباشرة بدل الوثوق بعرض المستند كله.

الدقة التي تختارها تغيّر الجواب

مقارنة السطر ومقارنة الكلمة ومقارنة المحرف للنصّين نفسيهما تخبرك بأشياء مختلفة، واختيار الخاطئ منها هو سبب عدم جدوى المقارنات أحياناً. فمقارنة السطر صحيحة للشفرة ولكل ما يكون السطر فيه وحدةً ذات معنى؛ وهي شبه عديمة الجدوى للنثر، لأن تحرير كلمة واحدة في فقرة ملتفّة يعيد كتابة كل سطر بعدها، فتبلّغ المقارنة عن الفقرة كلها متغيّرةً. ومقارنة الكلمة هي الافتراضيّ الصحيح للكتابة — فهي تجد الصفة الواحدة التي تحرّكت. ومقارنة المحرف أدقّ منها وتفيد غالباً في السلاسل القصيرة: معرّف أو رابط أو مفتاح تهمّ فيه خانة واحدة مبدَّلة. فإن بدت النتيجة كأن كل شيء تغيّر، فالدقة عادةً هي الخاطئة قبل النصّ.

نصّان يبدوان متطابقين وليسا كذلك

الشكوى تسير عادةً في الاتجاه الآخر، لكن هذه الحالة أخبث: المقارنة تصرّ على أن شيئاً يختلف وأنت لا تراه. وثمة دائماً تقريباً محرف داخلٌ في الأمر لا شكل مرئيّ له. المسافة الأخيرة في نهاية سطر هي الأشيع. والمسافات الجدولية مقابل العادية تبدو متشابهة عند العرض نفسه. وملفٌ حُرِّر على Windows يحمل نهايات أسطر CRLF حيث يحمل الآخر LF، وهذا يجعل كل سطر مختلفاً. والنصّ الملصوق من معالج نصوص يجلب علامات اقتباس منحنية وشُرَطاً طويلة هي محارف غير علامة الاقتباس المستقيمة والشرطة التي كتبتها. والمسافة غير الفاصلة، أو محرف بعرض صفر جاء من صفحة ويب، خفيّ بحكم التعريف. والمقارنة التي تُعلّم المسافات وتبلّغ عن نهايات الأسطر تحوّل فرقاً غير مفهوم إلى فرق بديهيّ.

المقارنة لا تستطيع أن تخبرك أيّ نسخة هي الصحيحة

يستحق أن نوضّح ما لا توفّره المقارنة الثنائية. هي تُظهر أن نصّين يختلفان وأين، ولا تقول شيئاً عن أيّهما أحدث ولا أيّهما مرجعيّ ولا أيّ تغيير كان مقصوداً. وذلك السؤال يحتاج مدخلاً ثالثاً — النسخة التي انطلق منها الطرفان — وهو ما يجعل الدمج الثلاثي ممكناً والمقارنة الثنائية إخبارية فحسب. وهذا يهمّ حين يحرّر شخصان المستند نفسه منفصلين وأنت تحاول توحيد عملهما. فالمقارنة بين نسختيهما تُظهر كل موضع يختلفان فيه، بما فيه مواضع أجرى فيها أحدهما تغييراً ولم يجرِ الآخر شيئاً، وهي تبدو متطابقة في المخرجات. فالحكم يقتضي معرفة الأصل، فاعثر عليه قبل أن تبدأ التوفيق.

لماذا تهمّ المقارنة المحلية في هذا النوع من النصّ

تأمّل أزواج المستندات التي يقارنها الناس فعلاً. نسختان من عقد، قبل مراجعات الطرف الآخر وبعدها. ومسودّة أعادها عميل بتغييرات لم يعلّمها. وملفا إعدادات أحدهما إنتاجيّ. وعقد عمل مقابل قالب. ومستند سياسات مقابل نسخة العام الماضي. فالمقارنة بطبعها شيء تفعله على مستندات مهمة، وعادةً في لحظة يكون للفرق فيها تبعات — وهي تقتضي لصق النسختين كاملتين لا مقتطفاً. ولذلك تستقبل أداة مقارنة مستضافة ضِعف المادة الحساسة التي تستقبلها أداةُ نصّ واحد. أما هذه الأداة فتقارن في الصفحة ولا ترسل شيئاً، وهو ما يمكنك التحقق منه في تبويب الشبكة بأدوات المطوّر.

أخطاء شائعة يجب تجنّبها

  • قراءة المقارنة سجلاً لما فعله المؤلف. الخوارزمية تختار أقصر نصّ تحرير لا الحقيقيّ، فالتفسير القصير للتغيير ليس بالضرورة الصحيح.
  • الوثوق بمقارنة مستند كامل بعد إعادة تنظيم. الفقرة المنقولة تظهر محذوفةً في موضع ومضافةً في آخر، فتبدو المخرجات هائلة والصياغة لم تُمسّ.
  • استعمال مقارنة السطر على النثر. تغيير كلمة واحدة في فقرة ملتفّة يعيد كتابة كل سطر بعدها، فتبلّغ المقارنة عن الفقرة كلها متغيّرةً — استعمل مستوى الكلمة للكتابة.
  • افتراض أن فرقاً غير قابل للتفسير عطبٌ في الأداة. ابحث عن مسافة أخيرة، أو مسافات جدولية مقابل عادية، أو CRLF مقابل LF، أو اقتباسات منحنية ملصوقة من معالج نصوص.
  • لصق نسختين من عقد في أداة مقارنة مستضافة. المقارنة تقتضي المستندين كاملين، فأنت ترسل ضِعف المادة الحساسة؛ قارن محلياً.

كيف تُقارن

الجانبهذه الأداةمواقع مقارنةأداة مقارنة مكتبية
إرسال المحتوى إلى خادملا يحدث أبداًغالباً نعملا
أوضاع السطر والكلمة والمحرفالثلاثةالسطر فقط غالباًالثلاثة غالباً
المسافات مرئيةنعمنادراًنعم
إعداد مطلوبلا شيءلا شيءتثبيت وضبط
حساب أو تسجيلغير مطلوبمطلوب غالباًغير مطلوب
السعرمجانيمجاني / باقات مدفوعةمجاني / مدفوع

المزايا

عرض جنباً إلى جنب وعرض مدمج

عمودان للمراجعة، وعمود واحد مدموج للقراءة خلال تغيير.

أوضاع السطر والكلمة والمحرف

المقارنة نفسها بثلاث درجات وضوح، تُبدَّل دون إعادة لصق.

المسافات مرئية

المسافات الأخيرة ومحارف الجدولة مُعلَّمة، فالفرق الذي لا تراه يبقى فرقاً تستطيع إيجاده.

مقارنة واعية بيونيكود

النصّ العربي والتركي والمشكول يُقارَن صحيحاً لا بالبايت.

يتحمّل المستندات الطويلة

ملفات كاملة تُقارَن دون رفع ولا سقف حجم.

ملخّص التغييرات

كم سطراً أُضيف وحُذف وعُدِّل، قبل أن تقرأ سطراً واحداً.

بلا تثبيت

بلا أداة مقارنة ولا بيئة تشغيل ولا اعتماديات — يعمل على صفحة الويب.

جاهز للعربية وRTL

واجهة كاملة بثماني لغات، منها العربية من اليمين إلى اليسار.

آمن افتراضياً

يُقدَّم عبر HTTPS، بلا تتبّع للمحتوى وبلا رفع إلى طرف ثالث.

من يستخدمها

المحامون ومراجعو العقود

إيجاد الشرط الذي تغيّر في مسودّة أُعيدت بلا تعليم للتغييرات.

المطوّرون

مقارنة ملفَّي إعدادات أو استجابتين دون إيداع أي شيء في مستودع.

المحرّرون

رؤية الكلمات التي راجعها مؤلف بالضبط بين نسختين من نصّ.

المترجمون

فحص ما تغيّر في نصّ مصدر محدَّث قبل مراجعة الترجمة.

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

لا. كل شيء يعمل محلياً في متصفحك — نصّك لا يُرفع أو يُخزَّن أو يُشارَك أبداً.

نعم — مجاني تماماً، بلا حساب وبلا حدود.