محول JSON إلى CSV

حوّل JSON إلى CSV، وسوِّ الكائنات المتداخلة، واختر خيارات الإخراج، ثم نزّل ملف CSV.

حوّل JSON إلى CSV في ثلاث خطوات

  1. أضف بيانات JSON. الصق كائنًا أو مصفوفة، أو ارفع ملف .json مدعومًا.
  2. اختر خيارات التحويل. اضبط التسوية، وطريقة التعامل مع المصفوفات، وأحد الفواصل المتاحة.
  3. نزّل ملف CSV وراجعه. افتح الملف في جدول بيانات أو عارض CSV قبل استخدامه.

أمثلة JSON إلى CSV

مصفوفة من الكائنات

مصفوفة من الكائنات هي المصدر الأوضح لـ CSV لأن كل كائن يصبح صفًا واحدًا.

[
  {"id": 1, "name": "Ada"},
  {"id": 2, "name": "Lin"}
]

تصبح المفاتيح أعمدة وتصبح الكائنات صفوفًا.

كائن واحد

كائن مسطح واحد يصبح صف CSV واحد.

{
  "results": [
    {"id": 1, "status": "active"},
    {"id": 2, "status": "paused"}
  ],
  "count": 2
}

كائنات بمفاتيح مختلفة

مصفوفات JSON الحقيقية لا تحتوي دائمًا على كائنات متطابقة. يقوم المحول ببناء اتحاد للمفاتيح عبر السجلات المحددة.

[
  {"id": 1, "email": "[email protected]"},
  {"id": 2, "phone": "555-0100"}
]

يتضمن CSV أعمدة id وemail وphone. يستخدم الحقل غير الموجود في سجل النص الافتراضي للقيم المفقودة.

تسوية JSON المتداخل

لا يمكن للكائنات المتداخلة أن تتناسب مباشرة مع أعمدة CSV العادية. تقوم هذه الأداة بتسوية مسارات الكائنات الأساسية إلى أسماء أعمدة.

{
  "user": {
    "name": "Ada",
    "address": {
      "city": "London"
    }
  }
}

الأعمدة المقترحة:

user.name
user.address.city

اختر كيفية كتابة المصفوفات

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

  • دمج القيم الأولية: ["red","blue"] يصبح red, blue.
  • الاحتفاظ كـ JSON: الحفاظ على نص المصفوفة الكامل في خلية مقتبسة.

خيارات إخراج CSV

الفاصل

اختر فاصلة أو فاصلة منقوطة أو تبويبًا أو شريطًا عموديًا. يُستخدم الفاصل للترويسة ولكل صف.

صف الترويسة

يتضمن الإخراج الافتراضي أسماء الأعمدة. يزيل مفتاح التبديل الترويسة للأنظمة التي تقبل الصفوف الخام فقط.

الاقتباس

يتم اقتباس قيم CSV التي تحتوي على الفاصل أو علامة اقتباس أو فاصل أسطر بشكل صحيح. يتم تخطي علامات الاقتباس الحرفية داخل حقل مقتبس.

  • اقتباس أدنى
  • اقتباس جميع الحقول
  • نهاية السطر
  • تضمين BOM UTF-8 عند الحاجة لتوافق جداول البيانات

مشاكل شائعة في تحويل JSON إلى CSV

الحقول المتداخلة مفقودة

فعّل التسوية لإنشاء أعمدة تعتمد على المسار. أوقفها للاحتفاظ بالكائنات المتداخلة كنص JSON داخل خلية.

بعض الصفوف تحتوي على خلايا فارغة

كائنات JSON تحتوي على مفاتيح مختلفة أو قيم مفقودة.

المصفوفات غير مقروءة في Excel

غيّر استراتيجية المصفوفة. ادمج القيم الأولية للوسوم البسيطة، أو احتفظ بالمصفوفة الأصلية كـ JSON مضغوط عندما تكون البنية مهمة.

الأحرف المشكلة تبدو غير صحيحة

نزّل بإعدادات متوافقة مع UTF-8 وافتح الملف باستخدام الترميز الصحيح. إذا كان خيار BOM موجودًا، فإنه يغير فقط بادئة البايت؛ ولا يعيد ترميز المحتوى.

الأسئلة الشائعة حول JSON إلى CSV

هل يمكن لهذا المحول التعامل مع JSON المتداخل؟

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

كيف يتم إنشاء ترويسات CSV؟

يبني المحول الترويسات من المفاتيح الموجودة عبر السجلات المحددة. عندما تحتوي السجلات على مفاتيح مختلفة، يصبح اتحاد تلك المفاتيح مجموعة الترويسة الكاملة.

ماذا يحدث لمصفوفات JSON؟

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

هل يتم الاحتفاظ بالأرقام والقيم المنطقية؟

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

هل يتم رفع JSON؟

نعم. تُرسل جميع مدخلات التحويل، بما فيها النص الملصق، إلى واجهة SolConverter API والتخزين لمعالجتها. يُرفع النص الملصق كما هو كنص.

هل يمكنني تحويل JSON مرة أخرى من CSV؟

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