أداة مطابقة ملفات

الصق نسختين من ملف وسترى الفروق الدقيقة مُبرزة: الأخضر للإضافات، الأحمر للحذف، والبرتقالي للتغييرات في مكانها. يعمل مع الكود، وملفات الإعدادات، والنصوص، وبيانات CSV وJSON. لا حاجة للتنزيل أو التسجيل: الصق وقارن.

كيف تُجري مقارنة بين ملفين؟

  1. 1

    الصق النسخة الأصلية

    ضع النسخة "قبل" في اللوحة اليسرى.

  2. 2

    الصق النسخة المعدّلة

    ضع النسخة "بعد" في اللوحة اليمنى.

  3. 3

    اضبط المقارنة

    فعّل خيار "تجاهل المسافات" لإخفاء التغييرات الشكلية فقط، أو خيار "تجاهل حالة الأحرف" للمقارنة دون تمييز بين الأحرف الكبيرة والصغيرة.

  4. 4

    اقرأ النتيجة

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

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

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

  • الأسطر الرمادية أسطر متطابقة على الجانبين.
  • الأسطر الخضراء موجودة فقط في النص المعدَّل.
  • الأسطر الحمراء موجودة فقط في النص الأصلي.
  • الأسطر البرتقالية موجودة في النصين ولكنها مختلفة.

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

تجاهل ما لا يهم

توفر الأداة خيارين للتركيز على المقارنة:

  • تجاهل المسافات: لن تظهر التغييرات الشكلية فقط.
  • تجاهل حالة الأحرف: مفيد لمفردات SQL أو مفاتيح الإعدادات.

الخوارزمية

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

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

  • مراجعة الكود قبل فتح طلب سحب (PR)، للتأكد من التغييرات التي أجريتها فعلًا.
  • التحقق من الإعدادات بين ملفي بيئتي الاختبار والإنتاج.
  • مراجعة المحتوى بين المسودة والمقال النهائي.
  • مقارنة التراخيص عند إصدار التبعيات الخارجية ملفات ترخيص جديدة.
  • مطابقة البيانات بين تصديرين بصيغة CSV من نظامين مختلفين.

الأخطاء الشائعة

  • مقارنة ملفين مصغَّرين (minified)؛ كلاهما سطر واحد، فيُبلَّغ عن كل التغييرات على أنها “تعديل السطر بالكامل”. نسِّق الجانبين قبل اللصق.
  • مقارنة ملفات ذات نهايات أسطر مختلفة؛ تُقارَن CRLF وLF كأحرف حرفية، فيظهر كل سطر معدَّلًا. وحِّد نهايات الأسطر قبل اللصق.
  • الخلط بين الاختلافات المتعلقة بالمسافات فقط والتغييرات المنطقية؛ استخدم خيار “تجاهل المسافات” عندما يعيد زميل تنسيق ملف.

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

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

لا، المقارنة دائمًا سطرية. ملف JSON المصغَّر سطر واحد، لذا يُبلَّغ عن أي تغيير على أنه “تعديل السطر بالكامل”. نسِّق الجانبين قبل اللصق لترى الفروق الحقيقية فقط.

لا، الأداة للمقارنة البصرية فقط ولا توفر تصديرًا للتحديثات. إذا كنت بحاجة إلى ملف تحديث، قارن الملفين على جهازك باستخدام git diff --no-index واحفظ الناتج.

لا يوجد حد صارم. عشرات الآلاف من الأسطر لا مشكلة فيها، وقد تستغرق الملفات الكبيرة جدًا بضع ثوانٍ قبل ظهور نتيجة المقارنة.

أدوات ذات صلة

مرجع جدول ASCII

جدول ASCII كامل من 0 إلى 127 مع التمثيل العشري والست عشري والثماني والثنائي والمرجع الرقمي في HTML لكل محرف، بما في ذلك أكواد التحكم مثل NUL وLF وDEL.

مرجع أحرف HTML

قائمة قابلة للبحث بكيانات HTML، مع رموزها المسمّاة والرقمية، بالإضافة إلى خيار النسخ بنقرة واحدة للأحرف والرموز الخاصة.

مرجع اختصارات لوحة المفاتيح

ابحث في الاختصارات الافتراضية الموثقة لـ VS Code وChrome وBash مع GNU Readline على macOS وWindows وLinux.

مولد EditorConfig

أنشئ ملف .editorconfig بقواعد نمط المسافة البادئة وحجمها ونهاية السطر ومجموعة الأحرف والمسافات البيضاء، لتنسيق موحّد عبر بيئات التطوير المتكاملة (IDEs) والمحررات.

مدقق البريد الإلكتروني

تحقق من عنوان بريد إلكتروني: فحص صياغة RFC 5322، واستعلام حي عن سجل MX، بالإضافة إلى تفاصيل الجزء المحلي والنطاق والطول. لا يتم إرسال أي بريد.

عدّاد FPS

قِس معدل الإطارات FPS في المتصفح عبر requestAnimationFrame: تنعيم، وأدنى وأقصى معدل إطارات، وحد تنبيه، ورسم بياني اختياري. يعمل محليًا بلا رفع ملفات وبلا API.

الأداة متاحة بلغات أخرى