تنسيقات البيانات CSV وJSON وXML: المزايا والعيوب ومتى نختار كلًّا منها؟
CSV vs JSON vs XML
الجواب المختصر
CSV جدول نصي تُفصل حقوله بفاصلة وفي أول سطر عناوين الأعمدة؛ خفيف وسهل لكنه يضعف مع البيانات المتداخلة. JSON يمثل البيانات بأزواج مفتاح وقيمة ويدعم التداخل، وهو الأهم لواجهات برمجة التطبيقات. XML يحيط كل عنصر بوسم واضح ويدعم المخططات والتحقق لكنه أثقل وأعقد في المعالجة. اختيار التنسيق قرار يؤثر في سهولة جمع البيانات وتنظيفها وتحويلها إلى شكل صالح للتدريب.
المقارنة
| CSV | JSON | XML | |
|---|---|---|---|
| الفكرة | جدول: سطر لكل سجل وفاصل بين الحقول | مفتاح: قيمة، مع تداخل كائنات وقوائم | وسوم تحيط بكل عنصر مع سمات |
| المزايا | خفيف، يفتح في برامج الجداول، مناسب للاستيراد والتصدير | سهل القراءة للإنسان والآلة، قريب من القوائم والقواميس في بايثون، يناسب بيانات غير متجانسة | واضح للبشر والآلات، يدعم Schema والتحقق، يصلح للهياكل الشجرية والتكوين |
| العيوب | غياب صف العناوين أو عدم توحيده، رموز مختلفة للقيم المفقودة، صعوبة تمثيل البيانات المتداخلة | بنية غير متسقة بين السجلات، ثقل الملفات الكبيرة وصعوبة فحصها، اختلاف اتفاقيات الواجهات (تاريخ نصًا أو رقمًا) | ثقل الحجم، تعقيد المعالجة، مخاطر أمنية إن لم تُضبط المكتبات |
| استخدام شائع | مبيعات يومية، نتائج اختبارات، تصدير بيانات مراقبة أجهزة | سجلات تفاعل المستخدمين، بيانات إنترنت الأشياء، جلسات روبوتات المحادثة | تبادل بين أنظمة حكومية أو مصرفية قديمة، ملفات التكوين، النشر الإلكتروني |
قواعد البيانات وأنواع الحقول
تعتمد SQL على جداول ومخطط ثابت يمنع إدخال قيم غير متوافقة، بينما توفر NoSQL مرونة مع بيانات غير متجانسة كسجلات النشاط. وتمثيل الحقل مهم: رقم تعريف الطالب الأفضل أن يُخزَّن نصًا حتى لا تضيع أصفاره، أما العمر والمعدل فأرقام لأن النماذج ستحسب بها.
وفي المشاريع الحقيقية غالبًا يُحوَّل بين التنسيقات: CSV من استبيان، وJSON من واجهة، ونتائج في SQL. انظر الواجهات وJSON وأنواع البيانات في الخلايا.
المصطلحات: عربي ↔ English
- CSV
- CSV
- JSON
- JSON
- XML
- XML
- قاعدة بيانات SQL
- SQL Database
- قاعدة بيانات NoSQL
- NoSQL Database
لماذا يهمّ هذا في BTEC؟
لا تعامل التنسيق كمسألة شكلية: اختيار تنسيق غير مناسب يضيف عملًا في ما قبل المعالجة ويزيد احتمالات الخطأ.
أسئلة تجيب عنها هذه الصفحة
- ما الفرق بين CSV وJSON وXML؟
- متى أستخدم JSON بدل CSV؟
مفاهيم مرتبطة
- واجهات برمجة التطبيقات (API) وبيانات JSON: الطلب ورموز الحالة 200 و404واجهة برمجة التطبيقات نقطة دخول رسمية يطلب منها النظام بيانات محددة ويستقبل ردًا منظمًا غالبًا بصيغة JSON. يجب فحص رمز حالة HTTP قبل استخدام البيانات: 200 نجاح، 404 غير موجود، وغيرها أخطاء تُعالَج برسالة مناسبة.
- أنواع البيانات في جداول البيانات وتنسيق الخلايااختيار النوع الصحيح للبيانات (نص، عدد صحيح، عشري، تاريخ، وقت، عملة، قيمة منطقية) مهم لأن البرنامج يتعامل مع كل نوع بطريقة مختلفة. مثال: رقم الهاتف يُخزَّن نصًا حتى لا يفقد الصفر الأول.
- استخراج البيانات من الويب (Web Scraping) وبيانات المنتديات: الخطوات والضوابطبيانات الويب غير مهيكلة للمستخدم وشبه مهيكلة للمبرمج لأن وسوم HTML تعمل كمفاتيح. خطوات الاستخراج: تحديد الموقع والبيانات، فحص بنية الصفحة، جلب الصفحة برمجيًا، تحليل الوسوم، ثم التنظيف والتخزين، مع احترام شروط الموقع وrobots.txt والخصوصية.
عن كاتب الصفحة

مدرّس BTEC IT · الأردن
- نوع المحتوى
- شرح مبني على مادة أحمد دومي — وليس نصًّا رسميًّا من Pearson
- آخر مراجعة
- المصدر
- مدخل إلى الذكاء الاصطناعي وتطبيقاته — كتاب الوحدة (أحمد دومي) — الصفحات 77–82