JSON إلى CSV

قم بتحويل مصفوفات JSON إلى تنسيق CSV دون عناء باستخدام محول JSON إلى CSV المجاني عبر الإنترنت. مثالي لتصدير البيانات إلى جداول البيانات أو قواعد البيانات أو أي تطبيق يتطلب إدخال CSV. قم بتحويل هياكل بيانات JSON المعقدة إلى تنسيق CSV بسيط ومجدول CSV في ثوانٍ.

الأسئلة المتداولة

الصق مصفوفة JSON من الكائنات في حقل الإدخال وانقر على زر التحويل إلى CSV. ستقوم الأداة تلقائيًا باستخراج خصائص الكائنات كرؤوس أعمدة وتحويل كل كائن إلى صف من القيم المفصولة بفاصلة.

يجب أن يكون JSON مصفوفة من الكائنات حيث يكون لكل كائن نفس البنية، مثل [{"name": "John", "age": 30}, {"name": "Jane", "age": 25}]. تصبح مفاتيح الكائنات رؤوس أعمدة CSV، وتصبح القيم صفوف البيانات.

نعم! يتوافق تنسيق CSV الذي تم إنشاؤه مع جميع تطبيقات جداول البيانات الرئيسية بما في ذلك Microsoft Excel وجداول بيانات Google وLibreOffice Calc وغيرها. ما عليك سوى نسخ الناتج ولصقه، أو حفظه كملف .csv.

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

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

نعم، يمكن للأداة التعامل مع ملفات JSON كبيرة الحجم إلى حدٍ ما مع مئات أو آلاف السجلات. ومع ذلك، بالنسبة لمجموعات البيانات الكبيرة جدًا (أكثر من 10,000 سجل)، قد يختلف الأداء حسب المتصفح والجهاز.

CSV هو تنسيق نصي بطبيعته، لذا تُفقد معلومات نوع البيانات أثناء التحويل. تتحول الأرقام والمنطقيات والقيم الفارغة إلى سلاسل عند تصديرها إلى CSV. للحفاظ على الأنواع عند إعادة استيراد ملفات CSV إلى التطبيقات: استخدم اصطلاحات مثل اقتباس السلاسل أو ترك الأرقام دون اقتباس أو إضافة صف بيانات وصفية يشير إلى أنواع الأعمدة. تحتوي العديد من أدوات استيراد قواعد البيانات وتطبيقات جداول البيانات على ميزات استنتاج الأنواع. للحفاظ على النوع الحرج، فكّر في استخدام JSON أو غيرها من التنسيقات المكتوبة، أو قم بتضمين معلومات النوع في وثائق منفصلة أو اصطلاحات تسمية الأعمدة (مثل "عمر_int" أو "سعر_float").

يستخدم التنسيق المحدّد بفاصلة (CSV) فواصل لفصل القيم وهو التنسيق الأكثر شيوعًا، ولكنه يتطلب الهروب من الفواصل عندما تحتوي البيانات على فواصل. يستخدم التنسيق المحدّد بعلامات تبويب (TSV) أحرف التبويب (\t) كفواصل، وهو مفيد عندما تحتوي البيانات على فواصل بشكل متكرر ولكن نادرًا ما تحتوي على علامات تبويب (مثل النثر أو العناوين أو الأوصاف). غالبًا ما تُفضل ملفات TSV لمجموعات البيانات ذات المحتوى اللغوي الطبيعي. ومع ذلك، فإن CSV لديه دعم برمجي أوسع. يتطلب كلا التنسيقين اقتباسًا وهروبًا من الخطوط الجديدة والحرف المحدد. اختر بناءً على محتوى بياناتك ومتطلبات التطبيق المتلقي.

تتطلب JSON المتداخلة بعمق استراتيجيات التسطيح: استخدم ترميز النقاط لمسارات الكائنات (يصبح عنوان المستخدم.title.city رأس عمود)، أو تحويل المصفوفات إلى سلاسل محددة (العلامات: ['a'، 'b'] تصبح 'a;b']، أو إنشاء صفوف منفصلة لعناصر المصفوفات (علاقات واحد إلى متعدد)، أو استخدام ملفات CSV متعددة مع علاقات معرف. توفر مكتبات مثل "json2csv" في Node.js تسطيحًا تلقائيًا بخيارات قابلة للتكوين. يمنحك التسطيح اليدوي التحكم ولكن يتطلب معالجة مسبقة. بالنسبة للتسلسلات الهرمية المعقدة، ضع في اعتبارك ما إذا كان CSV هو التنسيق الصحيح - قد تحافظ قواعد البيانات أو JSON على البنية بشكل أفضل.

غالبًا ما يفترض Excel أن ملفات CSV تستخدم الترميز الافتراضي للنظام (مثل Windows-1252) بدلاً من UTF-8، مما يتسبب في عرض الأحرف الدولية بشكل غير صحيح. الحلول: احفظ ملف CSV مع UTF-8 BOM (علامة ترتيب البايت) التي تشير إلى UTF-8 في Excel، أو استخدم معالج استيراد "الحصول على البيانات" في Excel بدلاً من النقر المزدوج، أو احفظ بتنسيق Excel (.xlsx) بدلاً من CSV، أو افتح ملف CSV في محرر نصوص للتحقق من الترميز. بالنسبة للمستخدمين الدوليين، حدد دائمًا ترميز UTF-8 وفكر في إضافة ترميز BOM. تتعامل جداول بيانات Google مع UTF-8 بشكل أفضل من Excel لفتح CSV المباشر.