أداة مقارنة فروق النصوص
قارن كتلتين من النص وشاهد فورًا الأسطر المضافة والمحذوفة وغير المتغيرة جنبًا إلى جنب
الأصلي
المعدّل
تتم كل المقارنة محليًا في متصفحك. لا يُرسل نصك أبدًا إلى خادم.
الفروق
حول هذه الأداة
تقارن أداة فروق النصوص هذه كتلتين من النص وتُظهر لك بالضبط ما الذي تغيّر بينهما. الصق الأصلي على اليسار والنسخة المعدّلة على اليمين، فتقوم الأداة بمحاذاتهما لكشف الأسطر المضافة والمحذوفة وغير المتغيرة في لمحة. تُبرز الأسطر المضافة باللون الأخضر، والمحذوفة بالأحمر، وتبقى الأسطر غير المتأثرة محايدة. يمكنك التبديل بين العرض الموحّد، الذي يكدّس كل شيء في عمود واحد مع علامتي + و-، والعرض جنبًا إلى جنب، الذي يضع النسختين في عمودين متحاذيين. تتيح الخيارات تجاهل المسافات وتجاهل حالة الأحرف وتجاهل المسافات في النهاية حتى لا تُشوّش الفروق الشكلية النتيجة. يُظهر العدّاد كم سطرًا أُضيف وحُذف وبقي دون تغيير. يُحسب كل شيء محليًا في متصفحك، لذا حتى المستندات الكبيرة أو الحساسة لا تغادر جهازك أبدًا.
كيفية الاستخدام
- 1 الصق أو اكتب النص الأصلي في الصندوق الأيسر والنص المعدّل في الأيمن.
- 2 اختر عرضًا: جنبًا إلى جنب لمقارنة الأعمدة، أو موحّد لقائمة +/- بعمود واحد.
- 3 فعّل تجاهل المسافات أو تجاهل حالة الأحرف أو تجاهل المسافات في النهاية لتخطّي الفروق الشكلية.
- 4 اقرأ الأسطر المبرزة وأعداد المضاف/المحذوف/غير المتغير، ثم انسخ النتيجة إذا احتجت.
كيف تعمل
تقسّم الأداة كلا النصين إلى أسطر وتقارنها باستخدام خوارزمية أطول تسلسل فرعي مشترك (LCS). تجد LCS أكبر مجموعة من الأسطر التي تظهر، بالترتيب نفسه، في كلتا النسختين - وهذه هي الأسطر غير المتغيرة. ثم يُصنّف كل ما ليس في ذلك التسلسل المشترك: السطر الموجود في الأصل فقط يُحسب محذوفًا، والسطر الموجود في النص المعدّل فقط يُحسب مضافًا. ولأن LCS أقصى فعليًا، يستخدم الفرق أقل عدد ممكن من الإضافات والحذف، مما يجعل النتيجة طبيعية بدلًا من إعادة وسم فقرات كاملة. تُطبَّق خيارات التجاهل أثناء المقارنة فقط: تُطبَّع الأسطر (تُقتطع، وتُدمج المسافات، وتُحوَّل لأحرف صغيرة) لتقرير التطابق، لكن النص المعروض هو دائمًا النص الأصلي. لا تُستخدم أي مكتبات خارجية ولا يُرفع أي شيء.
الأسئلة الشائعة
هل يُرسل نصي إلى خادم؟
لا. تعمل المقارنة بالكامل في متصفحك باستخدام JavaScript. لا يغادر نصك الأصلي والمعدّل جهازك أبدًا، لذا من الآمن مقارنة الأكواد أو العقود أو الملاحظات الخاصة. يمكنك حتى قطع الاتصال بالإنترنت وستظل الأداة تعمل.
ما الفرق بين العرض الموحّد وجنبًا إلى جنب؟
يكدّس العرض الموحّد كل شيء في عمود واحد، ويضع علامة + على الأسطر المضافة و- على المحذوفة، مثل مخرجات git أو patch. يضع العرض جنبًا إلى جنب النسختين الأصلية والمعدّلة في عمودين متحاذيين لتصفّح الأسطر المتطابقة أفقيًا. كلاهما يُظهر الفرق نفسه - اختر الأسهل قراءةً لنصك.
ماذا تفعل خيارات التجاهل؟
تجاهل المسافات يقتطع كل سطر ويدمج تتابعات المسافات والجدولة بحيث لا تُحتسب تغييرات المحاذاة. تجاهل حالة الأحرف يعامل الأحرف الكبيرة والصغيرة كمتساوية. تجاهل المسافات في النهاية يزيل المسافات والجدولة في نهاية السطر. تؤثر هذه الخيارات فقط على كيفية مطابقة الأسطر؛ أما النص المعروض فهو دائمًا إدخالك الأصلي.
كيف يُحسب الفرق؟
يستخدم خوارزمية أطول تسلسل فرعي مشترك (LCS) قائمة على الأسطر، وهي العائلة نفسها من التقنيات وراء أدوات مثل diff وgit. تجد LCS أكبر مجموعة من الأسطر المشتركة بين النسختين بالترتيب، ثم تضع علامة على الباقي كمضاف أو محذوف، منتجةً أصغر مجموعة تغييرات وأوضحها.
هل هناك حد للحجم؟
كل جانب محدود بـ 5000 سطر للحفاظ على سرعة المقارنة واستجابة الصفحة. إذا تجاوزت ذلك، تُظهر الأداة رسالة تطلب تقصير الإدخال. بالنسبة للمستندات وملفات الأكواد والمقالات المعتادة، هذا الحد أكثر من كافٍ.
أدوات واستخدامات ذات صلة
اجمع بين أداة فروق النصوص وعدّاد الكلمات لقياس نصك، ومحوّل حالة الأحرف لتطبيع الأحرف قبل المقارنة، ومنسّق JSON لترتيب البيانات حتى تبقى الفروق ذات معنى. يستخدمها الناس لمراجعة التعديلات، ومقارنة إصدارات الأكواد أو الإعدادات، وتدقيق المسودات، ورؤية ما تغيّر بالضبط بين مراجعتين.