كيفية تحويل CSV إلى JSON

· 3 دقيقة للقراءة

CSV (القيم المفصولة بفواصل) هي أبسط صيغة للبيانات الجدولية — يمكن لأي جدول بيانات تصديرها. JSON (JavaScript Object Notation) هي الصيغة القياسية لواجهات برمجة تطبيقات الويب والتطبيقات الحديثة. التحويل بين الاثنين هو إحدى مهام البيانات الأكثر شيوعًا في التطوير.

متى تحتاج إلى تحويل CSV إلى JSON

كيف يصبح CSV ملف JSON

ملف CSV:

name,age,city
Alice,30,New York
Bob,25,London

يصبح مصفوفة JSON من الكائنات:

[
  {"name": "Alice", "age": "30", "city": "New York"},
  {"name": "Bob", "age": "25", "city": "London"}
]

يصبح السطر الأول (العناوين) المفاتيح. يصبح كل سطر تالٍ كائنًا.

كيفية التحويل

  1. الصق بيانات CSV الخاصة بك — أدخل بيانات مفصولة بفواصل بسطر عناوين.
  2. اختر الفاصل الخاص بك — فاصلة أو فاصلة منقوطة أو علامة جدولة أو شريط عمودي. تكتشف الأداة تلقائيًا في معظم الحالات.
  3. انسخ أو نزّل — راجع مخرج JSON وانسخه إلى الحافظة أو نزّله كملف .json.

التعامل مع ملفات CSV الصعبة

القيم بين علامات اقتباس — عندما تحتوي قيمة على حرف الفاصل (مثل عنوان بفاصلة)، يجب أن تكون محاطة بعلامات اقتباس مزدوجة: "New York, NY". تتعامل المحوّلات الجيدة مع ذلك بشكل صحيح.

القيم الفارغة — تصبح الخلايا الفارغة سلاسل فارغة في JSON ("field": ""). إذا كنت تريد null، فستحتاج إلى معالجة المخرج لاحقًا.

القيم الرقمية — لا تحتوي CSV على أنواع. كل شيء نص. سيكون لمخرج JSON الأرقام كسلاسل ("30"، وليس 30). إذا كان تطبيقك يحتاج إلى أرقام حقيقية، فحلّلها بعد التحويل.

فواصل الأسطر في القيم — تحتوي بعض ملفات CSV على قيم متعدّدة الأسطر (محاطة بعلامات اقتباس). لا تتعامل جميع المحوّلات معها — اختبر ببياناتك.

نصائح

الأسئلة الشائعة

ماذا يحدث لسطر العناوين؟

يستخدم السطر الأول كمفاتيح لكائنات JSON. يصبح كل سطر تالٍ كائنًا بهذه المفاتيح. على سبيل المثال، عنوان «name,age» مع سطر «Alice,30» يصبح {"name":"Alice","age":"30"}.

ما الفواصل المدعومة؟

الفاصلة والفاصلة المنقوطة وعلامة الجدولة والشريط العمودي كلها مدعومة. يمكن للأداة اكتشاف الفاصل تلقائيًا أو يمكنك اختياره يدويًا.

هل يتعامل مع الفواصل داخل القيم؟

نعم. تتم معالجة القيم المحاطة بعلامات اقتباس مزدوجة (مثل «New York, NY») بشكل صحيح — تعتبر الفاصلة داخل علامات الاقتباس جزءًا من القيمة، وليست فاصلًا.

هل يتم إرسال بياناتي إلى خادم؟

لا. يحدث كل التحويل في متصفّحك. لا تغادر بياناتك جهازك أبدًا.