أداة مقارنة النصوص — قارن بين نصين
الصق نسختين من نص واعرف بالضبط ما الذي تغيّر، كلمة بكلمة أو سطرًا بسطر.
أفلت ملفًا هنا (نص، Word، PDF، Excel، PowerPoint، OpenDocument، RTF). أفلت ملفين في أي مكان لمقارنتهما.
أفلت ملفًا هنا (نص، Word، PDF، Excel، PowerPoint، OpenDocument، RTF). أفلت ملفين في أي مكان لمقارنتهما.
نتيجة المقارنة
خيارات أخرى
قواعد التجاهل (تعبير نمطي)
خيارات استخراج الملفات
تُطبَّق على الملفين وتُعاد على الملفات المحمّلة فورًا (دون الحاجة لاختيارها من جديد). تبقى الملفات داخل متصفحك.
القيود حسب نوع الملف
تتم مقارنة النص فقط؛ وتوضح الموثوقية مدى قرب النص المستخرج مما تراه في البرنامج الأصلي.
- نص / كود (عالية): دقيق. يُكتشف الترميز تلقائيًا (BOM ثم UTF-16 ثم UTF-8، وإلا Windows-1252).
- Word .docx (متوسطة): تبقى الفقرات والعناوين والقوائم والجداول كنص. يتم تخطي الصور ومربعات النص والترويسات والتذييلات والحواشي السفلية والتعليقات؛ وتظهر التغييرات المتعقَّبة كأنها مقبولة.
- PDF (متوسطة): ملفات PDF التي تحتوي على طبقة نصية فقط؛ المسح الضوئي يحتاج إلى OCR (غير مدعوم). قد تُقرأ الصفحات متعددة الأعمدة والجداول بترتيب مختلف، ويعتمد تقسيم الكلمات وفواصل الأسطر على التخطيط.
- Excel .xlsx (عالية): قيم (أو صيغ) الأوراق الظاهرة، صف واحد في كل سطر. لا تشمل تنسيقات الأرقام والتواريخ أو المخططات أو الصور أو التعليقات؛ وقد تكون المصنفات الكبيرة جدًا بطيئة.
- OpenDocument .odt (متوسطة): مثل Word: النصوص والعناوين والقوائم والجداول؛ ويتم تخطي التعليقات والحواشي السفلية والحذوفات المتعقَّبة. وينطبق الأمر نفسه على شرائح .odp.
- OpenDocument .ods (عالية): قيم الخلايا المحفوظة في جميع الأوراق؛ وتُعرض الصيغ بقيمها.
- PowerPoint .pptx (متوسطة): نص الشرائح بترتيب العرض التقديمي، بما في ذلك الجداول؛ ويتم تخطي ملاحظات المتحدث والمخططات والصور وSmartArt.
- RTF (منخفضة): تحويل بسيط للفقرات والأحرف الخاصة؛ وقد يضيع المحتوى المعقد أو المضمَّن.
غير مدعوم: الصور/المسح الضوئي (لا يوجد OCR)، والملفات المحمية بكلمة مرور، وملفات .doc/.xls/.ppt القديمة، والملفات التي يزيد حجمها على 30 ميغابايت. لا يُرفع محتوى الملفات أبدًا ولا يُخزَّن.
لماذا تستخدم أداة مقارنة النصوص؟
في كل مرة توجد فيها نسختان من المستند نفسه — عقد قبل تعديلات محامٍ وبعدها، مقال قبل جولة من الملاحظات وبعدها، ملف إعدادات قبل تعديل زميل له وبعده — السؤال المهم نادرًا ما يكون "هل هذان الملفان متطابقان" بل "ما الذي تغيّر بالضبط". قراءة النسختين جنبًا إلى جنب ومحاولة رصد كل فاصلة أُضيفت أو بند حُذف أو جملة أُعيدت صياغتها أمر بطيء وعرضة للخطأ، خصوصًا حين يتجاوز المستند صفحة أو صفحتين. أداة المقارنة تؤتمت هذه العملية وتبرز بدقة الكلمات أو الأسطر المختلفة، فتراجع التغيير في ثوانٍ بدلًا من دقائق.
تعمل هذه الأداة بالكامل داخل متصفحك. يبقى كلا مربعي النص في ذاكرة جهازك، والمقارنة نفسها تُحسَب بواسطة مكتبة جافاسكريبت للمقارنة تعمل محليًا — لا شيء تكتبه أو تلصقه يُرسل إلى خادم، أو يُسجَّل، أو يُخزَّن في أي مكان. هذا أمر مهم إن كنت تقارن عقد عميل، أو ملف كلمات مرور، أو أي نص لا ترغب في تمريره عبر خدمة طرف ثالث. أغلق التبويب وسيختفي كل شيء؛ لا يوجد سجل تاريخي يستدعي القلق.
الصق النص الأصلي في الجهة اليسرى والنسخة المحدَّثة في الجهة اليمنى — يعرض كلا المربعين أرقام الأسطر ويتم التمرير فيهما بشكل متزامن، ولكل منهما أزرار مسح وتبديل ورفع ملف خاصة به حتى تتمكن من تحميل ملفين مباشرة من القرص (نص عادي وأكواد وWord وPDF وExcel وغيرها) بدلًا من النسخ واللصق. تتحدث المقارنة تلقائيًا أثناء الكتابة؛ لا يوجد زر يجب الضغط عليه. اختر حرف أو كلمة أو سطر للتحكم في دقة تفصيل الاختلافات: وضع الحرف يرصد أدق تعديل من مستوى خطأ إملائي واحد، ووضع الكلمة هو الأنسب للنثر لأنه يبرز بدقة الكلمات التي تغيّرت داخل الجملة، ووضع السطر يقارن أسطرًا كاملة في كل مرة، وهو الأنسب للأكواد أو ملفات JSON أو المحتوى الشبيه بالقوائم حيث يهمك معرفة أي الأسطر الكاملة تحركت وليس الكلمات الفردية داخلها. السطر الموجود في نسخة واحدة فقط يظهر بالكامل باللون الأخضر (إضافة) أو الأحمر (حذف)؛ أما السطر الموجود في كلتا النسختين لكن تم تعديله فيظهر باللون البرتقالي، مع إبراز أقوى للكلمة أو الأحرف المتغيرة بالضبط داخله — حتى تميّز بسهولة سطرًا مُعدَّلًا عن زوج حذف-ثم-إضافة غير مرتبط.
أعداد الإضافة/الحذف/التعديل الظاهرة فوق المقارنة تمنحك لمحة سريعة عن حجم التغيير، وأزرار ↑/↓ تنقلك مباشرة إلى التغيير التالي أو السابق دون التمرير عبر الأسطر غير المتغيرة — مفيد جدًا في مستند طويل. زر ملء الشاشة يوسّع المقارنة لتملأ الشاشة كاملة لمراجعة أدق. أسفل المقارنة، تحوّل أداة الدمج هذه العملية من مجرد عرض للفروق إلى شيء يمكنك فعليًا حسمه: يحصل كل تغيير على أزرار ← / → خاصة به بين العمودين، تتيح لك سحب تعديل النسخة اليمنى إلى العمود الأيسر، أو دفع النسخة اليسرى إلى اليمنى، تغييرًا واحدًا في كل مرة، حتى يصبح أي من العمودين مطابقًا تمامًا لما تريد. لكل عمود أزرار نسخ وحفظ خاصة به، حتى تخرج بنتيجة نظيفة ومدمجة دون إعادة كتابة أي شيء. وإذا تبيّن أن النصين متطابقان، تخبرك الأداة بذلك مباشرة بدلًا من عرض نتيجة فارغة وغامضة — أمر واحد أقل يستوجب التشكيك.
كثيرًا ما تبدو نسختان من الشيفرة نفسها مختلفتين تمامًا بسبب الأسلوب وحده: مصغّرة مقابل منسّقة، Tab مقابل مسافات، علامات اقتباس مفردة مقابل مزدوجة، أسطر طويلة تُلَفّ في أماكن مختلفة. اضغط زر «تنسيق» فوق المربعين لتوحيد النصين على معيار واحد قبل المقارنة؛ فهو يكتشف لغة كل مربع بنفسه (ينظر أولًا إلى اسم الملف ثم إلى النص). ومن قائمة الترس المجاورة يمكنك بدلًا من ذلك اختيار JSON أو XML أو SQL أو HTML أو CSS أو SCSS أو LESS أو JavaScript أو TypeScript أو YAML أو Markdown أو GraphQL بنفسك، وتحديد مسافة بادئة من مسافتين أو 4 مسافات أو Tab، وعرض السطر، ولهجة مثل MySQL أو PostgreSQL أو SQL Server في حالة SQL. يطبّق التنسيق الإعدادات نفسها على المربعين، وإن تبيّن أن الجانبين بلغتين مختلفتين فستظهر لك رسالة تحذير. وإذا كان في النص خطأ نحوي فلا يتغيّر شيء وتذكر الرسالة السطر والعمود. لا تُنزَّل أدوات التنسيق (Prettier وsql-formatter) إلا عند الضغط على «تنسيق»، وتعمل في عامل خلفي (worker) كي لا تجمّد المدخلات الكبيرة الصفحة، ويبقى كل شيء على جهازك. قد يغيّر التنسيق علامات الاقتباس والفواصل المنقوطة وفواصل الأسطر، لكنه لا يغيّر ما تفعله الشيفرة أبدًا، ويمكن التراجع عن أي تنسيق. وعندما تكون جاهزًا، اضغط «مقارنة» للانتقال مباشرة إلى النتيجة.
الأسئلة الشائعة
هل يمكنني مقارنة النص حرفًا بحرف بدلاً من سطر بسطر؟
نعم — يمكنك التبديل بين مستويات المقارنة بالحرف أو الكلمة أو السطر.
هل يمكنني دمج النسختين في نص نهائي واحد؟
نعم — تتيح لك أداة الدمج المدمجة قبول النسخة اليسرى أو اليمنى لكل تغيير على حدة.
هل يمكنني تجاهل الاختلافات في المسافات أو حالة الأحرف؟
نعم — فعّل "تجاهل المسافات" و"تجاهل حالة الأحرف" بشكل مستقل.
ما اللغات التي يستطيع زر التنسيق التعامل معها؟
JSON وXML وSQL (SQL القياسية إضافة إلى MySQL وPostgreSQL وSQL Server وSQLite وBigQuery وغيرها) وHTML وCSS وSCSS وLESS وJavaScript/JSX وTypeScript/TSX وYAML وMarkdown وGraphQL. تُكتشف اللغة تلقائيًا من اسم الملف أو من النص، ويمكنك دائمًا اختيارها يدويًا.