المطوّرون
محرّر ملفات CSV
افتح ملف جدول بيانات، وأصلح ما فيه، ثم احفظه من جديد — ترتيب، وبحث واستبدال، وتنظيف ما يخلّفه أي تصدير. يقرأ متصفّحك الملف ولا يُرفع إلى أي مكان، وهذا هنا أهم منه في أي أداة أخرى: كشف رواتب أو قائمة عملاء هو تحديدًا الملف الذي لا ينبغي أن تسلّمه لموقع لتعرف ما بداخله.
طريقة الاستخدام
- أفلِت ملف CSV أو TSV على الصفحة أو اخترْه. يُقرأ على جهازك ولا يُرفع.
- انظر إلى السطر أعلى الجدول: يعرض الترميز وعدد الصفوف والأعمدة — وإن بدا النص مشوّهًا فغيّر الترميز من هناك ليُعاد قراءة الملف نفسه.
- حدّد ما إذا كان الصف الأول عناوين. هذا يقرّر ما يبقى مكانه عند الترتيب وما يُعدّ عمودًا فارغًا.
- انقر أي خلية لتحريرها. Enter للتأكيد، وTab للانتقال إلى الخلية التالية، وEsc للإلغاء.
- رتّب بالسهمين في عنوان العمود، وصفِّ الصفوف من مربّع التصفية، واستخدم البحث والاستبدال لما هو أوسع.
- يحذف التنظيف الصفوف المكرّرة والصفوف والأعمدة الفارغة والمسافات الزائدة، ويخبرك بعدد ما حُذف في كل مرة.
- احفظ. اختر الفاصل ونهايات الأسطر، وأبقِ علامة ترتيب البايت إن كان الملف يحوي نصًا غير إنجليزي ومتّجهًا إلى إكسل.
كيف تعمل
ملف CSV نصّ لا أكثر: صفوف يفصلها سطر جديد، وحقول يفصلها محرف لا يذكره الملف نفسه أبدًا. من هذه المعلومة الغائبة تأتي معظم مشكلات هذه الملفات: يجب استنتاج الفاصل، ويجب استنتاج الترميز أيضًا — أي القاعدة التي تحوّل البايتات إلى حروف. وخطأ في أيٍّ منهما يفتح الملف طلاسم أو عمودًا واحدًا.
يُستنتج الفاصل بتحليل أول الملف بكل احتمال ومعرفة أيّها يعطي عدد أعمدة ثابتًا في كل صف. وهذه دلالة أفضل من التكرار: عمود العناوين مليء بالفواصل حتى حين يكون الفاصل الحقيقي فاصلة منقوطة.
ويُحسم الترميز بتجربة UTF-8 في وضع صارم تُرفع فيه أخطاء عند أي تسلسل بايتات غير صالح بدل استبداله بعلامات استفهام صامتة. فإن نجح فالملف UTF-8، وإن فشل فالمستخدم هو Windows-1252، وهو ما يكتبه إكسل على ويندوز، ولا يمكن أن يفشل لأن كل بايت ممكن يقابل حرفًا. والترتيب هنا مهم: الترميز الذي ينجح دائمًا يجب أن يُجرَّب أخيرًا، وإلا ابتلع كل شيء.
يجري التحرير على الصفوف المحلَّلة في الذاكرة. ولا تتحوّل إلى عناصر في الصفحة سوى الصفوف الظاهرة عند التمرير، فيُفتح ملف بمئة ألف صف بسرعة ملف بمئة صف. والتصفية تُخفي الصفوف دون المساس بها، وتُكتب التعديلات إلى الصف الحقيقي لا الظاهر — فتغيير خلية في جدول مصفّى يغيّر الخلية التي تنظر إليها.
والحفظ يعكس العملية: تُحاط بعلامات الاقتباس الحقولُ التي تحوي الفاصل أو علامة اقتباس أو فاصل أسطر، ويُرمَّز النص بـ UTF-8، وتُضاف علامة ترتيب البايت ما لم تُعطّلها. ولا يدخل خادم في أي خطوة من هذا.
أسئلة شائعة
هل يُرفع ملفي إلى أي مكان؟
لا. يقرأ متصفّحك الملف من قرصك ويجري كل شيء هناك — الترتيب والتحرير والحفظ. لا توجد جهة رفع تحتاج إلى الوثوق بها، لأنها ببساطة غير موجودة. حمّل الصفحة ثم اقطع الاتصال بالإنترنت: ستظل الأداة تعمل، وهذه أسهل طريقة للتحقّق بدل تصديق الكلام.
لماذا تظهر الحروف العربية مشوّهة في الأدوات الأخرى؟
لأن ملف CSV لا يذكر ترميزه، ومعظم الأدوات تفترض UTF-8. أما إكسل على ويندوز في كثير من الدول فيكتب بترميز Windows-1252، فتعود كلمة مثل «مرحبا» حروفًا بلا معنى. يجرّب هذا المحرّر ترميز UTF-8 بصرامة أولًا، ولا ينتقل إلى Windows-1252 إلا إذا كان الملف فعلًا غير صالح كـ UTF-8 — وإن أخطأ التخمين فبإمكانك تغيير الترميز من القائمة فيُعاد قراءة البايتات نفسها.
ملفي يستخدم الفاصلة المنقوطة لا الفاصلة. هل سيعمل؟
نعم. الفاصلة المنقوطة هي الفاصل المعتاد في كل مكان تُستخدم فيه الفاصلة للكسور العشرية. ويُستنتج الفاصل بتجربة كل احتمال ومعرفة أيّها يجعل عدد الأعمدة متساويًا في كل صف، لا بعدّ تكرار الحروف — فملف عناوين يحتوي فواصل أكثر بكثير من الفواصل المنقوطة، والعدّ يعطي نتيجة معكوسة. وتُدعم كذلك مسافة الجدولة والشَّرطة الرأسية، ويمكنك اختيار فاصل آخر عند الحفظ.
هل يمكن استخدام المعادلات كما في إكسل؟
لا، وهذا مقصود. الأداة تحرّر الملف ولا تحسب فوقه. ملف CSV لا يحتوي معادلات أصلًا — إنما صفوف نصّية — فالمعادلة ستبقى داخل هذه الصفحة وتختفي لحظة الحفظ. إن احتجت إلى الحساب فأجرِه في برنامج جداول ثم صدّر النتيجة.
ما أقصى حجم ملف يمكن فتحه؟
حتى ٤٠ ميغابايت، أي مئات الآلاف من الصفوف تقريبًا. والحدّ تقني لا اعتباطي: الوفاء بوعد عدم الرفع يعني الاحتفاظ بالملف كاملًا في ذاكرة المتصفّح، وبعد هذا الحجم يصبح التبويب غير موثوق. ولا تُرسم فعليًا سوى الصفوف الظاهرة على الشاشة، فيبقى التمرير سلسًا قبل الاقتراب من الحدّ بكثير.
ماذا يحدث لعلامات الاقتباس والفواصل داخل الخلية؟
تُحفظ كما هي. أي حقل يحتوي الفاصل أو علامة اقتباس أو فاصل أسطر يُحاط بعلامتَي اقتباس عند الكتابة، وتُضاعف علامات الاقتباس بداخله، وهو ما يقتضيه عُرف CSV. فخلية عنوان فيها فاصلة وسطر جديد تبقى سليمة بعد الفتح والحفظ.