أداة CSV Diff

تم تصميم أداة مقارنة CSV هذه للتعامل مع exports القديمة والجديدة، ولقطات CRM، وكتالوجات المنتجات، وقوائم leads. وبدلاً من عرض diff نصي سطرًا بسطر بشكل مليء بالضوضاء، فإنها تقارن الصفوف كبيانات، وتساعدك على مطابقة الصفوف باستخدام id أو email، وتبرز الخلايا التي تغيّرت فعلاً.

Original CSV
Updated CSV
قم برفع ملفَّي CSV، واختر كيفية مطابقة الصفوف، ثم عاين diff هنا. كل شيء يعمل محليًا داخل متصفحك.
CSV Diff

Diff preview

قم برفع ملفَّي CSV لمعاينة diff.

Preview the CSV diff here
Upload two CSV files, choose how rows should match, and this table will show added, removed, changed, and unchanged rows.

مقارنة CSV عبر الإنترنت لبيانات الأعمال الفعلية

تم تصميم أداة مقارنة CSV هذه للتعامل مع exports القديمة والجديدة، ولقطات CRM، وكتالوجات المنتجات، وقوائم leads. وبدلاً من عرض diff نصي سطرًا بسطر بشكل مليء بالضوضاء، فإنها تقارن الصفوف كبيانات، وتساعدك على مطابقة الصفوف باستخدام id أو email، وتبرز الخلايا التي تغيّرت فعلاً.

مثال: مقارنة exports لملفّي CSV باستخدام id

هذا هو workflow الشائع لمقارنة export أقدم بآخر أحدث. يبقى صف واحد بدون تغيير، ويتغير صف واحد، ويختفي صف واحد، ويظهر صف جديد.

Original CSV
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
Updated CSV
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
Diff Result
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 الدقيقة التي تريد تنزيلها.

نوع الربط: full outer join أو inner join أو left join

يحدد نوع الربط الصفوف التي تظهر في CSV diff النهائي. ويُعد full outer join الخيار الافتراضي لأنه يعرض كل شيء: الصفوف المتطابقة، والصفوف المضافة، والصفوف المحذوفة. أما inner join فيحتفظ فقط بالصفوف الموجودة في كلا الملفين. ويجعل left join ملف CSV الأصلي هو الأساس، ويكون مفيدًا عندما تريد بشكل أساسي معرفة السجلات الأصلية التي تغيّرت أو اختفت.

وهذا مفيد بشكل خاص لعمليات البحث مثل “full outer join CSV compare” أو “compare old and new CSV file with removed rows”، لأن وضع الربط يغيّر معنى diff.

مطابقة عمود المفتاح لـ ids وemails وSKUs والمقارنة متعددة المفاتيح

إذا كنت تريد مقارنة CSV حسب id أو email أو SKU أو uuid أو أي معرّف آخر، فإن إعداد عمود المفتاح هو ما يجعل النتيجة موثوقة. فبدلًا من مطابقة الصفوف حسب ترتيب الأسطر، تقوم الأداة بمطابقة السجلات حسب المفتاح المحدد، بحيث لا تؤدي إعادة ترتيب الأعمدة أو نقل الصفوف إلى فروقات غير صحيحة.

يمكنك أيضًا استخدام عدة أعمدة مفتاحية عندما لا يكون حقل واحد فريدًا بما يكفي. وهذا يجعل الأداة مفيدة لعمليات البحث الأكثر تقدمًا مثل “compare CSV by key column” أو “compare CSV files by multiple columns”.

إعدادات المقارنة لتجاهل المسافات البيضاء وحالة الأحرف والقيم الشبيهة بـ null

غالبًا ما تختلف exports الفعلية بسبب التنسيق فقط. فقد يحتوي أحد الملفين على مسافات إضافية، أو نص بأحرف كبيرة، أو قيم بديلة مثل `null` أو `N/A` أو سلاسل فارغة. تتيح لك إعدادات المقارنة تجاهل فروقات المسافات البيضاء، وتجاهل حالة الأحرف، واعتبار القيم الفارغة والشبيهة بـ null متساوية قبل احتساب diff.

وتُعد هذه الخيارات مهمة عندما يبحث المستخدمون عن أداة مقارنة CSV أكثر تقدمًا بدلًا من diff نصي بدائي. فهي تساعد على تقليل الضوضاء وتركيز المعاينة على تغيّرات البيانات الفعلية.

صيغة المخرجات: CSV ملخص أو CSV للصفوف المعدّلة أو CSV diff كامل

تحتاج بعض workflows فقط إلى ملخص مختصر يتضمن حالة الصف والمفاتيح. بينما تحتاج workflows أخرى إلى CSV للصفوف المعدّلة فقط، أو CSV diff كامل يعرض القيم الأصلية والمحدّثة جنبًا إلى جنب. تتيح لك إعدادات المخرجات اختيار تلك الصيغة، وتحديد الفاصل، وتقرير ما إذا كان ينبغي إبقاء الصفوف غير المتغيرة في الملف المُصدَّر.

وهذا يجعل الأداة أكثر مرونة من كثير من أدوات CSV diff المجانية عبر الإنترنت، لأن النتيجة المُصدَّرة يمكن تخصيصها للتدقيق، والمراجعات التجارية، وworkflows المطابقة والتسوية، أو العمل اللاحق على جداول البيانات.

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

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

إذا كنت بحاجة إلى أداة CSV diff مجانية لعمليات export الكبيرة، فهذا الـ workflow الخاص بالملفات الكبيرة هو جوهر هذه الصفحة.

