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