تحويل ملف Excel إلى JSON
حوّل مصنف Excel إلى سجلات نظيفة يستخدمها التطبيق مباشرة: في المثال تخرج ثلاثة صفوف، ويصل عمر Ada Lovelace رقمًا هو 36، ويبقى الاسم العربي سليمًا. وتصبح التواريخ مقروءة وتعطي الصيغ نتائجها. تدفع حسب الاستخدام دون اشتراك.
شغّلها أونلاين
شغّل هذه المهمة على خوادمنا باستخدام حسابك. الأدوات المجانية تعمل داخل متصفحك، أما هذه فتُخصم من رصيدك في KIT حسب السعر الموضّح أعلاه.
قراءة أوراق XLSX ونتيجة فورية
لماذا يصعب قراءة ملف Excel أكثر مما يبدو
يبدو جدول البيانات شبكة بسيطة، لكن ملف .xlsx هو في الحقيقة حزمة مضغوطة من مستندات XML تصف الأوراق والتنسيقات والنصوص المشتركة وفهرسًا للمصنف كله. لذلك فإن كتابة قارئ له من الصفر عمل أكبر بكثير مما يظهر. ظهرت هذه الصيغة في منتصف العقد الأول من الألفية لتحل محل صيغة XLS الثنائية القديمة، فاستبدلت بنية مغلقة ببنية يمكن لأدوات أخرى قراءتها نظريًا. لكنها لم تصبح أبسط، بل انتقل التعقيد من ملف ثنائي إلى مجموعة طويلة من المستندات، وهذه الطبقة هي ما تتولاه الأداة عنك.
عادات الجداول التي تربك القراءة الآلية
إلى جانب الصيغة نفسها، تحمل الجداول عادات بشرية: يبدأ صف العناوين في السطر الثالث لأن أحدهم أضاف عنوانًا فوقه، وتُحفظ التواريخ رقمًا تسلسليًا داخليًا يُعد من سنة 1900 بدل نص مقروء، ويجب حساب الصيغ لا قراءتها حرفيًا، وتُفسد الخلايا المدمجة القراءة صفًا صفًا. يُقرأ المصنف كما يقرؤه إنسان: يُكتشف صف العناوين ويُستخدم أسماءً، وتعود التواريخ مقروءة، وتعطي الصيغ قيمها المحسوبة. وفي المثال تصل الأعمار أرقامًا، وتبقى قيم نعم أو لا صحيحة أو خاطئة.
لماذا يحتاج ملف Excel معالجة على الخادم
خلافًا لملف CSV النصي البسيط، يحمل ملف xlsx بنية مضغوطة معقّدة: أوراق متعددة، صيغًا حسابية، تنسيقات خلايا، وأحيانًا رسومًا بيانية داخلية. قراءة هذه البنية بدقة تحتاج محرك تحليل مخصصًا يتجاوز ما يستطيعه متصفح عادي بسرعة موثوقة، لذلك تُنفَّذ هذه المعالجة على خوادمنا بدل المتصفح، وتُعامَل الملفات المرفوعة بسرية تامة وتُحذف فور اكتمال الطلب. هذا الفارق التقني هو ما يفسر لماذا تبقى هذه الخدمة مدفوعة الاستخدام بدل أن تعمل مجانًا كأداة CSV البسيطة.
أي ورقة تُحوَّل وماذا يحدث للصيغ الحسابية
تُقرأ الصيغ الحسابية بقيمتها المحسوبة النهائية لا بمعادلتها النصية، لأن الهدف بيانات جاهزة للاستخدام لا وصفًا لكيفية حسابها. الصفوف الفارغة تمامًا تُتجاهل تلقائيًا، بينما تبقى الخلايا الفارغة داخل صف يحمل بيانات أخرى محفوظة بقيمة فارغة في مكانها الصحيح دون حذف الصف كله.
الاستخدام من الصفحة ومن أنظمتك معًا
لا اشتراك شهريًا ولا رصيدًا مسبقًا؛ الدفع عبر PayPal لكل عملية، أو التواصل معنا مباشرة لحجم أكبر يحتاج ترتيبًا دوريًا. تصل النتيجة بالبنية نفسها في الحالتين، فلا فرق في جودة التحويل بين الاستخدام من الصفحة أو عبر الاستدعاء الآلي.
الأسئلة الشائعة
هل يُحتفظ بملف Excel بعد التحويل؟
لا، يُحذف الملف فور اكتمال الطلب؛ الملفات المالية والإدارية تُعامَل بسرية تامة.
هل يعمل من الجوال؟
نعم، ترفع الملف من متصفح الجوال وتحصل على النتيجة بالطريقة نفسها.
هل الدفع ممكن بالريال أو الدرهم؟
الأسعار بالدولار الأمريكي عبر PayPal؛ لترتيب آخر راسلنا عبر واتساب أو البريد.
ماذا يحدث إذا احتوى المصنف على عدة أوراق؟
تصل كل ورقة منفصلة بدل أن تُدمج مع غيرها أو تُهمل. وهذا يناسب الملفات المصدَّرة التي تضع ملخصًا في ورقة والتفاصيل في ورقة أخرى، فيصل كل منهما بشكله الخاص.
كيف تُحوَّل تواريخ Excel؟
يحفظ Excel التاريخ داخليًا رقمًا تسلسليًا يُعد ابتداءً من سنة 1900، فتحوّله الأداة إلى تاريخ قياسي مقروء، ويحصل النظام الذي يستقبل البيانات على تاريخ حقيقي لا على رقم غامض.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/data/xlsx-to-json \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"xlsx":"https://ejemplo.com/libro.xlsx"}'const res = await fetch("https://api.kit.forhosting.com/data/xlsx-to-json", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"xlsx": "https://ejemplo.com/libro.xlsx"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/data/xlsx-to-json",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"xlsx": "https://ejemplo.com/libro.xlsx"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/data/xlsx-to-json", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"xlsx":"https://ejemplo.com/libro.xlsx"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"xlsx":"https://ejemplo.com/libro.xlsx"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/data/xlsx-to-json", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"xlsx": "https://ejemplo.com/libro.xlsx"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "data.xlsx_to_json",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_mb | 25 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
أداة تحوّل ملف Excel بصيغة xlsx إلى JSON منظم: كل ورقة عمل تتحول إلى مصفوفة كائنات، وعناوين الأعمدة تصبح مفاتيح جاهزة لأي واجهة برمجية أو تطبيق. تُنفَّذ المعالجة على خوادمنا لأن قراءة ملفات Excel المعقّدة تحتاج محركًا مخصصًا، بسعر ثابت معلن لكل طلب عبر الصفحة أو الـAPI.
أي ورقة تُحوَّل وماذا يحدث للصيغ الحسابية
تُحوَّل الورقة النشطة افتراضيًا، أو تُحدَّد ورقة معينة عند الطلب عبر الـAPI إن كان الملف يضم أكثر من ورقة عمل.
الاستخدام من الصفحة والـAPI معًا
ارفع ملف xlsx من الصفحة واحصل على نتيجة JSON خلال ثوانٍ، أو أرسله عبر الـAPI ضمن مسار عمل آلي. السعر ثابت ومعلن: $0.002 للطلب الواحد، مهما كان عدد صفوف الورقة، حتى حجم 25 MB.
متى تحتاج JSON بدل جدول Excel نفسه
أي نظام أو تطبيق يستهلك البيانات برمجيًا — موقع، تطبيق جوال، قاعدة بيانات مستندية — لا يقرأ ملف Excel مباشرة، بل يحتاج صيغة JSON المهيكلة. تحويل ملف الرواتب أو المخزون أو قائمة العملاء إلى JSON يفتح الباب لدمجه آليًا مع أي نظام آخر، بدل نسخ القيم يدويًا خلية بخلية من جدول مغلق داخل برنامج مكتبي لا يقرأه أي نظام خارجي مباشرة.
حالات التكامل
ترحيل مخزون من جدول Excel قديم
يحتفظ متجر مؤسسة النخيل للمقاولات بمخزون قطع الغيار في ملف Excel منذ سنوات. عند الانتقال لنظام إدارة مخزون جديد، يحوّلون الملف إلى JSON عبر الـAPI ليقرأه النظام مباشرة دون إدخال يدوي.
دمج كشف رواتب في نظام حضور
يحوّل قسم الموارد البشرية في شركة الخليج الرقمية ملف رواتب شهري بصيغة Excel إلى JSON، ليدمجه تلقائيًا مع نظام الحضور والانصراف الداخلي.
استيراد قائمة عملاء إلى منصة تسويق
تصدّر نورة القحطاني قائمة عملاء من Excel وتحوّلها إلى JSON قبل رفعها إلى منصة بريد تسويقي تقبل الصيغة المهيكلة فقط.
أسئلة تقنية
هل يمكن استخدام الأداة مجانًا من المتصفح؟
لا، قراءة ملفات Excel المعقّدة تحتاج معالجة على خوادمنا؛ الاستخدام عبر الصفحة أو الـAPI مدفوع بسعر معلن $0.002 للطلب، دون نسخة مجانية.
هل تُحوَّل كل الأوراق داخل الملف؟
تُحوَّل الورقة النشطة افتراضيًا؛ لتحديد ورقة أخرى استخدم الـAPI مع اسم الورقة المطلوبة.
ماذا يحدث للصيغ الحسابية داخل الخلايا؟
تُقرأ بقيمتها النهائية المحسوبة لا بمعادلتها النصية.
كم تبلغ التكلفة لملف كبير؟
$0.002 للطلب الواحد، ثابت مهما زاد عدد الصفوف، حتى 25 ميغابايت.