Handytool
دليل المطور5 د قراءةمحدث بتاريخ 21 مايو 2026

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

تحديد كل فرق بين نصين في ثوانٍ

يسلط عارض diff من Handytool الضوء على الإضافات والإزالات والمحتوى دون تغيير عبر حبيبات سطرية أو كلماتية أو حروف — بالكامل في متصفحك، بدون إرسال أي شيء إلى خادم.

النقاط الرئيسية

  • 01ثلاثة أنماط diff — السطر والكلمة والحرف — تتيح لك اختيار مستوى الحبيبات الذي يناسب محتواك.
  • 02تصفية ignore-case و ignore-whitespace تزيل ضجيج التنسيق حتى ترى فقط التغييرات ذات المعنى.
  • 03النتيجة يتم إخراجها كـ unified diff قابل للنسخ مع بادئات +/- جاهزة لمراجعات الكود أو تقارير الأخطاء.
  • 04جميع عمليات diff تحدث على جانب العميل باستخدام خوارزمية longest-common-subsequence — لا يترك المحتوى الصفحة أبداً.

متى تحتاج إلى عارض Diff

يوضح لك التحكم في المصدر ما تغير في الملف بمرور الوقت، لكن في بعض الأحيان تحتاج إلى مقارنة كتل نص تعسفية لم تلمس الـ repo أبداً: استجابتين API، قبل وبعد تحرير سريع، ملف تكوين من بيئتين، أو نسختين من جملة عقد. لصق كليهما في عارض diff أسرع من git stash وأسهل كثيراً للقراءة.

يستخدم عارض diff من Handytool خوارزمية longest-common-subsequence على جانب العميل، لذا المقارنات فورية للمدخلات النموذجية. يعمل بنفس الفعالية للكود و JSON و markdown والنثر العادي — وبما أن لا شيء يترك المتصفح، يمكنك بأمان لصق محتوى داخلي أو سري.

كيفية مقارنة نصين

  1. 01

    الصق النص الأصلي في اللوحة اليسرى

    هذا هو خط الأساس — الإصدار الأقدم أو ملف المصدر أو أي شيء تقارن منه.

  2. 02

    الصق النص المعدل في اللوحة اليمنى

    أضف الإصدار الأحدث أو النسخة المحررة أو الهدف الذي تريد مقارنته.

  3. 03

    اختر نمط diff

    اختر سطر (أفضل للكود والتكاوين) أو كلمة (أفضل لتحرير النثر) أو حرف (أفضل للقبض على الأخطاء الإملائية وتغييرات الترقيم).

  4. 04

    بدّل ignore-case أو ignore-whitespace إذا لزم الأمر

    تخفي هذه المرشحات التغييرات التي لا تؤثر على المعنى — مفيدة عند مقارنة JSON المعاد تنسيقه أو النسخ المعاد صياغتها قليلاً.

  5. 05

    انسخ unified diff

    استخدم زر النسخ للحصول على المخرجات ذات البادئات +/- واللصق في تعليق مراجعة الكود أو تذكرة أو سجل التغييرات.

آمن للمحتوى السري

diff يعمل بالكامل في متصفحك. لا يتم إرسال أي نص إلى خوادم Handytool في أي نقطة — ليس عند اللصق، ليس عند تبديل الأنماط، ليس عند نسخ النتيجة. هذا يعني أنه يمكنك بأمان مقارنة كود المصدر الملكي أو الوثائق الداخلية أو المسودات القانونية أو أي محتوى حساس آخر.

بالنسبة للمدخلات الكبيرة جداً — عشرات الآلاف من الأسطر — تبطأ خوارزمية LCS لأن تعقيدها ينمو مع أحجام الإدخال. إذا واجهت ذلك، قم بتمكين ignore-whitespace لتقليل عدد الرموز، أو قم بالتبديل إلى نمط السطر وهو الأسرع من بين الثلاثة.

الأسئلة الشائعة حول عارض Diff

هل يرسل عارض diff هذا نصي إلى خادم؟

لا. يتم حساب diff بالكامل في متصفحك باستخدام JavaScript. آمن للكود الملكي والوثائق الداخلية والمحتوى السري.

ما الفرق بين line و word و character diff؟

line diff يعامل كل سطر كوحدة — مثالي للكود. word diff ينقسم عند المسافات البيضاء — رائع لتحرير النثر. character diff هو أدق حبيبة وتظهر الأخطاء الإملائية في حرف واحد أو تغييرات الترقيم.

لماذا يتم وضع علامة على بعض الأسطر كمضافة ومحذوفة؟

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

ما هي الحد الأقصى لحجم المدخلات؟

معظم مقارنات الكود والنثر اليومية فورية. المدخلات الكبيرة جداً تبطأ لأن خوارزمية LCS تنمو مع أحجام الإدخال. للملفات الضخمة، فضّل نمط السطر وقم بتمكين ignore-whitespace لإبقاء الأمور سريعة.

هل يمكنني مقارنة الكود بلغات برمجية مختلفة؟

نعم — عارض diff غير معني باللغة. يقارن النص الخام، لذا يعمل بنفس الفعالية لـ JavaScript و Python و JSON و YAML أو النثر العادي.

الأدوات ذات الصلة

استمر في العمل مع أدوات المطور

أدوات المطور