محوّل CSV و JSON: أسئلة وشروح
كل شرح هنا يجيب عن سؤال واحد بمثال عملي، ثم يوصلك إلى الأداة لتجربه بنفسك. عدد الشروح: 13.
الأسئلة
- تحويل CSV إلى JSON وبالعكسكيف تحوّل جدول منتجات أو طلبات من CSV إلى JSON وبالعكس، ولماذا تبقى الأرقام نصوصًا افتراضيًا، وكيف تُفتح ملفات Excel العربية القديمة.
- حوّلت JSON إلى CSV لكن Excel يعرض كل صف في عمود واحد، هل أختار الفاصلة المنقوطة؟إذا فتح Excel ملف CSV وكل صف في خانة واحدة، فالمشكلة غالبًا في الفاصل. متى تختار الفاصلة المنقوطة عند تحويل JSON إلى CSV، ولماذا تبقى الأسعار العشرية سليمة.
- لماذا ظهرت علامة ' قبل أرقام الجوال التي تبدأ بالرمز +966 في ملف CSV؟الأرقام التي تبدأ بعلامة + تُسبق بعلامة ' في CSV الناتج بسبب خيار الحماية من صيغ Excel. متى تُبقيها ومتى توقفها لتحصل على قائمة أرقام نظيفة.
- هل يمكن أن يحتوي اسم عميل أو ملاحظة طلب على معادلة تعمل عند فتح ملف CSV في Excel؟نص يكتبه العميل في اسمه أو ملاحظة طلبه قد يبدأ بعلامة = فيقرؤه Excel معادلة. كيف تمنع الحماية الافتراضية ذلك، وما الذي لا تغيّره في أرقامك.
- عنوان عميل فيه فاصلة أزاح القيم في صف كامل، فكيف أكتشف ذلك وأصلحه؟عنوان مثل «Dubai, Marina» بلا علامات اقتباس يقسم الخلية إلى اثنتين ويزيح باقي القيم. كيف تقرأ تحذير الحقول الزائدة ومفتاح __parsed_extra وتصلح المصدر.
- وصف منتج فيه علامة تنصيص مثل شاشة 55" جعل التحويل يفشل بخطأ في علامات الاقتباس، ما الحل؟مقاس مثل شاشة 55" داخل خلية مقتبسة يوقف التحويل بخطأ في علامات الاقتباس. متى تكون العلامة مشكلة، ولماذا تُكتب مضاعفة، وكيف تصلح الصف المذكور.
- طلبات المتجر المصدّرة JSON يختلف عدد المنتجات في كل طلب، فهل أفرد العناصر في أعمدة أم أتركها نصًا في خانة واحدة؟حين يختلف عدد المنتجات من طلب لآخر، يضيف التسطيح أعمدة بقدر أطول طلب. متى تختار التسطيح ومتى تختار «نص JSON في خلية واحدة»، مع مثال فعلي.
- في ملفي عمودان باسم «السعر» (قبل الخصم وبعده)، فلماذا صار اسم أحدهما مختلفًا في JSON؟كائن JSON لا يقبل المفتاح نفسه مرتين، فيُعاد تسمية العمود المكرر بإضافة رقم. ماذا يحدث بالضبط، وأين تظهر الملاحظة، ولماذا تعطي أعمدتك أسماء واضحة قبل التحويل.
- ملف CSV وصلني من المورّد بدون صف عناوين، كيف أحوّله إلى JSON دون أن يضيع أول صف من البيانات؟إن لم يكن في الملف صف عناوين، فأول صف بيانات سيصبح أسماء المفاتيح ويختفي من النتيجة. أوقف «الصف الأول عناوين أعمدة» لتحصل على مصفوفة لكل صف.
- هل أستطيع نسخ خلايا جدول من Google Sheets أو Excel ولصقها مباشرة لتحويلها إلى JSON دون حفظ ملف؟الخلايا المنسوخة من جدول تُلصق نصًا مفصولًا بحرف Tab، والاكتشاف التلقائي يتعرف عليه. كيف تحصل على JSON من جدولك دون حفظ ملف CSV أولًا.
- الأداة تقول إن المشكلة في الصف 5 لكن السطر 5 في محرر النصوص سليم، فأين الخطأ فعلًا؟الخلايا التي فيها أسطر جديدة داخل علامات الاقتباس، مثل عنوان على سطرين، تجعل رقم الصف يختلف عن رقم السطر في المحرر. كيف تجد الصف الصحيح بسرعة.
- عندي قائمة إيميلات بصيغة JSON، كيف أحوّلها إلى عمود واحد في ملف CSV؟مصفوفة قيم بسيطة مثل قائمة إيميلات تُكتب في CSV عمودًا واحدًا عنوانه value. كيف تحصل عليه، ولماذا يُرفض الخليط بين النصوص والكائنات في القائمة نفسها.
- حوّلت رد API إلى CSV فخرج صف واحد فيه عشرات الأعمدة بدل صف لكل طلب، لماذا؟الرد المغلف بكائن خارجي مثل count وorders هو كائن واحد، فيُكتب صفًا واحدًا بأعمدة orders.0.id وorders.1.id. الصق المصفوفة الداخلية فقط لتحصل على صف لكل طلب.
