أداة CSV Diff
تم تصميم أداة مقارنة CSV هذه للتعامل مع exports القديمة والجديدة، ولقطات CRM، وكتالوجات المنتجات، وقوائم leads. وبدلاً من عرض diff نصي سطرًا بسطر بشكل مليء بالضوضاء، فإنها تقارن الصفوف كبيانات، وتساعدك على مطابقة الصفوف باستخدام id أو email، وتبرز الخلايا التي تغيّرت فعلاً.
معاينة الاختلافات
قم برفع ملفَّي CSV لمعاينة diff.
مقارنة CSV عبر الإنترنت لبيانات الأعمال الفعلية
تم تصميم أداة مقارنة CSV هذه للتعامل مع exports القديمة والجديدة، ولقطات CRM، وكتالوجات المنتجات، وقوائم leads. وبدلاً من عرض diff نصي سطرًا بسطر بشكل مليء بالضوضاء، فإنها تقارن الصفوف كبيانات، وتساعدك على مطابقة الصفوف باستخدام id أو email، وتبرز الخلايا التي تغيّرت فعلاً.
مثال: مقارنة exports لملفّي CSV باستخدام id
هذا هو workflow الشائع لمقارنة export أقدم بآخر أحدث. يبقى صف واحد بدون تغيير، ويتغير صف واحد، ويختفي صف واحد، ويظهر صف جديد.
id,email,company,status,amount 1,anna@north.io,Northwind,lead,120 2,bob@atlas.io,Atlas,customer,250 3,carla@orbit.io,Orbit,lead,95
id,email,company,status,amount 1,anna@north.io,Northwind,lead,120 2,bob@atlas.io,Atlas,customer,320 4,david@nova.io,Nova,lead,180
status,key,changed_columns_count,summary unchanged,1,0,No changes. changed,2,1,Updated amount. removed,3,0,Row exists only in the original CSV. added,4,0,New row found in the updated CSV.
مقارنة صفوف CSV حسب عمود المفتاح
أفضل طريقة عادةً لمقارنة ملفّي CSV عبر الإنترنت هي مطابقة الصفوف باستخدام مفتاح ثابت مثل `id` أو `email` أو `sku` أو `uuid`. تقترح الأداة تلقائيًا عمود مفتاح مرجحًا عند العثور عليه، لكن يمكنك تغييره، أو اختيار عدة أعمدة مفتاحية، أو الاعتماد على مقارنة الصف الكامل.
ويكون ذلك مفيدًا بشكل خاص عندما تحتوي الملفات على السجلات نفسها بترتيب مختلف، أو عندما تتم إعادة ترتيب الأعمدة بين exports.
صفوف مضافة ومحذوفة ومعدّلة وغير متغيرة
تفصل نتيجة diff الصفوف إلى أربع حالات عملية: مضافة، ومحذوفة، ومعدّلة، وغير متغيرة. وبالنسبة للصفوف المعدّلة، تعرض المعاينة الأعمدة التي تغيّرت، والقيمة القديمة مقابل القيمة الجديدة.
وهذا يجعل الأداة أكثر فائدة من diff نصي بسيط لملفات CSV، خاصة عندما تحتاج إلى شرح ما تغيّر لفرق غير تقنية.
إعدادات CSV diff المتقدمة لمقارنة أكثر دقة
تتوقف معظم أدوات CSV diff عبر الإنترنت عند زر مقارنة أساسي. أما هذه الأداة فتمنحك تحكمًا أكبر عندما تحتاج إلى مقارنة ملفات CSV حسب عمود المفتاح، أو ضبط طريقة ربط الصفوف، أو تجاهل الفروقات الخاصة بالتنسيق فقط، أو اختيار مخرجات diff الدقيقة التي تريد تنزيلها.
تعيين الأعمدة لملفات CSV ذات أسماء الأعمدة المختلفة
يمكنك مقارنة ملفات CSV حتى عندما لا تتطابق أسماء الأعمدة تمامًا. يتيح لك إعداد تعيين الأعمدة ربط الحقول التي تحتوي على البيانات نفسها، مثل `customer_id` في أحد الملفين و`Customer ID` في الآخر، قبل اختيار عمود المفتاح وتشغيل المقارنة.
تُطابَق الأعمدة التي تحمل الاسم نفسه تلقائيًا دون مراعاة حالة الأحرف، لذا يمكن التعامل مع `Email` و`email` و`EMAIL` بوصفها الحقل نفسه. ويمكنك مراجعة التعيين التلقائي أو تغييره يدويًا أو ترك الأعمدة دون تعيين عندما ينبغي أن تظل ظاهرة في معاينة الصف من دون استخدامها في المقارنة.
نوع الربط: ربط خارجي كامل أو ربط داخلي أو ربط أيسر
يحدد نوع الربط الصفوف التي تظهر في النتيجة النهائية لمقارنة CSV. الربط الخارجي الكامل هو الخيار الافتراضي لأنه يعرض كل شيء: الصفوف المتطابقة والمضافة والمحذوفة. أما الربط الداخلي فيحتفظ فقط بالصفوف الموجودة في كلا الملفين، بينما يستخدم الربط الأيسر ملف CSV الأصلي كأساس، وهو مفيد عندما تريد أساسًا معرفة السجلات الأصلية التي تغيرت أو اختفت.
يفيد ذلك خصوصًا في عمليات بحث مثل «مقارنة CSV باستخدام الربط الخارجي الكامل» أو «مقارنة ملف CSV القديم والجديد مع الصفوف المحذوفة»، لأن وضع الربط يغيّر مدلول الاختلافات.
المطابقة حسب عمود المفتاح للمعرّفات ورسائل email ورموز SKU والمقارنة متعددة المفاتيح
إذا أردت مقارنة CSV حسب id أو email أو SKU أو uuid أو معرّف آخر، فإن إعداد عمود المفتاح هو ما يضمن موثوقية النتيجة. فبدلًا من مطابقة الصفوف بحسب ترتيب الأسطر، تطابق الأداة السجلات وفق المفتاح المحدد، بحيث لا تؤدي إعادة ترتيب الأعمدة أو انتقال الصفوف إلى اختلافات زائفة.
يمكنك أيضًا استخدام عدة أعمدة مفاتيح عندما لا يكون حقل واحد فريدًا بما يكفي. وهذا يجعل الأداة مفيدة لعمليات بحث أكثر تقدمًا، مثل «مقارنة CSV حسب عمود المفتاح» أو «مقارنة ملفات CSV حسب عدة أعمدة».
إعدادات المقارنة لتجاهل المسافات البيضاء وحالة الأحرف والقيم الشبيهة بـ null
غالبًا ما تختلف ملفات التصدير الفعلية بسبب التنسيق فقط. فقد يحتوي أحد الملفات على مسافات إضافية أو نص بأحرف كبيرة أو قيم نائبة مثل `null` أو `N/A` أو سلاسل فارغة. تتيح لك إعدادات المقارنة تجاهل اختلافات المسافات البيضاء وحالة الأحرف، واعتبار القيم الفارغة والشبيهة بـ null متساوية قبل احتساب الاختلافات.
تكتسب هذه الخيارات أهميتها عندما يبحث المستخدمون عن أداة متقدمة لمقارنة CSV بدلًا من مقارنة نصية ساذجة. فهي تساعد على تقليل التشويش وتركيز المعاينة على التغييرات الفعلية في البيانات.
تنسيق الإخراج: ملخص CSV أو CSV للصفوف المتغيرة أو CSV كامل للاختلافات
لا تحتاج بعض workflow سوى إلى ملخص موجز يتضمن حالة الصفوف والمفاتيح. وتحتاج workflow أخرى إلى ملف CSV يضم الصفوف المتغيرة فقط، أو ملف CSV كامل للاختلافات يعرض القيم الأصلية والمحدّثة جنبًا إلى جنب. تتيح لك إعدادات الإخراج اختيار هذا التنسيق وتحديد الفاصل وتقرير ما إذا كان ينبغي إبقاء الصفوف غير المتغيرة في الملف المُصدَّر.
يجعل ذلك الأداة أكثر مرونة من كثير من أدوات مقارنة CSV المجانية عبر الإنترنت، إذ يمكن تخصيص النتيجة المُصدَّرة لعمليات التدقيق أو مراجعات الأعمال أو workflow التسوية أو العمل اللاحق على جداول البيانات.
مقارنة ملفات CSV كبيرة عبر الإنترنت
صُممت الأداة لمقارنة ملفات CSV كبيرة عبر الإنترنت دون محاولة عرض كل صف في المتصفح. فهي تحسب الأعداد الإجمالية للملخص، وتقصر المعاينة على عينة يسهل التعامل معها، مع استمرار إتاحة تنزيل نتيجة المقارنة الكاملة بعد ذلك.
إذا كنت تحتاج إلى أداة مجانية لمقارنة CSV لملفات التصدير الكبيرة، فإن workflow المخصصة للملفات الكبيرة هي الغرض الأساسي من هذه الصفحة.
متوافقة مع ترميزات CSV متعددة
لا تُحفظ ملفات CSV الفعلية دائمًا بترميز UTF-8 عادي. صُممت هذه الأداة للتعامل مع ترميزات جداول البيانات وملفات التصدير الشائعة، بما فيها UTF-8 وUTF-8 مع BOM وUTF-16 LE وUTF-16 BE وWindows-1252 والملفات ذات نمط Latin-1.
يكتسب ذلك أهمية عندما تحتاج إلى مقارنة ملفات CSV عبر الإنترنت قادمة من Excel أو برامج أعمال قديمة أو عمليات تصدير إقليمية قد تُفتح بخلاف ذلك بعلامات تشكيل تالفة أو أحرف غير مقروءة.
أرقام الصفوف في جدول بيانات الاختلافات
عند مقارنة ملفات CSV حسب عمود المفتاح، يمكن لجدول بيانات الاختلافات أيضًا عرض أرقام صفوف المصدر لكل سجل مطابق. إذا بقي الصف في الموضع نفسه، فسترى رقم صف واحدًا. وإذا انتقل السجل، فسيعرض الجدول رقمي الصفين كي تتمكن من تتبعه في كل ملف.
يفيد ذلك في عمليات التدقيق والتسوية وحالات الدعم التي تحتاج فيها إلى توضيح ما تغير، وكذلك تحديد الموضع الدقيق الذي جاء منه الصف في ملف CSV الأصلي وملف CSV المحدّث.
معالجة خاصة قائمة على المتصفح
تُحلَّل ملفات CSV وتُقارَن داخل متصفحك. ويكتسب ذلك أهمية عند العمل على ملفات تصدير العملاء أو لقطات الإيرادات أو بيانات المخزون أو أي جدول بيانات حساس آخر ينبغي أن يبقى على جهازك.
كما يجعل ذلك تجربة مقارنة CSV عبر الإنترنت أسرع، إذ لا توجد خطوة لرفع الملفات إلى الخادم قبل أن تتمكن من فحص النتيجة.