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