منظّف CSV
احذف المسافات الشاردة، وأسقط الصفوف الفارغة والمكرّرة، وجد الصفوف التي عدد أعمدتها خاطئ.
تتم المعالجة على جهازك — بلا رفع
كيف تنظّف ملف CSV
- الصق ملف CSV الفوضوي، أو اختر ملفًّا.
- فعّل الإصلاحات التي تريدها.
- انسخ الملف المنظَّف أو نزّله.
كيف يعمل
خمسة إصلاحات تعمل بترتيب ثابت، والترتيب يهمّ. تُحذف المسافات من الخلايا أولًا، ثم تُحشى الصفوف أو تُقصّ إلى عرض الترويسة، ثم تُسقط الصفوف الفارغة، ثم يُزال التكرار. فإزالة التكرار قبل حذف المسافات كانت ستفوّت كل زوج لا يختلف إلا بمسافة لاحقة — وهي معظمها.
والفراغ اللاحق هو العلّة غير المرئية. فـ"Sara " و"Sara" تبدوان متطابقتين وهما مختلفتان عند كل بحث وربط وإزالة تكرار ستمسّ الملف يومًا. وهذا هو أشيع سبب بمفرده لفشل استيراد تصدير «نظيف».
والصفوف المهلهلة يُبلَّغ عنها قبل أن تُصلَح. فالصفّ ذو الأعمدة الناقصة يعني عادةً فاصلًا غير مهرَّب في مكان ما قبله؛ وذو الأعمدة الزائدة يعني عادةً فاصلة شاردة داخل حقل غير مقتبَس. والعدد في سطر الحالة يخبرك هل ترتّب ملفًّا أم تغطّي على تصدير مكسور.
وكشف التكرار يقارن الصفوف كاملةً، دون حسّاسية لحالة الأحرف، ويُبقي أول ظهور — فينجو الترتيب الأصلي ويفوز أقدم سجلّ.
مثال عملي
اضغط حمّل عيّنة فوضوية. فيها، عمدًا، كل مشكلة في تصدير حقيقي: ترويسة بمسافة لاحقة، ومسافة بادئة في قيمة، وصفّ فارغ، والعميل نفسه مرّتين بحالة أحرف مختلفة، وصفّ تنقصه مدينته، وصفّ فيه حقل زائد.
يقرأ سطر الحالة rows in 6 وrows out 4 وragged 2. اختفى صفّان: الفارغ والمكرّر. وصفّان كان عدد أعمدتهما خاطئًا فحُشيا أو قُصّا ليناسبا.
والمكرّر يستحق نظرة قريبة. فـSARA@example.com بمسافة لاحقة وsara@example.com هما الشخص نفسه. وبلا حذف المسافات والمقارنة غير الحسّاسة لحالة الأحرف هما سجلّان، وقائمة البريد ترسل مرّتين.
وحوّل خيار أسماء الأعمدة إلى الأحرف الصغيرة مع الشرطات السفلية فتصير name هي name. فأسماء الترويسات ذات المسافات اللاحقة إخفاق استيراد كلاسيكي: يبحث النظام الهدف عن name، فيجد "name "، فيبلّغ أن عمودًا مطلوبًا مفقود.
وما إن ينظف الملف حتى يصير تحويله إلى JSON أو إلى إكسل مباشرًا. نظّف أولًا — فكل أداة أخرى تتصرّف تصرّفًا أفضل مع مدخل مرتّب.
أسئلة
هل يدقّق الملف كما ينظّفه؟
يبلّغ عن الصفوف التي لا يطابق عدد أعمدتها الترويسة، وهو العطل الذي يزيح في صمت كل حقل بعده.
هل تُرفع بياناتي؟
لا. يجري التنظيف في متصفّحك، وهذا يهمّ لأن الملفات التي ينظّفها الناس تكون عادةً سجلّات عملاء أو موظّفين.
لماذا يهمّ الفراغ اللاحق وأنا لا أراه؟
لأن كل بحث وربط وإزالة تكرار يراه. وهو أشيع سبب لمعاملة صفّين متطابقَي المظهر على أنهما مختلفان.
ما الصفّ المهلهل؟
صفّ لا يطابق عدد أعمدته الترويسة. فالناقص يعني عادةً فاصلًا غير مهرَّب قبله؛ والزائد يعني عادةً فاصلة شاردة في حقل غير مقتبَس.
أي نسخة من المكرّر تبقى؟
الأولى. يُعالَج الملف من أعلى إلى أسفل ويُحفظ الترتيب الأصلي، فيفوز أقدم سجلّ.
هل مطابقة التكرار حسّاسة لحالة الأحرف؟
لا. تُقارن الصفوف دون حسّاسية لحالة الأحرف بعد حذف المسافات، وهو ما يلتقط عنوان البريد نفسه مكتوبًا بطريقتين.
هل أصغّر أسماء أعمدتي؟
إن كان الملف ذاهبًا إلى قاعدة بيانات أو نصّ برمجي، فنعم — فأسماء snake_case المتّسقة تتفادى عدم التطابق الآتي من حرف كبير شارد أو مسافة.
هل يصلح الاقتباس المكسور؟
لا. فإن كان في الملف المصدر علامات اقتباس غير مهرَّبة فالتحليل نفسه خاطئ، ولا يستعيده أي ترتيب بعده. أصلح التصدير.
أي فاصل تستعمل المخرجات؟
فاصلة، مع اقتباس الحقول المحتاجة إليه فقط. حوّل إلى فاصل آخر بعدها إن كان هدفك يتوقّع غيرها.
هل منظّف CSV مجاني على الإنترنت؟
نعم — مجاني، بلا حساب، وبلا حد يومي، وبلا علامة مائية. يعمل في متصفّحك عبر الإنترنت، ولأن المعالجة تجري على جهازك فإنه يستمر في العمل دون اتصال بعد تحميل الصفحة.
أدوات Data ذات صلة
دمج ملفات CSV
اجمع عدة ملفات CSV في واحد، بمطابقة الأعمدة بأسمائها حتى لو اختلف ترتيبها.
افتح$termiva csv split --rows 1000تقسيم CSV
قسّم ملف CSV كبيرًا إلى ملفات أصغر بعدد صفوف تختاره، مع تكرار الترويسة في كل واحد.
افتح$termiva md2html README.mdMarkdown إلى HTML
حوّل Markdown إلى HTML مع معاينة حيّة، جاهزًا للّصق في صفحة أو بريد.
افتح$termiva html2md page.htmlHTML إلى Markdown
حوّل HTML إلى Markdown مقروء — أسرع طريقة لإنقاذ المحتوى من نظام إدارة محتوى أو صفحة ويب.
افتح