مقارنة النصوص
الصق النص الأصلي والنص المعدّل لترى ما الذي أُضيف وما الذي حُذف وما الذي تغيّر. تُميَّز الفروق بعلامتي + و− وبالتسطير والشطب لا باللون وحده، ويُعرض كل سطر باتجاهه الصحيح سواء كان عربيًا أو إنجليزيًا. وتصلح مقارنة النصوص للعقود والمقالات والقوائم والأكواد، ولمعرفة الفرق بين نسختين من الملف نفسه.
جارٍ تحميل الأداة…
المعالجة والخصوصية: تُحسب النتيجة داخل متصفحك ولا تُرسل بياناتك إلى أي خادم.
شاهد طريقة الاستخدام
خطوات الاستخدام
- الصق النص الأصلي
- الصق النص المعدّل
- اضغط قارن
- النتيجة: المضاف والمحذوف بالألوان
طريقة الاستخدام
- الصق النص الأصلي في المربع الأول والنص المعدّل في المربع الثاني.
- اختر مستوى المقارنة: أسطر أو كلمات أو حروف، وفعّل تجاهل حالة الأحرف أو المسافات عند الحاجة.
- اضغط «قارن» (النصوص القصيرة تُقارن تلقائيًا)، واختر العرض الموحّد أو عرض النصين جنبًا إلى جنب.
- اقرأ الملخص، ثم انسخ النتيجة النصية أو نزّلها ملفًا.
مثال
المثال الجاهز يقارن وصف متجر من 5 أسطر بنسخة معدّلة: تغيّر السعر من 100 إلى 120، وحُذف سطر الشحن المجاني، وتغيّرت مدة الإرجاع من 7 إلى 14 يومًا، وأُضيف سطر الدفع عند الاستلام.
بمقارنة الأسطر تظهر النتيجة: 3 أسطر مضافة (+) و3 محذوفة (−)، منها سطران معدّلان يُعرضان كزوج −/+ مع إبراز الكلمات المتغيرة (100 ← 120 و7 ← 14)، وسطران بلا تغيير. والنتيجة النصية بصيغة unified diff وفيها سطر المواضع «@@ -1,5 +1,5 @@».
الحدود والملاحظات
- اختُبرت مقارنة الأسطر بنصين من 100 ألف سطر لكل منهما (نحو 1.5 ميغابايت لكل نص) مع مئات التعديلات: تُحسب المقارنة خلال نحو ثانية، ولا يُعرض على الشاشة إلا أول 2000 صف بينما تشمل النتيجة النصية كل الفروق. لصق نص بهذا الحجم يجعل مربع النص في المتصفح نفسه يستغرق عدة ثوانٍ. وعندما يتجاوز النص نحو 4000 سطر أو 150 ألف حرف يعرض مربع النص كل الأسطر باتجاه واحد (حسب أول حرف فيه) بدل اتجاه مستقل لكل سطر، لأن تحديد الاتجاه لكل سطر يبطئ المتصفح كثيرًا عند هذا الحجم.
- تجري المقارنة في الصفحة نفسها، ولذلك تتوقف بعد 2.5 ثانية إذا كان النصان كبيرين ومختلفين كثيرًا، وتظهر رسالة بدل نتيجة ناقصة. مقارنة الحروف مناسبة للنصوص القصيرة (آلاف الحروف)، ومقارنة الأسطر هي الأنسب للنصوص الكبيرة.
- في مقارنة الأسطر لا يُعدّ اختلاف نهايات الأسطر (CRLF وLF) ولا وجود سطر فارغ أخير فرقًا. ويُعدّ السطران «معدّلين» إذا اشتركا في نصف كلماتهما على الأقل، وإلا عُرضا كحذف وإضافة منفصلين.
- المقارنة حرفية: الكلمة المشكولة تختلف عن غير المشكولة، و«أ» تختلف عن «ا». خيار تجاهل حالة الأحرف يخص الحروف اللاتينية وما شابهها.
أسئلة شائعة عن هذه الأداة
ما الفرق بين مقارنة الأسطر والكلمات والحروف؟
مقارنة الأسطر تناسب القوائم والأكواد والملفات الطويلة وتنتج ملف فروق قياسيًا. مقارنة الكلمات تناسب الفقرات لأنها تبرز الكلمات المتغيرة فقط داخل النص. مقارنة الحروف تبيّن اختلاف حرف أو تشكيل داخل الكلمة، ويُعامَل الحرف العربي مع تشكيله والرمز التعبيري المركّب كوحدة واحدة لا تُقسم.
كيف أقرأ النتيجة النصية؟
في مقارنة الأسطر تكون بصيغة unified diff المعروفة: السطر الذي يبدأ بالعلامة − موجود في الأصل فقط، والذي يبدأ بالعلامة + موجود في النص المعدّل فقط، والذي يبدأ بمسافة لم يتغير، وأسطر @@ تحدد أرقام الأسطر. وفي مقارنة الكلمات والحروف يظهر المحذوف هكذا [-نص-] والمضاف هكذا {+نص+} داخل النص.
هل يُرفع النصان إلى خادم؟
لا. تجري المقارنة كلها داخل متصفحك، ولا يُحفظ أي من النصين ولا يُرسل إلى أي مكان.
كيف أقارن بين نصين وأعرف الفرق بينهما؟
الصق النص الأصلي في المربع الأول والنص المعدّل في الثاني، فتظهر الفروق مباشرة في النصوص القصيرة أو بعد الضغط على «قارن» في النصوص الكبيرة. يُعلَّم المضاف بعلامة + والمحذوف بعلامة −، ويعرض الملخص عدد الأسطر المضافة والمحذوفة والمعدّلة وغير المتغيرة. ففي المثال الجاهز تظهر 3 أسطر مضافة و3 محذوفة، منها سطران معدّلان.
هل يمكن مقارنة النصوص مع تجاهل المسافات وحالة الأحرف؟
نعم، فعّل «تجاهل فروق المسافات» و«تجاهل حالة الأحرف» قبل المقارنة. مع الخيار الأول في مقارنة الأسطر يُعدّ السطر الذي لا يختلف إلا في عدد المسافات أو في مسافة زائدة في آخره سطرًا غير متغير، ومع الثاني تتساوى Hello وhello. لا يتجاهل الخياران التشكيل ولا الفرق بين «أ» و«ا».
