استخرج النص الصافي من صفحة HTML
أداة تزيل كل وسوم HTML من صفحة أو كود، وتُبقي النص المقروء فقط — بلا أقواس زاوية، بلا سكربتات، بلا تنسيق — جاهزًا للصق في مستند أو تمريره لتحليل نصي آلي. تحافظ على فواصل الفقرات الأصلية كما وردت في المصدر.
شغّل الأداة مجانًا
تعمل هذه الأداة داخل متصفحك — مجانًا، ولا تُرسل بياناتك إلى أي خادم
لماذا تحتاج النص وحده بلا وسوم
قبل تحليل نص مقال أو مراجعة عميل بأداة معالجة لغة، أو قبل لصق محتوى صفحة في مستند نظيف، تحتاج النص المقروء فقط دون أقواس الوسوم ومعرّفات التنسيق التي تحيط به في كود HTML. نسخ النص مباشرة من المتصفح أحيانًا يجلب معه مسافات وأسطر غريبة من التنسيق الأصلي، بينما استخراج آلي من الكود المصدري يعطي نصًا نظيفًا متسقًا، خاليًا من أي أثر لوسوم العرض أو سكربتات الصفحة.
ما الذي يُحذف وما الذي يبقى
تُحذف كل وسوم HTML، وسكربتات JavaScript، وأنماط CSS المضمّنة، والتعليقات داخل الكود، دون أي أثر منها في النتيجة. يبقى النص المقروء فقط، مع الحفاظ على فواصل الفقرات كأسطر فارغة، حتى يظل المحتوى مقروءًا بنفس بنيته العامة رغم إزالة كل التنسيق البصري. الروابط تتحوّل إلى نصها الظاهر فقط دون عنوان الوجهة، ما لم تحدد خيار الاحتفاظ بعناوين الروابط بجانب نصها الظاهر.
الاستخدام من الصفحة مباشرة
الصق كود HTML، شغّل الأداة، وعاين النص الناتج قبل نسخه إلى مستندك أو أداتك التالية مباشرة. المعالجة كاملة داخل متصفحك، بلا حدّ للاستخدام وبلا تسجيل، وتعمل من الحاسوب أو الجوال، مناسبة لتحليل مقال، مراجعة محتوى، أو تنظيف نص قبل لصقه في مستند رسمي نهائي جاهز للطباعة أو الأرشفة الدائمة في نظام التوثيق الداخلي الخاص بالفريق التقني بأكمله دون أي استثناء يُذكر.
الأتمتة عبر الـAPI
من يحلل محتوى صفحات كثيرة آليًا — أرشفة أخبار، أو تحليل مشاعر تعليقات — تتوفر الأداة عبر الـAPI: تُرسل صفحة HTML وتعود النص الصافي منها بلا وسوم. السعر $0.002 للطلب الواحد، فيُستخرج النص من كل صفحة تلقائيًا ضمن خط معالجة نصي متكامل بلا تدخل بشري في أي خطوة من خطواته المتتالية طوال العملية، مهما كثر عدد الصفحات المعالَجة يوميًا أو أسبوعيًا.
حالات الاستخدام
تحليل مشاعر مراجعات العملاء
تستخرج شركة الخليج الرقمية النص الصافي من صفحات مراجعات عملاء منشورة بصيغة HTML قبل تمريرها لأداة تحليل المشاعر لفهم رضا العملاء.
أرشفة مقال بلا تنسيق مواقع
يحفظ محمد الحربي نسخة نصية نظيفة من مقال قرأه على موقع خارجي في أرشيفه الشخصي، بلا أي تنسيق أو إعلانات مضمّنة في الصفحة الأصلية.
تدقيق محتوى قبل الترجمة
يستخرج عبدالله المنصوري النص الصافي من صفحة منتج بصيغة HTML قبل إرسال النص وحده لخدمة ترجمة، بدل إرسال كود الصفحة كاملًا بوسومه.
الأسئلة الشائعة
هل يحافظ على فواصل الفقرات؟
نعم، تبقى الفقرات مفصولة بأسطر فارغة كما في الصفحة الأصلية، رغم إزالة كل وسوم التنسيق المحيطة بها.
هل الاستخدام من المتصفح مجاني؟
نعم بلا حدّ وبلا تسجيل؛ المدفوع فقط عبر الـAPI بسعر $0.002 للطلب الواحد.
هل يُرسل الكود لأي خادم عند الاستخدام من الصفحة؟
لا، تجري المعالجة بالكامل داخل متصفحك؛ فقط عبر الـAPI ينتقل الكود لأن المعالجة تتم من طرفنا حينها.
هل يحتفظ بعناوين الروابط؟
افتراضيًا يُبقي النص الظاهر للرابط فقط؛ يمكن اختيار إضافة عنوان الوجهة بجانبه عند الحاجة.
هل يزيل نص السكربتات والأنماط المضمّنة؟
نعم، لا يظهر أي كود JavaScript أو CSS في النتيجة، النص المقروء فقط هو ما يبقى.
هل يعمل مع صفحة ويب كاملة أم مقتطف فقط؟
يعمل مع الحالتين: مقتطف HTML صغير أو محتوى صفحة كاملة تلصقها مباشرة.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/data/html-to-text \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/data/html-to-text", {
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/html-to-text",
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/html-to-text", 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/html-to-text", 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.html_to_text",
"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 | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |