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