جدول بيانات CSV (.csv)
RFC قياسيالقيم المفصولة بفواصل (CSV) تنسيق نصي عادي واسع الاستخدام لتخزين البيانات الجدولية؛ يمثّل كل سطر سجلًا، وتفصل محارف محددة بين الحقول.
تحويل XLSX إلى CSV
محول مجاني داخل المتصفح للتحويل من XLSX إلى CSV. قم بتحويل الملفات فوراً على جهازك.
ضغط CSV عبر الإنترنت
خاص - لا تغادر الملفات جهازك أبدًا
فحص البيانات الوصفية
تتعرف أنظمة التشغيل ومحللات الملفات على ملفات CSV من خلال فحص تسلسل البايت الثنائي البادئ:
توقيع رأس الملف على مستوى البايت (Magic Bytes)
تتعرف أنظمة التشغيل ومحللات الملفات على ملفات CSV من خلال فحص تسلسل البايت الثنائي البادئ:
التوقيع الست عشري (الإزاحة 0):
لا توجد بصمة ثابتةتمثيل ASCII: بايتات نصية بترميز قد يختلف
التوحيد القياسي: RFC 4180 / IETF
المواصفات الفنية
| هيكلية الحاوية | ملف نصي مسطّح مفصول بمحارف محددة، يمثّل البيانات في صفوف وأعمدة. |
| الضغط | يمكن لـ Gzip / Deflate ضغط السجلات الجدولية المتكررة بنسبة تتراوح بين 85% و95%. |
| ترتيب البايتات (Endianness) | تدفق نصي بترميز UTF-8 (قد تستخدم Excel اختياريًا علامة BOM بالبايتات EF BB BF). |
| مساحات الألوان | لا ينطبق |
| القنوات والبنية | سجلات في صفوف مفصولة بمحارف CRLF، وأعمدة مفصولة بفواصل |
| الحد الأقصى للأبعاد | لا حد ثابتًا للحجم؛ يمكن معالجة ملفات بحجم غيغابايت بالتدفق من دون تحميلها كاملةً إلى الذاكرة. |
| الشفافية | لا ينطبق |
| البث والتحميل التدرجي | تدعم جميع مسارات معالجة البيانات المعالجة الأصلية للملف بالتدفق، سطرًا بسطر. |
مصفوفة المقارنة التقنية: CSV مقابل المنافسين
| السمة التقنية | CSV (الحالي) | Excel (XLSX) | Parquet | JSON |
|---|---|---|---|---|
| نوع الملف | جدول نصي مبسّط عادي | جدول بيانات XML مضغوط | تخزين ثنائي عمودي | نص هرمي |
| أوراق متعددة | لا (جدول مبسّط واحد فقط) | نعم (مصنفات وأوراق متعددة) | تخزين يعتمد على التقسيم | مصفوفات وكائنات متداخلة |
| أنواع البيانات | نص خام غير مُعرّف النوع | خلايا محددة الأنواع، وصيغ، وتنسيق | أنواع أعمدة ثنائية صارمة | أنواع أولية (سلسلة، رقم، قيمة منطقية) |
| تحليلات البيانات الضخمة | بطيء (يتطلب قراءة كل سطر بشكل خطي) | غير مناسب للبيانات الضخمة | فائق السرعة (باستبعاد الأعمدة ودفع الشروط إلى مرحلة مبكرة) | معتدل |
أنماط التلف الشائعة ودليل الاسترداد بالنظام الست عشري
تنزاح الأعمدة إلى اليمين أو يختلف عدد الصفوف المتوقع.
السبب الجذري: حقل نصي يحتوي على فاصلة غير مسبوقة بعلامة هروب، ومن دون إحاطتها بعلامتي اقتباس.
الاسترداد: يتطلب المعيار RFC 4180 وضع الحقول التي تحتوي على فواصل بين علامات اقتباس مزدوجة: "Smith, John".
تظهر الأحرف المشكولة في Excel على هيئة رموز غريبة (مثل é بدلًا من é) بسبب فساد الترميز.
السبب الجذري: فتح Excel ملف CSV بترميز UTF-8 على أنه يستخدم ترميز Windows ANSI/CP1252 القديم.
الاسترداد: أضف علامة ترتيب البايتات UTF-8 (BOM) المكوّنة من 3 بايتات (0xEF 0xBB 0xBF) إلى بداية الملف.
تحليل الأمان ومتجهات الهجوم على المحلّل
تفتح ملفات CSV مباشرة في برامج الجداول مثل Excel وGoogle Sheets، مما يعرض المستخدمين لهجمات حقن الصيغ (حقن CSV).
ناقلات الهجوم المعروفة
- حقن الصيغ: الخلايا التي تبدأ بـ '=' أو '+' أو '-' أو '@' لتنفيذ وحدات ماكرو الجداول أو أوامر DDE (مثل '=cmd|' /C calc'!A0').
- تسريب البيانات عبر صيغ HYPERLINK() التي ترسل بيانات الخلايا الحساسة إلى خوادم المهاجم البعيدة عند النقر.
أفضل الممارسات الدفاعية: عند تصدير بيانات المستخدم إلى CSV، أضف علامة اقتباس مفردة (') أو علامة جدولة قبل أي خلية تبدأ بـ = أو + أو - أو @، ليعرضها Excel كنص عادي.
الأصول التاريخية والمحطات الرئيسية
المزايا الرئيسية والإيجابيات
- بساطة قصوى: قابلة للقراءة في أي محرر نصوص وقابلة للاستيراد في كل قاعدة بيانات وبرنامج جداول بيانات.
- يتيح معالجة الأسطر بالتتابع وبسرعة عالية، من دون تحميل الملف كاملًا في الذاكرة وإنشاء شجرة كائنات المستند (DOM).
- عبء ضئيل: لا توجد بنية وسوم مطولة أو تعريفات مخطط.
القيود الفنية والسلبيات
- لا توجد أنواع بيانات قياسية: يتم تخزين الأرقام والتواريخ والقيم المنطقية والنصوص كسلاسل خام.
- لا يوجد دعم لأوراق متعددة، أو تنسيق خلايا، أو صيغ، أو بيانات وصفية.
- تؤدي مشكلات تعارض الفواصل (مثل الفواصل داخل النص أو الفاصلة العشرية في بعض اللغات الأوروبية) إلى أخطاء متكررة عند تحليل البيانات.
معلومات تقنية طريفة
- في بلدان أوروبية كثيرة تُستخدم فيها الفاصلة للدلالة على الجزء العشري، تُستخدم الفاصلة المنقوطة (;) بدلًا منها للفصل بين الحقول في CSV.
- احتاج Microsoft Excel تاريخيًا إلى علامة ترتيب البايتات UTF-8 (0xEF 0xBB 0xBF) لعرض الأحرف غير اللاتينية، ومنها الأحرف ذات العلامات، على نحو صحيح.
- فقدت هيئة الخدمات الصحية الوطنية البريطانية قرابة 16,000 سجل لتتبّع مخالطي المصابين بكوفيد-19 في عام 2020، بعدما استوردت البيانات إلى تنسيق Excel قديم يقتصر على 65,536 صفًا.
الأسئلة التقنية المتكررة
ما هو المعيار RFC 4180؟
RFC 4180 هو المعيار الرسمي لملفات CSV الصادر عن IETF. وينص على إحاطة الحقول التي تحتوي على فواصل أو فواصل أسطر أو علامات اقتباس مزدوجة بعلامتي اقتباس مزدوجتين، وعلى تكرار علامة الاقتباس الداخلية لتهريبها ("").
لماذا تُفتح ملفات CSV بأحرف تالفة في برنامج Excel؟
تفتح الإصدارات القديمة من Microsoft Excel ملفات CSV مباشرة باستخدام صفحة رموز Windows المحلية (مثل Windows-1252) بدلًا من UTF-8. وإضافة علامة ترتيب البايتات UTF-8 (BOM) إلى بداية الملف تجعل Excel يقرأه بترميز UTF-8 على نحو صحيح.
ما هو حقن CSV (حقن الصيغ)؟
يحدث حقن CSV عند تصدير مدخلات غير موثوقة من المستخدم إلى جدول بيانات، إذا بدأت إحدى الخلايا بمحفّز صيغة مثل (= أو + أو - أو @). وعند فتح الملف في Excel أو برنامج مشابه، قد ينفّذ البرنامج الصيغة أو أمر تبادل البيانات الديناميكي (DDE)، ما قد يؤدي إلى تشغيل أوامر النظام أو تسريب البيانات.
أزواج تحويل CSV ذات الصلة
يؤدي تحويل جدول بيانات إكسل إلى جدول قيم مقسومة بفواصل إلى استخراج البيانات الجدولية الخام بتنسيق نصي عام لتحقيق أقصى قدر من التوافق مع البرامج.
يؤدي تحويل ملفات CSV النصية البسيطة إلى جداول بيانات XLSX غنية بالميزات إلى تمكين تنسيق البيانات المتقدم والصيغ والأوراق المتعددة.
يسمح لك تحويل ملفات النصوص المسطحة إلى قواعد بيانات علائقية منظمة بتشغيل استعلامات سريعة وإدارة علاقات البيانات المعقدة.
يؤدي تحويل نصوص النسخ الاحتياطي لقواعد البيانات العلائقية إلى جداول بيانات مسطحة لتحليل البيانات البسيط وإعداد التقارير.
يؤدي تحويل مجموعات بيانات HDF5 الهرمية إلى ملفات CSV مسطحة لبيانات القياس عن بُعد إلى تحويل سجلات علمية معقدة متعددة الأبعاد إلى صفوف وأعمدة بسيطة لتحليل جداول البيانات.
يؤدي تحويل شبكات NetCDF العلمية متعددة الأبعاد إلى ملفات CSV مسطحة لبيانات القياس عن بُعد إلى جعل بيانات المناخ والمحيطات المعقدة مقروءة في برامج جداول البيانات الأساسية.
يؤدي تحويل ملفات vCard إلى ملفات CSV الخاصة بجهات الاتصال إلى تحويل بطاقات الاتصال الهرمية إلى صفوف جدول بيانات لسهولة استيراد قواعد البيانات.