تحويل Excel إلى JSON
حوّل جدول البيانات إلى JSON يستطيع كودك استعماله فعلًا: مصفوفة كائنات، أو مصفوفة مصفوفات، أو مصفوفة لكل عمود.
أفلت ملفاتك هنا
.xlsx, .xlsm, .xls, .ods · حتى 300 م.ب
إعدادات إضافيةإعدادات أقل
طريقة تحويل إلى JSON
- 1
إفلات ملف Excel
تُقرأ صيغ XLSX وXLSM وXLS وODS مباشرة في المتصفح، وتظهر قائمة الأوراق فور فتح المصنف.
- 2
اختيار الورقة وشكل JSON
مصفوفة كائنات لحمولة API، ومصفوفة مصفوفات لسكربت يعرف أعمدته، والشكل حسب العمود لمكتبات الرسوم البيانية.
- 3
التحويل والتنزيل
النتيجة JSON صالح بالمسافة البادئة التي تختارها، جاهز للاستعمال في JSON.parse دون أي خطوة تنظيف.
ثلاثة أشكال لثلاثة مستهلكين مختلفين
مصفوفة الكائنات، أي كائن لكل صف مفاتيحه من صف العناوين، هي ما تتوقعه نقطة نهاية REST أو سكربت تعبئة قاعدة البيانات، وهي الخيار الافتراضي. أما مصفوفة المصفوفات فأصغر حجمًا وأسرع في المرور عليها حين يعرف الكود المستهلك ترتيب الأعمدة مسبقًا. وهي تصمد أيضًا أمام العناوين المكررة أو المفقودة، لأنه لا مفاتيح فيها لتتصادم. والشكل حسب العمود يقلب الجدول إلى مصفوفة لكل عمود، وهذا بالضبط المدخل الذي تريده معظم مكتبات الرسوم البيانية، وبناؤه يدويًا من بيانات الصفوف عمل مُمل.
أسماء الأعمدة المكررة والمفقودة
في جداول البيانات الحقيقية عمودان باسم id، وصف عناوين يأتي بعد ثلاثة صفوف تحت شريط عنوان، وعمود بلا اسم أضافه أحدهم في النهاية. كل واحد من هذه يعطّل المحوّل الساذج. هنا صف العناوين إعداد تضبطه، لا افتراض. تُضاف إلى الأسماء المكررة اللاحقة _2 و_3، ويُبلَّغ عنها لتعرف أن إعادة تسمية حدثت بدل أن تكتشفها في بيئة الإنتاج. لاحظ أن أول ظهور للاسم يحتفظ باسمه الأصلي، وهذا ليس ما تفعله المكتبة المستخدمة افتراضيًا. أما العناوين الفارغة فتصبح column_2 وcolumn_5 وهكذا، مرقمة حسب الموضع لتبقى ثابتة إن أعدت التصدير.
أنواع تصمد في الرحلة
تبقى الأرقام أرقامًا، والقيم المنطقية قيمًا منطقية، وتصبح التواريخ نصوص ISO 8601: تاريخ فقط حين يكون الوقت منتصف الليل، وطابعًا زمنيًا كاملًا في غير ذلك. فالرقم التسلسلي الخام في Excel مثل 45730 لا معنى له لأي شيء يأتي بعده. والنص الذي يبدو رقميًا فحسب، مثل رمز منتج يبدأ بصفر، يبقى نصًا. الخلايا الفارغة هي الحالة الوحيدة التي لا جواب صحيحًا واضحًا لها، فالاختيار لك: null، أو نص فارغ، أو حذف المفتاح من الكائن تمامًا.
لا يُرفع أي شيء
يُحلَّل المصنف ويُكتب JSON داخل علامة التبويب هذه في المتصفح. لا تُرسل أي نسخة إلى خادم، ولا يُخزَّن شيء، وتختفي البيانات لحظة إغلاق الصفحة، وهذا مهم حين تكون الورقة تصديرًا لبيانات العملاء.
الأسئلة الشائعة
ما الفرق بين مصفوفة الكائنات ومصفوفة المصفوفات؟
مصفوفة الكائنات تعطيك {"id": 1, "name": "A"} لكل صف، والمفاتيح من صف العناوين، فهي مقروءة وتصف نفسها. أما مصفوفة المصفوفات فتعطيك [1, "A"] لكل صف، ويكون صف العناوين أول عنصر فيها، فهي أصغر ولا تتأثر بأسماء الأعمدة المكررة.
صف العناوين ليس الصف الأول. هل يمكنني استعمال الكائنات؟
نعم. اضبط رقم صف العناوين على الصف الذي توجد فيه أسماء الأعمدة الحقيقية، حتى الصف 50. يُستبعد كل ما فوقه، فلا يسبب شريط العنوان أو الصف الفارغ الفاصل أي مشكلة.
ماذا يحدث للتواريخ والأصفار البادئة؟
تصبح التواريخ نصوص ISO مثل 2026-03-14 بدل الأرقام التسلسلية في Excel. والقيمة المخزنة نصًا، مثل رمز المنتج 00123، تبقى نصًا وأصفارها كما هي.
هل تُصدَّر المعادلات؟
تُصدَّر قيمها المحسوبة. لا يستطيع JSON التعبير عن معادلة، فالرقم الذي حُسبت إليه الخلية آخر مرة هو ما يصل إلى النتيجة.
هل يمكنني تصدير كل الأوراق في ملف واحد؟
نعم. اختر كل الأوراق وأبقِ الغلاف مفعّلًا، فتحصل على كائن واحد مفاتيحه أسماء الأوراق. وإن أوقفت الغلاف تحصل على أرشيف ZIP فيه ملف JSON منفصل لكل ورقة.
ماذا لو كان لعمودين الاسم نفسه؟
يحتفظ الأول بالاسم، وتُضاف _2 و_3 إلى ما بعده، ويخبرك تنبيه بالمفتاح الذي أُعيدت تسميته. والتحويل إلى شكل مصفوفة المصفوفات يُغني عن المسألة كلها.
هل يُرسل ملفي إلى خادم؟
لا. قراءة المصنف وبناء JSON يجريان محليًا في متصفحك، دون رفع ودون تخزين مؤقت في أي مكان.