ترجمة ملفات HTML
تترجم هذه الأداة محتوى ملف HTML كامل من لغة إلى أخرى، فتنقل النصوص الظاهرة للقارئ فقط وتترك الوسوم والسمات والروابط كما هي دون تعديل، فيخرج ملف جاهز للنشر مباشرة بنفس البنية الأصلية، مناسب لصفحات الموقع والنشرات البريدية وقوالب البريد الجاهزة.
شغّلها أونلاين
شغّل هذه المهمة على خوادمنا باستخدام حسابك. الأدوات المجانية تعمل داخل متصفحك، أما هذه فتُخصم من رصيدك في KIT حسب السعر الموضّح أعلاه.
ما يُترجَم وما يبقى كما هو
يمر الملف بتحليل يفصل النص الظاهر للقارئ عن بنية الصفحة: الوسوم مثل div وspan تبقى كما هي بحروفها اللاتينية، وكذلك روابط href وأسماء الفئات ومسارات الصور، بينما يُترجَم فقط النص المقروء داخل الفقرات والعناوين والأزرار. النتيجة ملف يعمل فورًا في المتصفح دون أي كسر في البنية أو فقدان لتنسيق التصميم الأصلي.
النشرات البريدية والقوالب الجاهزة
قوالب النشرات البريدية غالبًا ملف HTML واحد يحوي جداول وأنماطًا داخلية معقدة، وأي تعديل يدوي فيها يهدد بكسر التصميم في بعض برامج البريد. تضع الأداة النص المترجم داخل نفس البنية الأصلية دون لمس وسم واحد من التصميم، فتحصل على نسخة بلغة جديدة من نشرة أُنشئت أصلًا للغة أخرى، جاهزة للإرسال دون إعادة تصميم كاملة.
التعامل مع اتجاه الكتابة
عند الترجمة إلى العربية، يحتاج النص أحيانًا اتجاهًا من اليمين لليسار يختلف عن اتجاه الصفحة الأصلية. تضيف الأداة سمة الاتجاه المناسبة على العناصر النصية المترجمة دون تغيير بنية الصفحة العامة، فيظهر النص العربي بالاتجاه الصحيح داخل تصميم بُني أصلًا للغة تُكتب من اليسار لليمين.
السعر والتنفيذ
$0.003 للطلب و$0.0135 لكل ألف كلمة من النص المترجَم داخل الملف، بصرف النظر عن حجم الوسوم والأكواد المحيطة به. تعمل من صفحة الأداة مباشرة، ومتاحة عبر الـAPI لترجمة عدد كبير من الصفحات ضمن موقع كامل دفعة واحدة.
حالات الاستخدام
صفحة هبوط لحملة إعلانية
يترجم محمد الحربي صفحة هبوط بالإنجليزية لحملة إعلانية إلى العربية قبل إطلاقها في السوق السعودي، محافظًا على تصميم الأزرار والألوان كما صممها فريقه.
نشرة بريدية أسبوعية
ترسل مؤسسة النخيل للمقاولات نشرة أسبوعية بالعربية لعملائها، وتترجمها إلى الإنجليزية لعملائها من خارج المنطقة دون إعادة بناء القالب من الصفر كل أسبوع.
توثيق منتج تقني
يترجم فريق المنتج في شركة الخليج الرقمية صفحة توثيق HTML لواجهة برمجية إلى العربية، مع بقاء أمثلة الكود ووسوم code كما هي دون ترجمة.
الأسئلة الشائعة
هل تترجم الأداة الروابط وعناوين الصور أيضًا؟
لا، تُترجَم النصوص المقروءة فقط؛ الروابط ومسارات الصور تبقى كما هي لأنها بيانات بنيوية للصفحة لا نص موجه للقارئ.
هل يبقى تنسيق CSS الداخلي سليمًا بعد الترجمة؟
نعم، لا تلمس الأداة وسوم الأنماط الداخلية؛ تستبدل فقط النص الظاهر داخل العناصر النصية.
هل تصلح لترجمة صفحة موقع كاملة دفعة واحدة؟
نعم، يمكن رفع ملف HTML لصفحة كاملة، وعبر الـAPI يمكن معالجة عدة صفحات من موقع كامل في مسار واحد.
كم تكلفة ترجمة صفحة من ثمانمئة كلمة نصية؟
$0.003 للطلب زائد نحو $0.0108 لثمانمئة كلمة، أي أقل من سنت ونصف إجمالًا.
ماذا لو كان النص مرسومًا داخل صورة لا شيفرة HTML؟
لا تقرأ هذه الأداة نصًا داخل صورة لأنها تعمل على شيفرة HTML لا محتوى الصور؛ يلزم عندها استخراج النص من الصورة أولًا بأداة أخرى.
هل تُحفظ ملفات HTML بعد الترجمة؟
لا، يُستخدم الملف لإنتاج النسخة المترجمة فقط ثم يُستبعد، دون حفظ نسخة منه بعد اكتمال الطلب.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/translate/html \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"…"}'const res = await fetch("https://api.kit.forhosting.com/translate/html", {
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/translate/html",
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/translate/html", 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/translate/html", 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": "translate.html",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_tokens | 20000 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
422 | task_failed | لم تنجح معالجة المهمة، ولن تُحتسب عليك؛ أعد المحاولة أو راسلنا مباشرة. |