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

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

ما الذي تفعله أداة مقارنة النصوص


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

متى تحتاج إليها


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

كيف تقرأ النتيجة


الرمزالمعنى
السطر نفسه في النصّين، ولا يظهر إلا للسياق.
-السطر موجود في النص الأصلي فقط.
+السطر موجود في النص المعدَّل فقط.
@@يبدأ كتلة من التغييرات ويذكر أرقام الأسطر التي يغطّيها في كل نص.

هذه رموز الصيغة الموحّدة، وهي نفسها التي يستعملها diff -u وgit وpatch. ويمكن حفظ الرقعة التي تنتجها هذه الصفحة في ملف وتطبيقها بتلك الأدوات.

كيفية الاستعمال


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

  1. الصق النسخة الأصلية في المربع الأول والنسخة المعدَّلة في الثاني.
  2. اختر هل تتجاهل حالة الأحرف والمسافات — وهو مفيد حين يكون الملفان مكتوبين بمحرِّرَين مختلفين.
  3. اقرأ الأسطر المُعلَّمة، أو انسخ الرقعة الموحّدة لتطبيق التغيير في مكان آخر.

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


هل يُرفع نصّي إلى خادم؟
لا. تجري المقارنة بالكامل داخل متصفحك بلغة JavaScript. الصفحة لا ترسل شيئًا ولا تحتفظ بشيء.

لماذا يقول إن السطر تغيّر وأنا لم أضف سوى مسافة؟
لأن المقارنة دقيقة تمامًا بشكل افتراضي. فعِّل ”تجاهل المسافات“ لتُعامَل الأسطر التي لا تختلف إلا في الإزاحة أو التباعد على أنها متطابقة — ويظل العرض يُظهر كل ملف كما هو فعلًا.

هل أستطيع مقارنة ملفات بدل لصق النص؟
افتح الملف بأي محرِّر، وحدِّد الكل، والصقه هنا. تقارن هذه الصفحة نصًّا، فكل ما يمكن قراءته نصًّا يمكن مقارنته: شفرة برمجية، وCSV، وسجلات، وJSON، ونثر عادي.

هل تسبب نهايات الأسطر في ويندوز ويونكس مشكلة؟
لا. تُعامَل نهاية السطر CRLF ونهاية السطر LF على أنهما الفاصل نفسه، فلا يبدو الملف المحفوظ في ويندوز وكأن كل سطر فيه قد تغيّر.

ما فائدة الرقعة؟
هي الصيغة الموحّدة التي ينتجها diff -u ويقرأها git وpatch. احفظها في ملف لتطبّق هذا التغيير بعينه على نسخة أخرى من الأصل، أو أرفقها بتذكرة ليرى غيرك ما غيّرته.

Wikipedia — diff
Wikipedia — Unified format
Wikipedia — Longest common subsequence
Wikipedia — Patch (computing)
Wikipedia — File comparison