بدون رفع, 100% محلي، بدون حساب

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

الصق نصين لمقارنتهما سطراً بسطر. الأسطر المضافة باللون الأخضر والمحذوفة باللون الأحمر. لا يغادر أي شيء متصفحك.

كيف تعمل مقارنة النصوص

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

خوارزمية المقارنة المستخدمة هي diff بأطول تسلسل فرعي مشترك (longest common subsequence) على مستوى الأسطر الكاملة، وهي الفئة ذاتها التي تنتمي إليها أداة diff في Unix: تجد أكبر مجموعة من الأسطر المشتركة بين النصين، وكل ما عداها إدراج أو حذف. المخرجات تُقرأ مثل unified diff، وهذا مألوف إذا كنت معتادًا على مخرجات git diff.

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

  1. الصق النص الأصلي في لوحة الإدخال اليسرى (أو العلوية).
  2. الصق النص المعدَّل في لوحة الإدخال اليمنى (أو السفلية).
  3. اقرأ الفرق المميز: الأسطر الخضراء هي إضافات، والحمراء حذوفات.
  4. اقرأ النتيجة من الأعلى إلى الأسفل: الأسطر غير المتغيرة تحمل رقمَي السطر من كلا النصين، بينما الأسطر المضافة والمحذوفة تحمل رقمها الخاص فقط.

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

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

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

هل يُرسل نصي إلى أي مكان عند لصقه؟

لا. تعمل خوارزمية المقارنة كـ JavaScript في تبويب المتصفح، ولا تعالج سوى النص الملصوق في اللوحتين. لا يُنقل محتوى أي لوحة إلى Sunasty أو أي طرف ثالث. للتحقق، افتح DevTools وانتقل إلى تبويب Network والصق النصك: لن تجد أي طلب صادر.

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

خوارزمية diff بأطول تسلسل فرعي مشترك تُحسَب على مستوى الأسطر الكاملة، وهي الفئة التي تنتمي إليها أداة diff في Unix. تحتفظ بأكبر مجموعة من الأسطر المشتركة بين النصين وتُبلِّغ عن كل ما عداها كإدراج أو حذف.

هل يمكنني المقارنة بالأحرف بدلاً من الأسطر؟

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

هل هناك حد لحجم النص الذي يمكن مقارنته؟

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

هل يمكنني نسخ مخرجات المقارنة؟

نعم، زر النسخ أعلى المخرجات ينسخ الفرق المعروض كنص عادي مع إضافة علامة "+" لأسطر الإضافة و"-" لأسطر الحذف، وفق تنسيق unified diff القياسي.