AAnyToExcel
من JSON إلى Excel

حوّل JSON إلى Excel

ارفع ملف JSON أو JSONL حتى 5 ميغابايت ونزّل جدول بيانات فيه صف لكل سجل. تصبح الكائنات المتداخلة أعمدة مثل customer.address.city، وتحتفظ السجلات ذات الحقول المختلفة بكل أعمدتها.

أو اسحبه وأفلته هنا — CSV أو JSON أو جدول HTML أو PDF أو صورة
ملف Excel

يقبل ‎.json و‎.jsonl — حتى 5 ميغابايت، بدون حساب

خلف الكواليس

ما الذي تتعامل معه أداة التحويل هذه

01

تسطيح البيانات المتداخلة إلى أعمدة

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

02

فكّ استجابات الواجهات البرمجية تلقائيًا

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

03

السجلات غير المتّسقة تحتفظ بكل الحقول

تُجمع العناوين من كل السجلات، لا من الأول فقط. إذا أضاف السجل الأربعون رقم هاتف، يوجد ذلك العمود وتتركه الصفوف السابقة فارغًا ببساطة.

04

مصفوفات القيم تبقى مقروءة

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

ما لا تتعامل معه أداة التحويل هذه

  • الملفات الأكبر من 5 ميغابايت.
  • السجلات المتداخلة بأكثر من مستوى واحد تحت الكائن الرئيسي: يصبح {"data": {"items": [...]}} صفًا واحدًا.
  • مصفوفات الكائنات داخل السجل، مثل بنود الطلب: تُكتب في خلية واحدة كنص JSON ولا تُقسَّم إلى صفوف.
  • القيمتان true وfalse: تُكتبان نصًا، لا كقيمتي TRUE وFALSE في Excel.

أسئلة

قبل أن تحوّل

ماذا يحدث للكائنات المتداخلة؟+

تصبح أعمدة بصيغة النقاط. السجل الذي يحتوي على client.address.city يحصل على عمود بهذا الاسم بالضبط، بدلًا من خلية تحتوي على نص JSON خام.

ملف JSON لديّ استجابة من واجهة برمجية فيها status وmeta، هل سيعمل؟+

نعم. عندما يكون المستوى الأعلى كائنًا، تُعامَل أكبر مصفوفة سجلات موجودة مباشرةً داخله على أنها البيانات، فتتحول استجابة بالشكل { status, meta, data: [...] } إلى بياناتها ويُترك الغلاف.

هل تدعمون JSONL أو NDJSON؟+

نعم. إذا لم يكن الملف JSON صالحًا ككل، يُحلَّل كل سطر على حدة. الأسطر التي تفشل تُتخطّى مع تنبيه بدلًا من إفشال الملف.

ماذا لو كانت للسجلات حقول مختلفة؟+

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

ماذا يحدث لمصفوفة داخل حقل؟+

مصفوفة القيم البسيطة تصبح خلية واحدة مفصولة بفواصل، فيبقى حقل الوسوم عمودًا واحدًا مقروءًا بدلًا من أن ينفجر إلى tags.0 وtags.1 وtags.2.

هل تبقى أنواع الأرقام والتواريخ صحيحة؟+

نعم. بعد التسطيح، يُختبر كل عمود بحثًا عن الأرقام والتواريخ، بالطريقة نفسها المتّبعة مع CSV.