انتقل إلى المحتوى

مقارنة النصوص (Diff)

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

تتم المعالجة محليًا في متصفحك

ما هي أداة مقارنة النصوص (Diff)؟

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

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

كيف تعمل؟

  1. الصق النص الأصلي على اليسار والنص المعدَّل على اليمين.
  2. اختر مستوى المقارنة: الأحرف للأخطاء الإملائية، والكلمات للنثر، والأسطر للكود وملفات الإعداد.
  3. اختر العرض المضمّن أو جنبًا إلى جنب، وفعّل «تجاهل حالة الأحرف» أو «تجاهل المسافات» عندما يخفي ضجيج التنسيق التغييرات الحقيقية.
  4. انسخ unified diff لمشاركة التعديل، أو استخدم «تبديل» للمقارنة في الاتجاه المعاكس.

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

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

أمثلة

جرّب هذا المدخل في الأداة أعلاه:

The quick brown fox
jumps over the lazy dog.
Line three stays the same.
This line will be removed.

الخصوصية

تعمل أداة مقارنة النصوص (Diff) بالكامل داخل متصفحك. يُعالَج النص أو الملفات التي تقدّمها على جهازك ولا تُرفع ولا تُسجَّل ولا تُخزَّن على خوادمنا.

القيود

تُقارَن المدخلات الكبيرة جدًا بحسب الأسطر للحفاظ على السرعة (فوق نحو 200 ألف حرف)، وتُرفض المقارنات التي تتجاوز مليوني حرف. قد يبطؤ وضعا الكلمات والأحرف مع نصوص ضخمة ومختلفة جدًا.

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

ما الفرق بين أوضاع الحرف والكلمة والسطر؟

يعلّم وضع السطر الأسطر المتغيرة كاملة كما يفعل git. ويبرز وضع الكلمة الكلمات المتغيرة داخل الأسطر وهو مناسب للنثر. ويحدد وضع الحرف تعديلات الحرف الواحد مثل الأخطاء الإملائية.

ما هو unified diff؟

هو الصيغة النصية القياسية التي تسرد الأسطر المتغيرة بالبادئتين − و+ مع بضعة أسطر من السياق مجمّعة في كتل تبدأ بـ @@. وتفهمها أدوات مثل git apply وpatch.

هل تُرفع نصوصي إلى أي مكان؟

لا. تجري المقارنة بالكامل داخل متصفحك ولا يُرسل أو يُخزَّن أي شيء.

المزيد من الأدوات في أدوات النصوص →