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

رائج 🔥

قارن نصين وأبرز الاختلافات.

كيفية استخدام مقارنة النصوص

  1. 1الصق النص الأصلي في النص أ
  2. 2الصق النص المعدَّل في النص ب
  3. 3انقر على مقارنة لرؤية الاختلافات
  4. 4راجع مخرجات الفروق المرمزة بالألوان

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

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

تعمل المقارنة سطرًا بسطر، مما يجعلها مثالية لمقارنة مراجعات المستندات، واكتشاف التغييرات في ملفات الإعداد، ومراجعة تعديلات العقود، أو تدقيق أي تغييرات نصية دون الحاجة إلى نظام تحكم في الإصدارات مثل Git.

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

المميزات الرئيسية لـ مقارنة النصوص

  • مقارنة سطر بسطر لنسختين من النص
  • تمييز أخضر للأسطر المضافة في النص ب (الإصدار الجديد)
  • تمييز أحمر للأسطر المحذوفة من النص أ (الأصلي)
  • عرض رمادي للأسطر غير المتغيرة
  • يعرض ملخص عدد الأسطر المضافة والمحذوفة
  • يعمل مع أي نص — مستندات، كود، ملفات إعداد، عقود
  • مقارنة فورية بدون تأخير
  • يعمل بالكامل في المتصفح بدون نقل البيانات

أمثلة

مقارنة نسختين من ملف إعداد

تحديد الإعدادات التي تغيرت بين الإصدار القديم والجديد من ملف الإعداد.

المدخلات

النص أ: timeout=30
retries=3
log_level=info
النص ب: timeout=60
retries=5
log_level=debug

النتيجة

أحمر: timeout=30, retries=3, log_level=info
أخضر: timeout=60, retries=5, log_level=debug

مراجعة التعديلات على فقرة عقد

اكتشاف كل سطر متغير بين مسودة العقد الأصلية والنسخة المراجعة.

المدخلات

النص أ: الدفع مستحق في اليوم الأول.
النص ب: الدفع مستحق في اليوم الخامس عشر.

النتيجة

أحمر: الدفع مستحق في اليوم الأول.
أخضر: الدفع مستحق في اليوم الخامس عشر.

حالات الاستخدام الشائعة

  • مقارنة نسختين من مستند لاكتشاف التغييرات التحريرية
  • تحديد أسطر ملف الإعداد التي تغيرت بين النشرات
  • مراجعة مراجعات العقود أو المستندات القانونية للبنود المتغيرة
  • مقارنة ملفات البيانات المُصدَّرة لإيجاد الصفوف المضافة أو المحذوفة
  • تدقيق التغييرات المُجراة على وثائق السياسات أو شروط الخدمة
  • مقارنة نسختين من صفحة README أو توثيق

استكشاف الأخطاء

توقع تمييز على مستوى الكلمات أو الأحرف

الحل

تُجري هذه الأداة مقارنة سطر بسطر فقط. يظهر السطر المتغير كمحذوف (أحمر) ومضاف (أخضر) — لا يُميَّز الكلمة أو الحرف المحدد بشكل منفصل.

لا تظهر اختلافات المسافات البيضاء كتغييرات

الحل

قد لا يتم اكتشاف المسافات الزائدة أو علامات الجدولة أو اختلافات نهاية السطر (CRLF مقابل LF) التي تبدو متطابقة بصريًا. تأكد من أن كلا النصين يستخدمان نهايات أسطر متسقة.

الكتل المُعاد ترتيبها تعرض أسطرًا حمراء وخضراء كثيرة بدلاً من مؤشر مبادلة

الحل

تُجري الأداة مقارنة تسلسلية سطر بسطر، وليس اكتشاف نقل الكتل. ستظهر الفقرة المُنقلة كمحذوفة من موضعها الأصلي ومضافة في موضعها الجديد.

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

هل المقارنة حساسة لحالة الأحرف؟

نعم. المقارنة سطر بسطر دقيقة وحساسة لحالة الأحرف.

ماذا تعني الألوان؟

الأسطر الخضراء هي إضافات (في النص ب وليس في النص أ). الأسطر الحمراء هي حذف (في النص أ وليس في النص ب). الأسطر الرمادية لم تتغير.

هل تكتشف التغييرات على مستوى الكلمات داخل سطر؟

لا. تقارن الأداة أسطرًا كاملة. إذا تغيرت كلمة، يظهر السطر بأكمله كمحذوف (أحمر) ومستبدل (أخضر).

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

نعم. تعمل على النص العادي ويمكنها مقارنة الكود المصدري وملفات الإعداد و JSON و YAML و Markdown.

ما الخوارزمية المستخدمة للفروق؟

تستخدم الأداة خوارزمية LCS القياسية (أطول تسلسل مشترك)، وهو نفس النهج المستخدم في Unix diff وgit diff.

هل هناك حد لطول النص؟

لا. تعمل المقارنة محليًا في متصفحك. تُقارن المستندات الطويلة ذات المئات من الأسطر فوريًا.

هل يُرسل نصي إلى خادم؟

لا. تعمل جميع المقارنات في JavaScript من جانب العميل. لا يتم رفع نصك أو إرساله أبدًا.

هل يمكنني مقارنة نصوص بنهايات أسطر مختلفة (CRLF مقابل LF)؟

تُطبِّع الأداة نهايات الأسطر قبل المقارنة، لذا تُعامَل نهايات أسطر Windows CRLF وUnix LF كمتكافئة.