JSON إلى CSV

حوّل JSON إلى صيغة CSV

نبذة عن JSON إلى CSV

تحوّل أداة «JSON إلى CSV» نص JSON الملصق إلى نص مفصول بفواصل مع صف عناوين. وهي تقبل مصفوفة كائنات، أو كائنا واحدا (صف واحد)، أو مصفوفة قيم بسيطة (عمود واحد اسمه «value»). يصبح كل مفتاح يظهر في أي كائن عمودا، بترتيب ظهوره الأول، بما في ذلك مفاتيح مثل 10؛ وتسطح الكائنات المتداخلة إلى أسماء منقطة والمصفوفات إلى أسماء مرقمة. تنسخ الأعداد كما كتبت تماما، فلا يقرّب معرّف من 20 رقما. وتوضع بين علامتي اقتباس القيم التي تحتوي على فاصلة أو علامة اقتباس أو فاصل أسطر أو مسافات في بدايتها أو نهايتها. يقرأ نص JSON ويكتب نص CSV داخل علامة تبويب متصفحك.

مثال

كائنان بمفاتيح مختلفة، وكائن address متداخل، ومصفوفة tags، ونص CSV الذي تعيده الأداة:

JSON

[
  {"id": 12345678901234567890, "name": "Ann", "address": {"city": "Paris"}, "tags": ["a", "b"]},
  {"id": 2, "name": "Lee, Bo", "email": null}
]

CSV

id,name,address.city,tags.0,tags.1,email
12345678901234567890,Ann,Paris,a,b,
2,"Lee, Bo",,,,

كيفية تحويل JSON إلى CSV

  1. 1الصق نص JSON في «إدخال JSON».
  2. 2انقر على «تحويل».
  3. 3تحقق من صف العناوين والأعمدة في «إخراج CSV».
  4. 4خذ النتيجة بالنقر على «نسخ»، أو احفظها في الملف data.csv بالنقر على «تنزيل».

الصيغ والحدود

الإدخال
نص JSON: مصفوفة كائنات، أو كائن واحد، أو مصفوفة قيم
الإخراج
نص مفصول بفواصل مع صف عناوين، يحفظ باسم data.csv
المفاتيح الغائبة وnull
خلية فارغة

المكان الذي تتم فيه معالجة ملفك

يحلل نص JSON ويبنى نص CSV في متصفحك عند النقر على «تحويل»؛ ولا يرفع النص الذي تلصقه. إذا حدث خطأ، مثل نص JSON غير صالح، نتلقى رسالته بعد إخفاء النص المقتبس فيها، مع اسم الأداة واسم متصفحك وإصداره.

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

هل تستطيع الأداة تسطيح JSON المتداخل؟

نعم. يصبح الكائن address الذي فيه المفتاح city العمود address.city، وتصبح المصفوفة tags الأعمدة tags.0 وtags.1 وهكذا، على أي عمق. ويكتب الكائن الفارغ أو المصفوفة الفارغة على شكل {} أو [] حتى لا يضيع عموده.

هل يمثل اختلاف المفاتيح بين الكائنات مشكلة؟

لا. الأعمدة هي اتحاد كل المفاتيح، بترتيب ظهورها الأول في نص JSON، والصف الذي ينقصه مفتاح يحصل على خلية فارغة في موضعه. وتعطي القيمة null أيضا خلية فارغة، وتكتب true وfalse كلمات.

هل يمكنني تحويل سلسلة نصية أو عدد JSON منفرد؟

لا. يجب أن يكون المستوى الأعلى مصفوفة أو كائنا؛ وإلا تجيب الأداة بأن نص JSON يجب أن يكون مصفوفة كائنات، أو كائنا واحدا. وترفض المصفوفة الفارغة أيضا، لأنه ليس فيها صف لكتابته.

هل يمكنني اختيار فاصل غير الفاصلة؟

لا. يستخدم الإخراج الفواصل دائما، مع صف العناوين أولا وصف واحد في كل سطر؛ والقيمة التي تحتوي على فاصل أسطر تبقى بين علامتي اقتباس على عدة أسطر. إذا احتجت إلى علامات الجدولة بدلا منها، فانسخ النتيجة والصقها في أداة «CSV إلى TSV»، التي تكتشف الفاصلة وتكتب نصا مفصولا بعلامات الجدولة.

نصائح وحيل

  • ✓لإنشاء JSON من ملف CSV، استخدم أداة «CSV إلى JSON»، التي يمكنها أيضا كتابة الأعمدة الرقمية أعدادا.