CSV أم Excel أم JSON: الفروق ومتى تستخدم كلًا منها
ما تتسع له كل صيغة، وأين تتعثر، وقاعدة بسيطة لاختيار المناسبة.
بقلم Shahzad Ali ·
الجواب المختصر
استخدم CSV لجدول واحد من بيانات بسيطة يجب أن تقرأه برامج كثيرة، وExcel (xlsx) لمصنفات يفتحها الناس ويعدّلونها بالصيغ والتنسيق، وJSON للبيانات المنظمة أو المتداخلة التي تقرؤها البرامج وتكتبها.
CSV: جدول نصي واحد
ملف CSV نص عادي: سطر لكل صف، والقيم مفصولة بفواصل، أو بفواصل منقوطة في بلدان كثيرة. لا أنواع فيه ولا أوراق ولا صيغ ولا تنسيق، فيقرؤه كل برنامج ويبقى صغيرًا. والثمن هو الغموض: لا يُخزَّن الفاصل ولا ترميز النص داخل الملف، ولهذا يُفتح ملف CSV أحيانًا في عمود واحد أو تظهر العربية فيه مشوّهة في Excel.
Excel (xlsx): مصنف
ملف xlsx أرشيف zip لملفات XML بصيغة Office Open XML. يحمل أوراقًا عدة، وخلايا لها أنواع (أرقام وتواريخ ونصوص)، وصيغًا، وتنسيقات أرقام، وأنماطًا، ومخططات وغيرها. تتسع الورقة الواحدة لـ 1,048,576 صفًا و16,384 عمودًا على الأكثر. هي الصيغة المناسبة حين يفتح الناس الملف، لكنها أصعب على البرامج كتابةً وقراءةً من CSV.
JSON: بيانات منظمة
JSON نص أيضًا، لكنه يخزّن كائنات وقوائم يمكن أن تتداخل: قد يحوي الطلب عميلًا وقائمة أصناف. والقيم لها أنواع: نصوص وأرقام وtrue أو false وnull؛ ولا يوجد نوع للتاريخ، فتُكتب التواريخ نصًا. تقرؤه كل لغات البرمجة تقريبًا، ولهذا تستخدمه واجهات API، لكن جدول البيانات لا يعرض التداخل إلا بعد تسطيحه.
مقارنة سريعة
الفروق التي تهم في العمل اليومي:
- البنية: CSV جدول واحد؛ وExcel أوراق عدة؛ وJSON كائنات وقوائم متداخلة.
- الأنواع: لا أنواع في CSV، فكل القيم نص؛ وفي Excel أرقام وتواريخ ونصوص وصح/خطأ؛ وفي JSON نصوص وأرقام وtrue/false وnull.
- الصيغ والتنسيق: في Excel وحده.
- الحجم: لا حد في صيغتي CSV وJSON؛ ويتوقف Excel عند نحو مليون صف في الورقة.
- من يقرؤه: CSV يقرؤه كل شيء تقريبًا؛ وExcel تقرؤه برامج الجداول ومكتباتها؛ وJSON تقرؤه البرامج وواجهات API والعارضات المخصصة.
- ترميز النص: لا يُسجَّل في ملف CSV؛ ويتعامل Excel وJSON مع Unicode بطبيعتهما، ويجب أن يكون JSON المتبادل بين الأنظمة بترميز UTF-8.
أيها تختار
قاعدة عامة للحالات الشائعة:
- ترسل جدولًا لشخص سيفتحه في Excel: xlsx، فلا يمكن أن يخطئ الفاصل أو الترميز.
- تستورد إلى قاعدة بيانات أو برنامج آخر: CSV بترميز UTF-8.
- بيانات لتطبيق أو API أو ملف إعدادات: JSON.
- بيانات تتجاوز نحو مليون صف: CSV أو JSON، لأن Excel لا يتسع لها في ورقة واحدة.
التحويل بينها
كل تحويل يعمل في متصفحك ولا يرفع شيئًا، ويفتح النتيجة في عارضها: Excel إلى CSV، وCSV إلى Excel، وExcel إلى JSON، وCSV إلى JSON، وJSON إلى CSV. تحويل JSON إلى جدول يسطّح الحقول المتداخلة في أعمدة مثل address.city، وتحويل ملف CSV يجعل صف العناوين مفاتيح JSON.
أسئلة؟
راسلنا على support@openanydoc.com إن لم يعطك تحويل ما توقعته (دون بيانات شخصية).