KeroTools

دمج عدة ملفات CSV في ملف واحد

ادمج ملفات CSV متعددة في ملف واحد مرتّب بترويسة الملف الأول.

أسقط ملفك هنا أو انقر للتصفح

ملفات CSV (‏.csv)

ملفاتك تبقى على جهازك

لا شيء يُحذف لاحقاً

التجميع يبقى خاصاً

يعمل في كل متصفح حديث

كيف تعمل

  1. 1

    أضف ملفاتك

    أفلت كل ملفات CSV على الصفحة دفعة واحدة، أو انقر لاختيارها.

  2. 2

    راجع مطابقة الأعمدة

    أكّد أن الأعمدة انتظمت كما توقّعت قبل التنزيل.

  3. 3

    نزّل الملف المدموج

    ملف CSV واحد بصفّ عناوين واحد وكل السجلات تحته.

لماذا تستخدم هذه الأداة

الأعمدة تُطابَق بالاسم

الملفات التي تقع أعمدتها بترتيب مختلف تنتظم رغم ذلك، بدل أن تنزاح كل قيمة عموداً واحداً.

صفّ عناوين واحد في الأعلى

عنوان كل ملف بعد الأول يُتعرَّف عليه ويُسقَط بدل أن يحطّ في وسط بياناتك.

كشف الفاصل لكل ملف

تصديرٌ يستعمل الفواصل وآخر يستعمل الفواصل المنقوطة يمكن دمجهما دون تحرير أيّهما أولاً.

الأعمدة غير المتطابقة معالَجة

الحقل الموجود في بعض الملفات فقط ينال عموداً رغم ذلك، بفراغات حيث كان غائباً.

لا شيء يُرفع

تُقرأ الملفات في متصفحك — وتصديرات شهرية مليئة بصفوف عملاء لا تصل إلى خادم أبداً.

مجاني بلا حساب

بلا تسجيل، وبلا علامة مائية، وبلا حدّ لعدد الملفات التي تجمعها.

الدمج ليس إلحاقاً، وفي الفرق تنكسر الملفات

الطريقة البديهية لجمع ملفات CSV أن تكدّسها طرفاً إلى طرف — وهو المسلك وراء كل أمر ‎copy *.csv‎ و‎cat‎ يمدّ الناس أيديهم إليه أولاً. وهو ينتج ملفاً، والملف خاطئ على نحو محدد: فكل ملف CSV يبدأ بصفّ عناوين، فكومة من اثني عشر تصديراً شهرياً تحوي اثني عشر صفّ عناوين، أحدها عشر جالسة في وسط بياناتك كأنها سجلات عادية. افتح النتيجة في جدول بيانات فتجد صفوفاً تُقرأ «التاريخ، المبلغ، العميل» مبعثرة عبر السنة. رتّب بالتاريخ فتبعثرت أكثر. استوردها إلى أي شيء يتوقّع أرقاماً فيفشل التحليل عند صفّ هو نصّ. والدمج عليه أن يتعرّف تلك العناوين المكررة ويُسقطها، وهذا أول ما لا يستطيعه الإلحاق الخام.

العطب الذي لا ينتج خطأً إطلاقاً

صفوف العناوين هي المشكلة الظاهرة. أما الخطِرة فترتيب الأعمدة. تصديران للتقرير نفسه، وُلِّدا بفارق ثلاثة أشهر أو من شخصين بإعدادات مختلفة قليلاً، قد يحملان أعمدة متطابقة بتسلسل مختلف — «الاسم، المدينة، الرمز البريدي» في أحدهما و«الاسم، الرمز البريدي، المدينة» في الآخر. كدّسهما بالموضع فيصير كل صفّ من الملف الثاني مدينتُه في عمود الرمز البريدي ورمزُه البريدي في عمود المدينة. ولا شيء يُخطئ. عدد الصفوف صحيح، والملف يُفتح، والأعمدة تبدو مملوءة، والبيانات خاطئة بصمت على نحو ينجو من المراجعة لأنه يبدو جدولاً كاملاً. والمطابقة باسم العنوان هي الدفاع الوحيد، وهي سبب استعمال أداة دمج بدل أمر صدفة.

ماذا تفعل حين لا تحمل الملفات الأعمدة نفسها

