CSV إلى JSON

CSV هو ما تحصل عليه من جداول البيانات وتصدير قواعد البيانات؛ JSON هو ما تريده واجهات برمجة التطبيقات (APIs) وواجهات JavaScript الأمامية وملفات التكوين الحديثة. يأخذ هذا المحول ملف CSV مع صف رأس وينتج مصفوفة من كائنات JSON حيث يصبح كل رأس مفتاحًا ويصبح كل صف بيانات كائنًا واحدًا. تتم طباعة المخرجات بشكل جميل باستخدام Unicode وخطوط مائلة للأمام، بحيث يمكنك لصقها مباشرة في طلب Postman أو ملف JS.

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

  1. 1

    الصق ملف CSV

    يجب أن يحتوي على صف رأس وصف بيانات واحد على الأقل؛ تقوم الأداة بإرجاع خطأ بخلاف ذلك.

  2. 2

    يقوم صف الرأس بتعيين المفاتيح

    يتم تحليل الصف 1 باستخدام `str_getcsv` وتصبح أسماء الأعمدة، بعد اقتطاعها من المسافات البيضاء، مفاتيح JSON.

  3. 3

    يصبح كل صف بيانات كائنًا

    تتم محاذاة القيم مع الرؤوس حسب الموضع. يتم إصدار الخلايا المفقودة كسلاسل فارغة.

  4. 4

    انسخ ملف JSON الجميل

    تم تنسيقه باستخدام JSON_PRETTY_PRINT وJSON_UNESCAPED_UNICODE وJSON_UNESCAPED_SLASHES بحيث يمكن قراءته جيدًا في أي محرر.

كيف يتعامل التحويل مع الأنواع وحالات الحافة

ملف CSV ليس له نوع في الأساس: كل خلية عبارة عن سلسلة. لدى JSON أنواع حقيقية. يخطئ المحول في الجانب الآمن ويترك كل قيمة كسلسلة JSON - فلن تحصل أبدًا على رقم يتم تحويله بصمت إلى نص، أو أن يفقد المعرف ذو البادئة الصفرية أصفاره البادئة.

مثال

إدخال ملف CSV:

name,age,email
Alice,30,alice@example.com
Bob,25,bob@example.com

مخرجات JSON:

[
  { "name": "Alice", "age": "30", "email": "alice@example.com" },
  { "name": "Bob",   "age": "25", "email": "bob@example.com"   }
]

لاحظ أن age عبارة عن سلسلة، وليس رقمًا. إذا كنت بحاجة إلى أنواع رقمية، فقم إما بالمعالجة اللاحقة باستخدام Number(row.age) في JavaScript، أو استخدم محوّل CSV إلى JSON الذي يوفّر المزيد من الخيارات لتحديد الأنواع.

حالات الحافة

الوضع السلوك
صف بيانات فارغ تم التخطي بصمت، ولا يوجد كائن فارغ في الإخراج.
صف أقصر من الرأس الحقول المفقودة المنبعثة كسلاسل فارغة.
صف أطول من الرأس يتم إسقاط الخلايا الإضافية.
أسماء رؤوس مكررة تقوم المفاتيح اللاحقة بالكتابة فوق المفاتيح السابقة في الكائن الناتج.
رأس مع مسافة بيضاء محيطة تم تشذيبها قبل استخدامها كمفتاح.

متى يتم اختيار أداة CSV-to-JSON الأخرى

هذا هو المحوّل المباشر - افتراضيات معقولة، بدون خيارات إضافية. استخدم محوّل CSV إلى JSON عندما تحتاج إلى اختيار فاصل مختلف عن الفاصلة، أو تعطيل صف الرأس، أو التبديل بين المخرجات المضغوطة والمخرجات المنسّقة بشكل جميل.

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

ليس من هذا المحول البسيط. يتم إصدار كل قيمة كسلسلة JSON، والتي تحافظ على المعرفات مثل 00123 والكسور العشرية مثل 1.50 تمامًا كما تظهر. قم بإجراء المعالجة اللاحقة باستخدام Number() أو parseFloat() في المستهلك لديك، أو استخدم محول CSV إلى JSON الآخر للحصول على خيارات إضافية.

تتطلب هذه الأداة واحدًا، فهي تستخدم أسماء الرؤوس كمفاتيح JSON. إذا كان ملفك لا يحتوي على رأس، أضف صفًا مثل col1,col2,col3 في الأعلى، أو قم بالتبديل إلى محول CSV إلى JSON الذي يحتوي على مفتاح تبديل لتعطيل الرؤوس.

تُترك أحرف Unicode دون تغيير (تظهر العلامات وCJK والرموز التعبيرية جميعها حرفيًا في الإخراج). ولا يتم أيضًا تخطي الخطوط المائلة للأمام، لذا تبدو عناوين URL طبيعية. يتم تخطي علامات الاقتباس المزدوجة داخل القيم بشكل صحيح كـ \".

نعم. يتم إرسال ملف CSV إلى خادمنا حتى يمكن إنشاء JSON. لا يتم تخزينه ولا تتم إضافته إلى رابط الصفحة.

أدوات ذات صلة