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