محول JSON إلى CSV
قم بتحويل بيانات JSON إلى تنسيق CSV على الفور في متصفحك. يدعم المحددات المخصصة، والاقتباسات، ومجموعات البيانات الكبيرة.
قم بتحويل بيانات JSON إلى تنسيق CSV على الفور في متصفحك. يدعم المحددات المخصصة، والاقتباسات، ومجموعات البيانات الكبيرة.
يؤدي الانتقال من JSON إلى CSV إلى تسوية البيانات الهرمية في نموذج جدولي. تكمن قوة JSON في قدرته على وصف الكائنات المتداخلة، والمصفوفات ذات الطول المتفاوت، والمعلومات الغنية بالنوع؛ لا يمكن للبنية الأبسط لـ CSV التعبير عن أي من ذلك محليًا. وبالتالي يتضمن التحويل اختيارات: الحقول التي ستصبح أعمدة، وكيفية تسوية الكائنات المتداخلة (باستخدام تدوين نقطي مثل Address.city)، وما يجب فعله بالمصفوفات داخل السجلات.
يتعامل هذا المحول مع الحالة الشائعة - مجموعة من الكائنات المسطحة ذات المفاتيح المتسقة - مباشرةً: يصبح كل كائن صفًا، ويصبح اتحاد المفاتيح عبر جميع الكائنات هو مجموعة الأعمدة، وتتحول الحقول المفقودة إلى خلايا فارغة. بالنسبة للبيانات المتداخلة، يوفر المحول خيار التسوية الذي يربط المفاتيح المتداخلة بالنقاط، مما يؤدي إلى إنتاج رؤوس الأعمدة مثل user.name وuser.email وaddress.zip.
يقوم PapaParse بإنشاء مخرجات CSV، مع تطبيق علامات الاقتباس المناسبة للحقول التي تحتوي على فواصل أو أسطر جديدة أو أحرف الاقتباس. الإخراج متوافق مع RFC 4180 ويتم فتحه بشكل واضح في Excel وGoogle Sheets وأي أداة أخرى متوافقة مع CSV.
لا تزال جداول البيانات هي تنسيق البيانات العالمي لغير المطورين. تعيش فرق المبيعات وفرق المالية وفرق التسويق ومعظم وظائف الأعمال الأخرى في Excel أو جداول بيانات Google، ومطالبتهم باستهلاك JSON مباشرة يطلب منهم قراءة تنسيق بيانات المبرمج. تحويل جسور JSON إلى CSV من مخرجات API وتصدير قاعدة البيانات إلى النموذج الذي يفتحه مستخدمو الأعمال بالفعل.
يعد CSV أيضًا التنسيق الأكثر موثوقية للاستيراد إلى الأنظمة القديمة. تقبل عمليات استيراد CRM الأقدم وبرامج المحاسبة وأدوات التحليلات ملف CSV وليس JSON. غالبًا ما يكون التحويل قبل الاستيراد هو المسار الوحيد.
الصق أو حمّل JSON، واختر التسطيح، واحصل على ملف CSV.
يتوقع المحول مجموعة JSON من الكائنات. بالنسبة لكل كائن، يتم حساب اتحاد كافة المفاتيح عبر المصفوفة واستخدامه كمجموعة رؤوس الأعمدة. تتم كتابة كل كائن كصف واحد، مع عدم احتواء القيم الفارغة للمفاتيح.
عند تمكين التسوية، يتم نقل الكائنات المتداخلة بشكل متكرر: { user: { name: 'A', email: 'B' } } يصبح عمودين user.name وuser.email. يتم تقييد المصفوفات الموجودة داخل الكائنات (يتم تحويلها مرة أخرى إلى نص JSON) نظرًا لأن ملف CSV لا يمكنه تمثيل قيم متعددة لكل خلية بشكل أصلي.
تقوم وظيفة إلغاء التحليل الخاصة بـ PapaParse بإنشاء إخراج CSV. يتم تغليف الحقول التي تحتوي على فواصل أو أسطر جديدة أو علامات اقتباس بعلامات اقتباس مزدوجة، مع تخطي علامات الاقتباس الداخلية بالمضاعفة. يستخدم الإخراج نهايات سطر CRLF ويتضمن صف الرأس بشكل افتراضي.