كيف تقارن بين ملفي CSV (دون Excel)
دليل عملي لمقارنة تصديرين من CSV عبر عمود مفتاح، لاكتشاف الصفوف المضافة والمحذوفة والمتغيرة دون الحاجة إلى جداول بيانات.
لمقارنة ملفي CSV، طابق الصفوف باستخدام مفتاح ثابت مثل معرّف العميل أو SKU أو البريد الإلكتروني، ثم قسّم النتيجة إلى صفوف مضافة ومحذوفة ومتغيرة وغير متغيرة. قارن القيم بحسب اسم العمود لا بحسب موضع الصف، حتى لا تؤدي الصفوف المدرجة أو الأعمدة المعاد ترتيبها إلى فروق وهمية.
متى تحتاج فعلاً إلى مقارنة CSV
الحالة الأكثر شيوعاً هي التحقق من تصديرين لنفس مجموعة البيانات في وقتين مختلفين: كتالوج منتجات قبل وبعد تحديث المورّد، أو قائمة عملاء قبل وبعد مزامنة CRM، أو قائمة أسعار قبل وبعد دورة مراجعة.
وهذا مفيد أيضاً للتحقق من عملية ترحيل: صدِّر من النظام القديم، وصدِّر من الجديد، وتأكَّد أن شيئاً لم يُفقد أو يتلف أثناء النقل.
CSV الأصلي
CSV المحدَّث
صف متغيّر
غيَّر العميل 1001 خطته، واختفى 1004، و1006 جديد — ثلاثة أحداث منفصلة قد تفوتها المراجعة البصرية بسهولة في ملف أكبر.
اختر أولاً عمود مفتاح ثابتاً
مقارنة CSV جيدة بقدر جودة العمود الذي تطابق الصفوف عليه. موضع الصف غير موثوق — صف واحد مُضاف أو محذوف يزيح كل ما يليه ويجعل فرقاً غير ذي صلة يبدو ضخماً.
- 01
ابحث عن عمود فريد
customer_id أو SKU أو البريد الإلكتروني — قيمة تظهر مرة واحدة بالضبط في كل ملف.
- 02
تحقق من استخدام كلا الملفين له باستمرار
نفس اسم العمود ونفس التنسيق في التصدير القديم والجديد.
- 03
ادمج الأعمدة عند الحاجة
إذا لم يكن أي عمود واحد فريداً، ادمج اثنين — البريد الإلكتروني مع الشركة مثلاً.
إذا لم تكن متأكداً أن عموداً ما فريد فعلاً، عُدّ التكرارات أولاً. مفتاح به حتى عدد قليل من القيم المكررة سيُحدث عدم تطابق صامت للصفوف أثناء المقارنة.
ما الذي يجب أن تُبلِّغ عنه مقارنة جيدة فعلاً
تفصل النتيجة المفيدة الصفوف إلى أربع مجموعات: added (موجود فقط في الملف الجديد)، وremoved (موجود فقط في الملف القديم)، وchanged (نفس المفتاح، قيم مختلفة في عمود واحد أو أكثر)، وunchanged. معرفة أي الأعمدة تحديداً تغيّرت لصف معيّن، وليس فقط أن «شيئاً ما» تغيّر، هو ما يجعل النتيجة قابلة للتنفيذ.
| الحالة | المعنى | موجود في التنزيل |
|---|---|---|
| added | يظهر الصف في الملف الثاني فقط | مُدرج |
| removed | يظهر الصف في الملف الأول فقط | مُدرج |
| changed | نفس المفتاح في كلا الملفين، عمود واحد على الأقل مختلف | مُدرج، مع القيم قبل/بعد لكل عمود |
| unchanged | نفس المفتاح وقيم متطابقة في كل عمود | يُحسب في الملخص، ولا يُضمّن |
تحتوي المقارنة المنزّلة الصفوف التي تحتاج إلى مراجعة: المضافة والمحذوفة والمتغيرة. وتبقى الصفوف غير المتغيرة ظاهرة في الملخص.
قراءة النتائج على الشاشة
تعرض مساحة المقارنة الصفوف الأولى من كل فئة. يوضح الملخص عدد الصفوف المضافة والمحذوفة والمتغيرة وغير المتغيرة. وللصفوف المتغيرة تعرض المعاينة القيم القديمة والجديدة جنباً إلى جنب. نزّل النتيجة إذا أردت مراجعة التغييرات خارج الأداة.
الأخطاء الشائعة التي تنتج فروقاً غير حقيقية
تربك إعادة ترتيب الأعمدة بين التصديرات أي مقارنة نصية ساذجة سطراً بسطر حتى لو كانت البيانات متطابقة — قارن باسم العمود لا بموضعه. المسافات الزائدة، واختلاف حالة الأحرف، والتمثيلات المختلفة للقيم الفارغة (سلسلة فارغة مقابل NULL مقابل «N/A») تُولّد أيضاً ضوضاء ليست تغيّراً حقيقياً.
ترميز الأحرف مهم أيضاً: ملف محفوظ بترميز Windows-1252 وآخر بترميز UTF-8 قد يبدوان مختلفين رغم تطابق المحتوى إذا لم تُوحِّد الأداة الترميز أولاً.
يجب أن تتطابق قيم الخلايا تماماً، بما في ذلك المسافات وحالة الأحرف. Alice وalice مختلفتان، وكذلك NULL والخلية الفارغة. نظّف ملفات الإدخال أولاً إذا لم تكن هذه الفروق مهمة لك.
متى تستخدم أداة ذات صلة بدلاً من ذلك
- للملفين أسماء أعمدة مختلفة: شغِّل أداة تعيين أعمدة CSV أولاً للمواءمة، ثم عُد.
- لديك ملف واحد وتريد صفوفاً فريدة: استخدم إزالة تكرارات CSV.
- تريد كل صف من كلا الملفين منضمّاً على مفتاح مشترك، وليس الفروق فقط: ابدأ بـاختيار نوع الربط والمفتاح المناسب.
- البيانات بصيغة JSON: حوِّلها بـ JSON إلى CSV أو قارن مباشرةً بـ مقارنة JSON.
شاهد التحويل
تفصل المقارنة المفيدة بين كل نوع من التغيير.
اعرض الصفوف المعدلة والمضافة والمحذوفة كلٌّ على حدة لتعرف بدقة ما يحتاج إلى انتباهك.
هل تحتاج إلى هذا الآن؟
قارن ملفات CSV الآنأدوات ذات صلة
افتح الأداة التي يتناولها هذا الدليل، أو استكشف أداة أخرى ذات صلة.
- إزالة الصفوف المكررة من ملفات CSV مجاناًاختر الأعمدة التي تحدد التكرار، عاين عملية التنظيف، ثم نزّل كلاً من ملف CSV المنظّف والصفوف المحذوفة.
- أداة تعيين وإعادة تسمية أعمدة CSVأعد تسمية أعمدة CSV وأعد ترتيبها واحذفها قبل استيراد البيانات إلى نظام CRM أو متجر أو قاعدة بيانات أو نظام محاسبة، دون رفع ملفك.