الانتقال إلى المحتوى الرئيسي
PulsarKit

مقارنة نصين

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

أفلت ملفاتك هنا

⁦.txt, .md, .csv, .json⁩ · حتى 5 م.ب

طريقة مقارنة

  1. 1

    وضع نص في كل جانب

    الصقهما، أو أفلت ملفين معًا.

  2. 2

    اختيار دقة المقارنة

    أسطر كاملة، أو كلمات، أو أحرف مفردة.

  3. 3

    قراءة الفرق

    أو نزّله ملف تصحيح .diff بالصيغة الموحدة.

التجاهل يغيّر المطابقة لا النص

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

ثلاثة مستويات من التفصيل لثلاثة أسئلة مختلفة

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

الحذف الذي تليه إضافة تعديل واحد لا تعديلان

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

نسبة التطابق، ومقابل ماذا تُقاس

النسبة هي عدد الأسطر غير المتغيرة مقسومًا على طول النص الأطول. هذا المقام مهم: إذا نما مستند من مئة سطر إلى مئتي سطر، فنصف النتيجة جديد، والقياس مقابل الأصل سيُظهر تطابقًا بنسبة 100% بينما يرى القارئ مستندًا مختلفًا جدًا. تنزيل النتيجة يعطيك ملف تصحيح بالصيغة الموحدة، أي الصيغة القياسية --- +++ @@ التي يفهمها git apply وكل أدوات مراجعة الكود، مع القدر الذي طلبته من السياق المحيط.

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

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

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

هل يمكنني مقارنة ملفين بدلًا من اللصق؟

نعم، أفلت الملفين معًا فيملآن الجانبين بالترتيب. تُقبل ملفات النص وMarkdown وCSV وJSON، بحجم حتى 5 ميغابايت لكل ملف.

ماذا تعني النسبة المئوية؟

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

لماذا تظهر بعض الأسطر متغيرة بدلًا من مضافة ومحذوفة؟

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

ما فائدة ملف .diff؟

هو صيغة ملف التصحيح الموحدة القياسية. تقرؤه أدوات مراجعة الكود، ويستطيع git apply إعادة تطبيق التغيير على ملف. ويمكن ضبط مقدار السياق غير المتغير حول كل تغيير.

هل يغيّر تجاهل المسافات نصي؟

لا. هو يغيّر فقط طريقة مطابقة الأسطر بعضها ببعض. النص المعروض والمنسوخ هو دائمًا ما لصقته بالضبط.

ما الحجم الأقصى لكل جانب؟

حتى 5 ميغابايت أو 500 000 حرف لكل جانب. المستندات الأكبر ينبغي تقسيمها أولًا.

هل يُرسل أي شيء إلى خادم؟

لا. يُقارن النصان في متصفحك ولا يغادرانه أبدًا.

أدوات ذات صلة