التصديرات الواقعية تنجرف. يضيف أحدهم عمود ‎discount_code‎ في آذار، ويُحال حقل آخر إلى التقاعد في تموز، وحين تدمج السنة تكون بين يديك ملفات تتقاطع دون أن تتطابق. وهناك جوابان أمينان. خذ الاتحاد — كل عمود حمله أحدهم — واترك فراغات حيث لم يحمل ملفٌ ذلك الحقل؛ فتحتفظ بكل البيانات وتقبل أن بعض الخلايا فارغة لأن الحقل لم يكن موجوداً بعد، لا لأنه كان فارغاً. أو خذ التقاطع — الأعمدة التي تتشاركها الملفات كلها — فتحصل على مستطيل نظيف بثمن التخلّي عن حقول. وهذه الأداة تأخذ الاتحاد، لأن حذف البيانات بصمت أسوأ من ترك فجوة. لكن يستحق أن تعرف أيّهما نلت، لأن الفراغ في ملف مدموج يعني «لا ينطبق على هذا الملف» أكثر بكثير مما يعني صفراً.

كل ملف يجلب ترميزه وفاصله معه

الدمج هو الموضع الذي تتصادم فيه تناقضات الصيغ، وهي تتصادم أكثر مما يتوقّع الناس لأن الملفات تأتي عادة من أماكن مختلفة. تصديرٌ حُفظ على جهاز Mac، وآخر على جهاز Windows، وثالث نُزّل من تطبيق ويب. أحدها يستعمل الفواصل؛ وآخر الفواصل المنقوطة، لأنه صُدّر على حاسوب لغته تعامل الفاصلة علامةً عشرية. وأحدها UTF-8، وآخر Latin-1، وثالث يحمل علامة ترتيب بايت تصير محارف شاردة أمام اسم العمود الأول. وكلٌّ من هذه عليه أن يُحسم لكل ملف لا أن يُقرَّر مرة واحدة للدفعة، وهو بالضبط العمل الذي يتخطّاه الإلحاق الساذج — فهو ينسخ بايتات ويترك الضرر يطفو لاحقاً. وإن سبق أن دمجت ملفات فوجدت كتلة صفوف مليئة بعلامات استفهام، فهذا ما حدث.

بعد الدمج لم يعد بوسعك معرفة من أين جاء الصفّ

هذه هي الخطوة التي يتمنى الناس لو اتخذوها، وعادة بعد ساعة من فوات الأوان. فما إن يصير اثنا عشر ملفاً ملفاً واحداً حتى تختفي المعلومة عن أيّ صفّ جاء من أيّ مصدر — وهي بالضبط المعلومة التي تحتاجها حين يبدو مجموع خاطئاً، أو تظهر تكرارات، أو يسأل أحدهم أكان آذار مشمولاً. والعلاج يستغرق دقيقتين وعليه أن يسبق: أضف إلى كل ملف عموداً يسمّي مصدره، سواء أكان الشهر أم المنطقة أم الفرع أم اسم الملف فحسب. وبعد الدمج يصير عموداً ترشّح وتجمّع به، ويحوّل «الأرقام تبدو مائلة» من عصرٍ من إعادة الفحص إلى جدول محوري واحد. ولا شيء في الدمج نفسه يستطيع إعادة بنائه بعدها.

لماذا يهمّ التحويل المحلي في هذا النوع من الملفات

الملفات التي يدمجها الناس ليست عارضة أبداً تقريباً. هي التصدير الشهري، والتقرير لكل فرع، والتنزيل المقسّم بالمنطقة — ما يعني أن الدمج هو اللحظة التي توجد فيها سنةٌ من سجلات العملاء، أو كل الفروع دفعة واحدة، ملفاً واحداً لأول مرة. والدامج المستضاف يستقبل ذلك كله في رفعة واحدة، والملف المجموع أشدّ حساسية من أي جزء من أجزائه، لأن التجميع هو ما يحوّل سجلات روتينية إلى شيء يستحق السرقة. أما هذه الأداة فلا ترسل شيئاً منه: تُقرأ الملفات من القرص إلى الصفحة ويُكتب CSV المدموج إليك دون طلب يحمل البيانات، وهذا مرئيّ في تبويب الشبكة بأدوات المطوّر. ولعملٍ غايته كلها التجميع، هذا هو الفرق الذي يستحق الإصرار عليه.

