ByteCompress

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

أداة Diff Checker تقارن النصوص بدقة عالية باستخدام خوارزمية Myers وتعمل مباشرة في المتصفح دون رفع بيانات، مما يحافظ على خصوصيتك.

5
0 chars
0 chars
FreeClient-sideNo signup

Diff Checker أداة فعالة لمقارنة النصوص تعتمد على مكتبة jsdiff التي تنفذ خوارزمية Myers diff المستخدمة أيضاً في Git، مما يضمن حساب أدنى مسافة تحرير بين نصين بدقة. تعمل الأداة بالكامل على المتصفح، لذلك لا يتم رفع أي بيانات إلى الخوادم، مما يعزز الأمان والخصوصية. يمكنك التحكم في عدد أسطر السياق في نتائج الفرق من 0 إلى 10، مع خيار تجاهل الفرق في المسافات البيضاء. للمطورين ومصممي الويب، يمكن دمج هذه الأداة مع أدوات أخرى مثل Json Formatter لتنسيق ملفات JSON وCss Minifier لتقليل حجم ملفات CSS.

كيفية استخدام Diff Checker

  1. قم بلصق النص الأول في الحقل المخصص للنص الأصلي.
  2. قم بلصق النص الثاني في الحقل المخصص للنص المعدل.
  3. اضبط عدد أسطر السياق التي تريد أن تظهر في النتيجة بين 0 و10.
  4. اختياريًا، فعّل خيار تجاهل المسافات البيضاء لتجاهل الاختلافات مثل الفراغات أو التبويبات.
  5. اضغط زر "مقارنة" لتحصل على النتيجة بتنسيق unified diff مع توضيح عدد الإضافات والحذف.

كيف تعمل الأداة

تعتمد Diff Checker على مكتبة jsdiff التي تنفذ خوارزمية Myers diff، وهي خوارزمية فعالة في حساب أقل عدد من التعديلات (حذف، إضافة، استبدال) المطلوبة لتحويل نص إلى آخر. الخوارزمية تعمل على مقارنة النصين عبر تقسيمهما إلى أسطر أو كلمات، وحساب مسافة التحرير الأدنى، مما يضمن تقديم نتائج دقيقة ومفصلة. النتيجة تعرض بتنسيق unified diff القياسي، الذي يظهر التغييرات مع عدد أسطر السياق القابلة للتعديل من 0 إلى 10. خيار تجاهل المسافات البيضاء يسمح بتجاهل الفروقات التي لا تؤثر على المعنى مثل المسافات الزائدة أو علامات التبويب.

مثال توضيحي

النص الأصلي:
Hello World
This is a test.
Goodbye!

النص المعدل:
Hello World
This is an example test.
Goodbye!

النتيجة:
@@ -1,3 +1,3 @@
 Hello World
-This is a test.
+This is an example test.
 Goodbye!

إضافة 1 حذف 1

متى تستخدم Diff Checker

  • عندما تريد مقارنة نسختين من ملفات الكود البرمجي للتحقق من التعديلات البرمجية.
  • كطالب في علوم الحاسوب لمقارنة النصوص أو الأكواد أثناء الدراسة.
  • كمصمم ويب لمقارنة نسخ ملفات HTML أو CSS بعد تعديلات لتحليل التغييرات.
  • كخبير SEO لمراقبة التغييرات على المحتوى النصي بين نسخ صفحات مختلفة.
  • لمراجعة ملفات التكوين JSON أو ملفات النصوص الكبيرة التي تحتاج إلى مقارنة دقيقة.

بالإضافة إلى Diff Checker، يمكنك استخدام Json Formatter لتنظيم ملفات JSON بطريقة مرتبة، و Css Minifier لتقليل حجم ملفات CSS بعد تعديلها.

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

ما هي خوارزمية Myers التي تعتمد عليها Diff Checker؟

خوارزمية Myers هي خوارزمية لحساب أقل عدد من العمليات المطلوبة لتحويل نص إلى آخر، مثل الإضافة أو الحذف. تتميز بخوارزمية ديناميكية تحسب مسافة التحرير بكفاءة عالية وتستخدم في أنظمة مثل Git لضمان مقارنة دقيقة للنصوص.

هل يتم رفع النصوص التي أقارنها إلى خوادم خارجية؟

لا، جميع عمليات المقارنة تتم بالكامل داخل المتصفح باستخدام JavaScript، مما يعني أن النصوص لا تغادر جهازك، وبالتالي تحافظ على خصوصيتك وأمان بياناتك.

كيف يمكنني التحكم في عدد أسطر السياق في نتائج الفرق؟

يوفر Diff Checker خيار ضبط عدد أسطر السياق من 0 إلى 10، وهذا يساعدك على رؤية التغييرات ضمن سياق أكبر أو أقل حسب حاجتك، مع عرض التعديلات بشكل واضح في نتائج unified diff.

ما فائدة خيار تجاهل المسافات البيضاء في المقارنة؟

عند تفعيل خيار تجاهل المسافات البيضاء، تتجاهل الأداة الفروقات الناتجة عن الفراغات الزائدة أو علامات التبويب، مما يجعل النتائج تركز على التغييرات الحقيقية في المحتوى دون الانشغال بالفروقات الشكلية.

هل يمكنني استخدام Diff Checker لمقارنة ملفات JSON؟

نعم، ولكن لمقارنة ملفات JSON بطريقة منظمة، يفضل أولاً استخدام Json Formatter لتنسيق الملفات ثم استخدام Diff Checker لمقارنة النسخ بعد التنسيق لضمان وضوح الفروقات.