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

ضع نسختين جنبًا إلى جنب وأبرز كل سطر أُضيف أو أُزيل أو تغيّر.

تتم المعالجة على جهازك — بلا رفع

termiva diff before.txt after.txt
0 أسطر
0 أسطر
المُضاف +0المُزال -0بلا تغيير 0لا شيء مرفوع

كيف تقارن نصّين

  1. الصق النسخة الأصلية في الجهة الأولى.
  2. الصق النسخة الجديدة في الجهة الأخرى.
  3. اقرأ الناتج المُبرَز — الأخضر مُضاف والأحمر مُزال.

كيف يعمل

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

لهذا لا تؤدّي إضافة فقرة واحدة في الأعلى إلى وسم بقية المستند كلها بأنها تغيّرت. فالأسطر المتطابقة ما زالت تُعرف متطابقة، لكن في مواضع مختلفة، وهو ما يعرضه عليك عمودا أرقام الأسطر.

السطر المتغيّر يظهر إزالةً يتبعها إضافة. وليس ذلك قيدًا تلتفّ حوله. بل هو التمثيل الأمين. فقول «هذا السطر حُرِّر» حكم على النيّة؛ أما «هذا السطر ذهب وهذا جديد» فهو ما حدث للنص فعلًا.

تبني الخوارزمية جدولًا بحجم أحد النصّين مضروبًا في الآخر، فالمدخل محدود بألفَي سطر لكل جهة. بعد ذلك تكفّ كلفة الذاكرة في تبويب متصفّح عن كونها معقولة، فتقول الأداة ذلك بدل أن تتجمّد.

مثال عملي

يعيد إليك مورّد عقدك «مع تعديلين صغيرين». تريد أن تعرف بالضبط ما الذي تحرّك.

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

سطرا الإنهاء والقانون الحاكم بلا وسم، أي أنهما لم يُمسّا. سطر السرّية أحمر ثم أخضر، وقد كسب «لمدة ثلاث سنوات». ثمّة سطر أخضر بلا نظير أحمر في النهاية: بند تحكيم جديد كليًا لم يكن في نسختك إطلاقًا.

ذلك الأخير هو سبب تشغيل مقارنة بدل التصفّح السريع. فالبند الختامي الجديد يسهل أن يفوتك حين تقرأ بحثًا عن تغييرات في نصّ تذكره — عينك تفحص ما تعرفه، لا تبحث عمّا لا تعرفه.

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

إذا خرجت النسختان من ملفات PDF، فـاستخرج النص من كل منهما أولًا، ثم أصلح فواصل الأسطر — وإلا فستبلّغ المقارنة عن فروق ليست إلا في لفّ الأسطر.

أسئلة

هل تُرفع مستنداتي؟

لا. تجري المقارنة كليًا في متصفّحك. هذا يهمّ هنا أكثر ممّا يهمّ في أي مكان آخر في الموقع تقريبًا، لأن السبب المعتاد لمقارنة نصّين عقدٌ أو اتفاق قيد التفاوض.

لماذا يظهر السطر المحرَّر مُزالًا ومضافًا معًا؟

لأن ذلك ما حدث للنص. فتسميته «معدَّلًا» تخمين للنيّة؛ أما عرض السطر القديم والجديد منفصلين فدقيق.

هل يقارن كلمةً كلمة؟

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

ماذا يعني عمودا الأرقام؟

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

لماذا هناك حدّ بألفَي سطر؟

تبني الخوارزمية جدولًا يتناسب مع أحد النصّين مضروبًا في الآخر. بعد ألفين أو نحوها لكل جهة، تصير الذاكرة المطلوبة في تبويب متصفّح غير معقولة.

هل يعمل مع نصّ منسوخ من ملفات PDF؟

نعم، لكن أصلح فواصل الأسطر أولًا. فنصّ PDF يحمل فاصلًا صارمًا عند كل سطر مرئي، ففقرتان متطابقتان لُفّتا لفًّا مختلفًا ستظهران متغيّرتين كليًا.

هل يُحسب الفراغ فرقًا؟

نعم. فالسطر الذي فيه مسافة لاحقة يختلف عن السطر الذي بلا مسافة. مرّر الجهتين عبر منظّف الفراغ أولًا إن اعترض ذلك الضجيج طريقك.

هل يمكنني تصدير المقارنة؟

ليس ملفًّا. حدّد الناتج وانسخه، أو خذ لقطة شاشة — فالتلوين هو ما يجعله مقروءًا.

هل مقارنة النصوص مجاني على الإنترنت؟

نعم — مجاني، بلا حساب، وبلا حد يومي، وبلا علامة مائية. يعمل في متصفّحك عبر الإنترنت، ولأن المعالجة تجري على جهازك فإنه يستمر في العمل دون اتصال بعد تحميل الصفحة.

للقراءة