أخطاء شائعة يجب تجنّبها

  • الإلحاق بأمر `copy` أو `cat`. كل ملف بعد الأول يساهم بصفّ عناوينه صفَّ بيانات، فتنتهي إلى أحد عشر صفّاً نصياً مبعثرة عبر سنة من الأرقام.
  • تكديس الملفات بموضع العمود. تصديران بالأعمدة نفسها بترتيب مختلف يُدمجان بصمت ويضعان كل مدينة في عمود الرمز البريدي — بلا خطأ، وبعدد صفوف صحيح، وببيانات خاطئة.
  • الدمج قبل إضافة عمود مصدر. ما إن تصير الملفات ملفاً واحداً حتى تعجز عن معرفة من أين جاء الصفّ؛ أضف الشهر أو الفرع أو اسم الملف إلى كل ملف أولاً — يستغرق دقيقتين ولا يمكن إعادة بنائه بعدها.
  • افتراض أن الخلية الفارغة تعني صفراً. في ملف مدموج، الفراغ يعني عادة أن ذلك الملف لم يحمل ذلك العمود أصلاً، وهذه حقيقة غير القيمة الفارغة.
  • رفع سنة من التصديرات إلى دامج عبر الإنترنت. الملف المجموع أشدّ حساسية من أي تصدير مفرد، لأن التجميع بالضبط هو ما يجعل السجلات تستحق السرقة؛ ادمج محلياً.

كيف تُقارن

الجانبهذه الأداةcopy / catدامجات عبر الإنترنت
إرسال البيانات إلى خادملا يحدث أبداًلاغالباً نعم
إزالة العناوين المكررةنعملاغالباً
مطابقة الأعمدة بالاسمنعملا — بالموضعمتفاوت
معالجة الفواصل المختلطةنعملامتفاوت
حدّ عدد الملفاتذاكرة الجهاز فقطلا يوجدمقيّد غالباً
السعرمجانيمجانيمجاني / باقات مدفوعة

المزايا

مطابقة أعمدة بالاسم

نصّ العنوان هو الذي يقرر أين تذهب القيمة، لا موضع العمود في كل ملف.

إزالة تكرار صفوف العناوين

عنوان الملف الأول وحده ينجو؛ والبقية يُتعرَّف عليها وتُزال.

اتحاد كل الأعمدة

كل حقل وُجد في أي ملف ينال عموداً، فلا شيء يُسقَط بصمت.

دعم الفواصل المختلطة

ملفات بالفاصلة والفاصلة المنقوطة والمسافة الجدولية تستطيع دخول الدمج نفسه.

الحفاظ على UTF-8

النص العربي والتركي والحروف المشكولة وسائر ما هو خارج ASCII يمرّ دون تغيير.

بلا حدّ لعدد الملفات

ادمج ملفين أو مئتين؛ ذاكرة جهازك هي السقف الوحيد.

بلا تثبيت

لا تنزيل ولا بيئة تشغيل ولا اعتماديات — يعمل على صفحة الويب.

جاهز للعربية وRTL

واجهة كاملة بثماني لغات، منها العربية من اليمين إلى اليسار.

آمن افتراضياً

يُقدَّم عبر HTTPS، بلا تتبّع للملفات وبلا رفع إلى طرف ثالث.

من يستخدمها

المحلّلون

لفّ اثني عشر تصديراً شهرياً في ملف واحد قبل بناء تقرير واحد على السنة.

فرق المالية

جمع تقارير كل فرع أو كل منطقة دون فحص انتظام كل عمود يدوياً.

فرق التسويق

دمج تصديرات جهات اتصال من مصادر عدة في قائمة واحدة قبل إزالة التكرار.

المطوّرون

خياطة تصديرات مقسّمة أنتجها نظام على دفعات بدل تنزيل واحد.

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

تُكدَّس صفوف كل ملف بالترتيب الذي تضيفها به. تُؤخذ الترويسة من الملف الأول، وتُتخطّى ترويسات باقي الملفات.

للحصول على نتيجة نظيفة يُفضّل أن تشترك الملفات بنفس الأعمدة وبنفس الترتيب. الأعمدة غير المتطابقة تُكدَّس كما هي، فرتّبها أولاً لأفضل نتيجة.

لا. يتم الدمج بالكامل في متصفحك — ملفاتك لا تُرفع أو تُخزَّن أو تُشارَك أبداً.