البحث عن نوع MIME حسب امتداد الملف
اكتب .json لتحصل على application/json، أو png لتحصل على image/png، مع النقطة أو بدونها وبأي حالة للأحرف. والخطأ الإملائي مثل jsoon يعيد ثلاث كتابات قريبة بدل نوع مخمَّن. مجانية في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- الامتداد
- .json
- نوع MIME
- application/json
أدخل الامتداد مع النقطة الأولى أو من دونها، مثل .json أو png، لتحصل على الامتداد بعد توحيده ونوع MIME القياسي. وإذا كان الامتداد غير معروف، تعرض الأداة خطأ واضحا مع صيغ مدعومة قريبة، ولذلك تفيد في الفحص السريع وفي التحقق الحتمي داخل مسارات العمل الآلية.
من امتداد الملف إلى نوع الوسائط المناسب
امتداد الملف اصطلاح للتسمية، أما نوع MIME فهو معرف منظم تستخدمه البرمجيات لوصف المحتوى. توفر هذه الأداة المطابقة القياسية للصيغ الشائعة من المستندات والصور والصوت والفيديو والأرشيفات والخطوط وموارد الويب. يمكن إدخال الامتداد وحده أو مع النقطة الأولى؛ إذ تحذف المسافات المحيطة وتوحد حالة الأحرف قبل البحث.
تتضمن النتيجة عمدا الامتداد الموحد ونوع MIME في حقلين مستقلين، كي تتمكن من قراءتها مباشرة أو تمريرها إلى خطوة أخرى من دون إعادة تحليل جملة. لا تفحص العملية ملفا ولا تزعم أن وحدات البايت تطابق اسمه. إنها تجيب عن سؤال أضيق وحتمي: ما نوع الوسائط المسجل أو المستقر الذي يقابل عادة الامتداد الذي قدمته.
فهم التوحيد والأخطاء والاقتراحات القريبة
بعد إزالة النقطة الأولى الاختيارية، يجب ألا تحتوي القيمة المتبقية إلا على حروف وأرقام. ترفض المسارات وأسماء الملفات الكاملة والمحارف البديلة والشرطات المائلة وعلامات الترقيم المركبة، لأن استخراج اللاحقة بصمت قد يجعل إدخالا عرضيا يبدو صحيحا. عندما يكون الامتداد سليم البنية لكنه غير معروف، تكون الاستجابة خطأ إدخال غير صالح، وليست نوع MIME مخمنا.
كما تسرد ثلاثة امتدادات مدعومة قريبة، مرتبة بصورة حتمية حسب المسافة الإملائية ومع قواعد ثابتة عند التعادل. الاقتراح معلومة وليس تصحيحا تلقائيا؛ أرسل الامتداد المقصود صراحة لتحصل على نوع MIME. وبذلك تبقى عمليات التكامل قابلة للتوقع، ولا يتحول خطأ كتابي إلى ترويسة Content-Type تبدو معقولة لكنها غير صحيحة.
استخدام النتيجة بطريقة آمنة
يصلح نوع MIME المعاد للإعدادات والبيانات الوصفية وإعداد قوائم السماح والتوثيق وغيرها من المسارات التي يكون فيها الامتداد مصدر المعلومات المعروف. فعلى سبيل المثال، تستطيع أداة بناء تأكيد Content-Type المعين لمورد مولد، ويمكن لنموذج رفع ربط لاحقة مسموح بها بالنوع المتوقع، كما يستطيع موظف الدعم التحقق من صيغة مكتبية غير مألوفة من دون البحث في سجل طويل. ومع ذلك، ينبغي للأنظمة الحساسة أمنيا فحص توقيعات الملفات أو تحليل المحتوى، لأن الملف قد يعاد تسميته وقد يكون الامتداد مضللا.
يعمل البحث محليا بالكامل؛ فلا يجري أي طلب شبكي، ولا يخزن القيمة المدخلة، ويعطي النتيجة نفسها للمدخل نفسه.
حالات الاستخدام
ضبط ترويسة Content-Type
اعثر على نوع الوسائط المتوقع قبل إعداد ترويسات ملف مولد أو ملف يقدم بصورة ثابتة.
التحقق من قواعد رفع الملفات
اربط امتدادا مسموحا به بنوع MIME المتوقع، مع إبقاء فحص الاسم منفصلا عن فحص المحتوى.
تشخيص عدم تطابق الصيغة
قارن لاحقة الملف بنوع الوسائط الذي يعلنه خادم أو كائن مخزن أو ملف مرفق.
الأسئلة الشائعة
هل يمكن إدخال النقطة الأولى؟
نعم. توحد القيمتان .png وpng إلى الامتداد نفسه.
هل تفحص الأداة ملفا مرفوعا؟
لا. فهي تطابق الامتداد المدخل فقط، ولا تقرأ وحدات البايت أو تكشف التوقيعات أو تتحقق من المحتوى.
ماذا يحدث عندما يكون الامتداد غير معروف؟
يعيد الطلب خطأ إدخال غير صالح يحدد الامتداد غير المعروف ويسرد ثلاثة اقتراحات مدعومة قريبة.
هل تدعم الامتدادات المكتوبة بأحرف كبيرة؟
نعم. توحد حالة الأحرف، ولذلك تعطي JPG وjpg و. JPG النتيجة نفسها.
هل تصلح النتيجة بوصفها فحصا أمنيا؟
لا تكفي وحدها. قد يكون اسم الملف مضللا، ولذلك يجب أن يفحص التحقق الحساس المحتوى الفعلي أو يحلله أيضا.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/web/mime-type-lookup \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"extension":".json"}'const res = await fetch("https://api.kit.forhosting.com/web/mime-type-lookup", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"extension": ".json"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/web/mime-type-lookup",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"extension": ".json"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/web/mime-type-lookup", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"extension":".json"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"extension":".json"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/web/mime-type-lookup", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"extension": ".json"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "web.mime_type_lookup",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
timeout_sec | 30 |
max_crawl_pages | 25 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
تحول أداة البحث هذه امتداد الملف المعروف إلى نوع الوسائط المستخدم في ترويسات HTTP وعمليات الرفع ومرفقات البريد الإلكتروني والتحقق من المحتوى.
من لاحقة الملف إلى نوع وسائط HTTP
تعتمد المتصفحات وخوادم الويب وواجهات API ومخازن الكائنات وبرامج البريد عادة على قيم مثل application/json وimage/png وtext/css لتحديد طريقة التعامل مع المورد.
فهم التوحيد والأخطاء والاقتراحات القريبة
تقبل الامتدادات بصيغة ميسرة؛ فالقيم JSON وjson و.json تؤدي جميعا إلى المدخل نفسه. يفيد ذلك خصوصا مع أخطاء مثل jpgg وjsoon وxslx، حيث قد تكون النية واضحة للإنسان، لكن لا ينبغي لواجهة API اختيارها بصمت.
استخدام النتيجة بطريقة آمنة
كذلك قد تعلن استجابة HTTP نوعا مختلفا عن لاحقة عنوان URL، لذا استخدم الترويسة الفعلية عند تدقيق مورد متاح. يمكن تشغيله مجانا في متصفح هذه الصفحة، بينما تبلغ كلفة كل طلب API آلي $0.002.
أسئلة تقنية
ما كلفة البحث عبر API؟
يكلف كل طلب API مقدار $0.002، أما أداة المتصفح في هذه الصفحة فمجانية.