كيفية تحويل CSV إلى JSON خطوة بخطوة
إجابة سريعة
اقرأ ترويسة CSV كمفاتيح، ثم حوّل كل صف إلى كائن بقيم الخلايا. استخدم محول CSV JSON المجاني للتحويل التلقائي — يدعم الترويسات المخصصة والبنى المتداخلة، ويعمل في متصفحك.
مقدمة
CSV إلى JSON يحول البيانات الجدولية إلى كائنات JavaScript. الصف الأول عادة ما يكون الترويسة (أسماء الأعمدة)، وكل صف لاحق يصبح كائناً حيث المفاتيح هي أسماء الأعمدة والقيم هي قيم الخلايا. التعامل مع علامات الاقتباس والفواصل المضمنة مهم.
خطوة بخطوة
-
افتح محول CSV إلى JSON
انتقل إلى صفحة أداة التحويل CSV إلى JSON. تقبل الأداة أي نص CSV كمدخل، بما في ذلك القيم التي تحتوي على فواصل داخل علامات الاقتباس.
-
الصق بيانات CSV الخاصة بك
الصق CSV في منطقة نص الإدخال. يحتوي CSV النموذجي على صف واحد في كل سطر، مع فصل القيم بفواصل. غالبًا ما يكون الصف الأول عبارة عن صف رأس يحتوي على أسماء الأعمدة.
-
تكوين التعامل مع الرأس
إذا كان الصف الأول يحتوي على أسماء أعمدة (رؤوس)، فقم بتمكين خيار "الصف الأول هو الرأس". ستستخدم الأداة هذه الأسماء كمفاتيح JSON. في حالة التعطيل، يصبح كل صف عبارة عن مصفوفة JSON من القيم.
-
تعيين المحدد (إذا لزم الأمر)
تستخدم معظم ملفات CSV الفواصل، ولكن بعضها يستخدم الفواصل المنقوطة أو علامات التبويب أو توجيهات الإخراج. إذا كان ملفك يستخدم محددًا مختلفًا، فقم بتعيينه في الخيارات. تعالج الأداة القيم المقتبسة التي تحتوي على المحدد بشكل صحيح.
-
تحويل ونسخ JSON
انقر فوق تحويل. تقوم الأداة بتوزيع CSV وإخراج JSON. باستخدام الرؤوس، يصبح كل صف كائنًا مثل {"name": "Alice"، "age": "30"}. انسخ JSON إلى الحافظة الخاصة بك لاستخدامها في تطبيقك.
أمثلة
CSV مع رؤوس لكائنات JSON
مدخل: الاسم والعمر والمدينة
أليس، 30، مدينة نيويورك
بوب، 25، لوس أنجلوس
الإخراج: [
{"name":"Alice","age":"30","city":"NYC"},
{"name":"Bob","age":"25","city":"LA"}
]
CSV مع القيم المقتبسة التي تحتوي على فواصل
مدخل: الاسم، ملاحظة
أليس "مرحبا أيها العالم"
بوب "فو، بار"
الإخراج: [
{"name":"Alice","note":"Hello, world"},
{"name":"Bob","note":"foo, bar"}
]
CSV بدون رؤوس للمصفوفات JSON
مدخل: Alice,30,NYC
Bob,25,LA
الإخراج: [
["Alice","30","NYC"],
["Bob","25","LA"]
]
المشاكل الشائعة
- جميع قيم CSV عبارة عن سلاسل في JSON — تظل الأرقام مثل "30" كسلاسل. قم بالتحويل إلى أرقام في تطبيقك باستخدام Number() أو parseInt().
- القيم المقتبسة بفواصل مضمنة - يتعامل المحلل اللغوي CSV المناسب مع علامات الاقتباس بشكل صحيح؛ الانقسام الساذج على الفواصل يكسر قيمًا مثل "Hello، World".
- أطوال الصفوف غير متناسقة - قد تحتوي بعض الصفوف على أعمدة أقل أو أكثر من الرأس. تفتقد لوحات الأدوات القيم الخالية أو تقوم باقتطاع القيم الإضافية.
- مشكلات الترميز —قد تستخدم ملفات CSV من Excel قائمة مكونات الصنف (BOM) أو ترميزات مختلفة. احفظه بصيغة UTF-8 قبل اللصق.
نصائح
- إذا كان CSV يحتوي على رؤوس، فقم بتمكين خيار الرأس للحصول على كائنات JSON بمفاتيح مسماة - أكثر فائدة من المصفوفات.
- قم بتحويل السلاسل الرقمية إلى أرقام في تطبيقك بعد التحويل، نظرًا لأن CSV لا يحتوي على معلومات النوع.
- بالنسبة للملفات الكبيرة CSV (10 ميجابايت+)، استخدم محلل التدفق بدلاً من تحميل الملف بأكمله في الذاكرة.
- استخدم محول CSV إلى JSON للتحويل الفوري والخاص - لا توجد بيانات تترك متصفحك.