Utilia

تحويل JSON إلى Excel

حوّل مصفوفة JSON أو JSON متداخلًا إلى ملف Excel ‏(.xlsx) بصف عناوين وعرض أعمدة مناسب وصف مثبّت وورقة لكل مصفوفة. يعمل في متصفحك.

الخيارات

كيف تحوّل JSON إلى Excel

  1. الصق بيانات JSON في بيانات JSON، أو أفلت ملف .json في منطقة الإفلات. ويعرض زر تحميل مثال نوع البيانات التي تتوقعها الأداة.
  2. انظر إلى معاينة: تعرض الأعمدة وأول 100 صف من كل ورقة كما ستظهر في Excel. وإذا كان في JSON خطأ، تذكر الرسالة رقم السطر والعمود، وتعرض السطر الخاطئ مع علامة ^ تحت موضع المشكلة.
  3. عدّل الخيارات إن لزم الأمر، ثم انقر تنزيل ملف Excel ‏(.xlsx).

يُبنى الملف في متصفحك بمكتبة SheetJS. لا تُرفع بيانات JSON أبدًا، فتبقى استجابات واجهات API وصادرات الأدوات الداخلية وبيانات العملاء على جهازك.

كيف يتحول JSON إلى صفوف وأوراق

المدخل المعتاد هو مصفوفة من الكائنات، مثل [{"id": 1, "name": "Ana"}, …]: يصبح كل كائن صفًا وكل مفتاح عمودًا. تُجمع المفاتيح من كل الكائنات بترتيب ظهورها الأول، فالسجلات التي ينقصها مفتاح تحصل ببساطة على خلية فارغة.

  • الكائنات المتداخلة: مع خيار تسطيح الكائنات المتداخلة في أعمدة (address.city)، يعطي {"address": {"city": "Laval"}} عمودًا باسم address.city، مهما كان عمق التداخل. ألغِ تحديده لوضع نص JSON للكائن في خلية واحدة باسم address بدلًا من ذلك.
  • القوائم داخل السجل: خيار خلية واحدة، مفصولة بفواصل (a, b) هو الأسهل قراءة؛ وخيار عمود لكل عنصر (tags.0، tags.1) هو الأفضل حين تريد التصفية على كل عنصر؛ وخيار خلية واحدة، كنص JSON يحافظ على البنية بدقة. وقوائم الكائنات تُكتب كنص JSON في الحالة الأولى.
  • عدة جداول: مع خيار ورقة لكل مصفوفة في المستوى الأعلى، يعطي كائن JSON مثل {"customers": [...], "orders": [...]} مصنفًا فيه ورقة customers وورقة orders. ويُفك الغلاف مثل {"data": [...]}. وتُنظَّف أسماء الأوراق لتوافق قواعد Excel: 31 حرفًا على الأكثر، ودون أي من \ / ? * [ ] :. والأسماء العربية مقبولة.
  • مصفوفات المصفوفات مثل [["a", 1], ["b", 2]] تُكتب كما هي، دون صف عناوين.

الأنواع والتواريخ وحدود Excel

تبقى الأرقام أرقامًا، ويصبح true وfalse قيمًا منطقية في Excel، ويعطي null خلية فارغة، ويبقى النص نصًا: فالنص الذي يبدأ بـ = لا يتحول إلى صيغة أبدًا. ومع خيار تحويل تواريخ ISO ‏(2026-09-30) إلى تواريخ Excel، تصبح نصوص مثل 2026-09-30 أو 2026-09-30T14:05:00Z تواريخ حقيقية يمكنك فرزها وتصفيتها؛ ويُحفظ الوقت كما كُتب ويُسقط أي فرق للمنطقة الزمنية. أما الأعداد الصحيحة التي تتجاوز 15 رقمًا، كالمعرّفات الطويلة، فتُحفظ نصًا في المتصفحات الحديثة، لأن Excel لا يخزّن إلا 15 رقمًا معنويًا وكان سيقرّبها.

يحتوي المصنف على صف عناوين، وعرض أعمدة مضبوط على المحتوى، واختياريًا تثبيت صف العناوين وإضافة أزرار التصفية إلى صف العناوين. يقبل Excel على الأكثر 1,048,576 صفًا و16,384 عمودًا في الورقة، و32,767 حرفًا في الخلية: تخبرك الأداة إذا تجاوزت بياناتك هذه الحدود، وتُقص الخلايا الأطول.

النصوص العربية في JSON تنتقل إلى Excel كما هي، لأن JSON وExcel يستخدمان Unicode.

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

لماذا تظهر رسالة «خطأ في السطر 3، العمود 1»؟

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

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

نعم. يعمل التسطيح على أي عمق وينتج أسماء أعمدة مفصولة بنقاط. وقد تصل النتائج العريضة جدًا إلى حد Excel البالغ 16,384 عمودًا: اختر خلية واحدة لكل قائمة أو ألغِ التسطيح.

كيف أحصل على ورقة لكل قسم من JSON؟

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

هل سيتعرّف Excel على تواريخي؟

تُحوَّل نصوص ISO 8601 حين يكون خيار التواريخ محددًا. أما الصيغ الأخرى، مثل 09/30/2026، فتبقى نصًا.

هل يوجد حد للحجم؟

يمكن إفلات ملفات حتى 50 MB. والحد الحقيقي هو ذاكرة جهازك، وتعرض المعاينة أول 100 صف فقط من كل ورقة.