متوافقة مع عدة ترميزات CSV

ليست كل ملفات CSV محفوظة دائمًا بصيغة UTF-8 العادية. تم تصميم هذه الأداة للتعامل مع ترميزات جداول البيانات وexports الشائعة، بما في ذلك UTF-8 وUTF-8 مع BOM وUTF-16 LE وUTF-16 BE وWindows-1252 وملفات بنمط Latin-1.

وهذا مهم عندما تحتاج إلى CSV diff عبر الإنترنت لملفات قادمة من Excel أو من برامج أعمال أقدم أو من exports إقليمية قد تُفتح بخطأ في الأحرف أو برموز غير مقروءة.

أرقام الصفوف في جدول بيانات diff

عند مقارنة ملفات CSV حسب عمود المفتاح، يمكن لجدول بيانات diff أيضًا عرض أرقام الصفوف المصدر لكل سجل متطابق. إذا بقي الصف في الموضع نفسه، سترى رقم صف واحد. وإذا انتقل السجل، فسيعرض الجدول رقمي الصفين حتى تتمكن من تتبعه في كل ملف.

وهذا مفيد لعمليات التدقيق، وأعمال التسوية والمطابقة، وحالات الدعم التي تحتاج فيها إلى شرح ليس فقط ما الذي تغيّر، بل أيضًا من أين جاء الصف بالضبط في ملف CSV الأصلي وملف CSV المحدّث.

معالجة خاصة داخل المتصفح

يتم تحليل ملفات CSV ومقارنتها داخل متصفحك. وهذا مهم عندما تعمل على exports العملاء، أو لقطات الإيرادات، أو بيانات المخزون، أو أي جدول بيانات حساس آخر يجب أن يبقى على جهازك.

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

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

كيف أقارن ملفّي CSV عبر الإنترنت؟

ارفع ملف CSV الأصلي وملف CSV المحدّث، واختر طريقة مطابقة الصفوف، وراجع معاينة diff، ثم نزّل CSV الملخص أو CSV diff الكامل. وعادةً ما تمنح المطابقة باستخدام id أو email أو مفتاح ثابت آخر أوضح نتيجة.

هل يمكنني مقارنة ملفات CSV باستخدام id؟

نعم. تم تصميم الأداة لمقارنة صفوف CSV حسب عمود المفتاح. ويمكنها اقتراح أعمدة مثل id أو email أو sku أو key أو uuid تلقائيًا، كما يمكنك أيضًا اختيار عدة أعمدة مفتاحية عندما لا يكون عمود واحد كافيًا.

ماذا لو تمت إعادة ترتيب الأعمدة؟

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

ماذا يعني نوع الربط في CSV diff؟

يتحكم نوع الربط في الصفوف المضمنة في النتيجة. يتضمن full outer join الصفوف المتطابقة والمضافة والمحذوفة. ويتضمن inner join فقط الصفوف الموجودة في كلا الملفين. أما left join فيجعل ملف CSV الأصلي هو الأساس ويستبعد الصفوف الموجودة فقط في الملف المحدّث.

هل يمكنني تجاهل فروقات المسافات البيضاء أو حالة الأحرف؟

نعم. يمكن لإعدادات المقارنة تجاهل المسافات البيضاء، وتجاهل حالة الأحرف، واعتبار القيم الفارغة أو الشبيهة بـ null متساوية. ويساعد ذلك عندما تريد العثور على تغيّرات البيانات الحقيقية بدلًا من الضوضاء الناتجة عن التنسيق فقط.

ما ترميزات CSV المدعومة؟

الأداة متوافقة مع ترميزات CSV الشائعة، بما في ذلك UTF-8 وUTF-8 مع BOM وUTF-16 LE وUTF-16 BE وWindows-1252 وملفات بنمط Latin-1. وهذا يساعد مع CSV exports القادمة من Excel والبرامج القديمة وأنظمة الأعمال غير المعتمدة على UTF-8.

هل يمكنني رؤية أرقام الصفوف في diff؟

نعم. عند مطابقة الصفوف حسب عمود المفتاح، يمكن لجدول بيانات diff عرض أرقام الصفوف لكلا الملفين. وإذا ظهر السجل في أرقام أسطر مختلفة في كل ملف، فسيتم عرض رقمي الصفين حتى تتمكن من تتبع المطابقة إلى ملفات CSV المصدر.

ما صيغ المخرجات المتاحة؟

يمكنك تصدير CSV ملخص، أو CSV للصفوف المعدّلة، أو CSV diff كامل. كما تتيح لك إعدادات المخرجات اختيار الفاصل وتحديد ما إذا كان ينبغي تضمين الصفوف غير المتغيرة.

هل يمكن لهذه الأداة مقارنة ملفات CSV الكبيرة؟

نعم. تبقى المعاينة محدودة حتى تظل الصفحة سريعة الاستجابة، بينما يستمر احتساب diff الكامل لأغراض العدّ والتنزيل. وهذا يجعلها مناسبة لعمليات export الأكبر مما يمكن لأداة عرض بسيطة وثقيلة على DOM التعامل معه بشكل مريح.

هل أداة مقارنة CSV هذه مجانية؟

نعم. هذه الصفحة توفّر أداة CSV diff مجانية عبر الإنترنت. يمكنك مقارنة ملفات CSV عبر الإنترنت، وفحص الفروقات، وتنزيل النتيجة من دون الحاجة إلى تثبيت برنامج على سطح المكتب.