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