تحتاج قراءة شريط الجواز MRZ؟
أداة تقرأ الشريط القابل للقراءة آليًا (MRZ) أسفل صفحة جواز السفر أو بطاقة الهوية وتستخرج منه الاسم والجنسية ورقم الوثيقة وتاريخ الانتهاء كبيانات منظمة دقيقة، لأغراض التحقق من الهوية بموافقة صاحب الوثيقة حصرًا ودون أي استخدام آخر مهما كان الغرض المعلن.
شغّلها أونلاين
شغّل هذه المهمة على خوادمنا باستخدام حسابك. الأدوات المجانية تعمل داخل متصفحك، أما هذه فتُخصم من رصيدك في KIT حسب السعر الموضّح أعلاه.
ما هو الشريط MRZ
الشريط الموجود أسفل صفحة بيانات جواز السفر، المكوّن من سطرين أو ثلاثة من الأحرف والأرقام المتراصة بخط ثابت العرض، هو نسق قياسي عالمي (MRZ) يحمل الاسم والجنسية ورقم الجواز وتاريخ الميلاد وتاريخ الانتهاء بترميز موحّد معتمد دوليًا في كل دولة تقريبًا. تقرأ الأداة هذا الشريط تحديدًا وتفك ترميزه إلى حقول واضحة ومنفصلة جاهزة للاستخدام المباشر في أي نظام تحقق من الهوية.
الاستخدام المسموح به
كما في أداة استخراج بيانات الهوية العامة، الاستخدام هنا مقصور على التحقق من الهوية (KYC) بموافقة صريحة من صاحب الوثيقة، مثل تسجيل نزيل فندق أو التحقق من مرشح لوظيفة عن بُعد. يُمنع استخدام الأداة لأي غرض مراقبة أو تعرف على أشخاص دون علمهم؛ ولا تُحفظ صورة الوثيقة بعد استخراج بياناتها منها مهما كانت الجهة الطالبة أو الغرض المعلن للطلب أو حجم الجهة نفسها.
دقة القراءة
قراءة الشريط MRZ أدق عادة من قراءة بقية صفحة الجواز، لأن تنسيقه موحّد عالميًا بخط ثابت العرض لا يتغير من دولة لأخرى مهما اختلفت لغة بقية الصفحة. صورة واضحة لأسفل الصفحة كافية، دون الحاجة لتصوير الصفحة كاملة أو باقي بيانات الجواز، وإن كان الشريط مطويًا أو متضررًا جزئيًا فقد تنخفض الدقة قليلًا مقارنة بشريط سليم كامل الوضوح غير متآكل الحواف.
التكلفة
$0.010 للطلب و$0.0575 لكل صورة، أي أقل من $0.07 للجواز الواحد. الأداة تجريبية اليوم، ونعمل على رفع دقتها مع كل تحديث للمحرك اعتمادًا على نماذج جوازات أكثر تنوعًا من دول عديدة. الدفع عبر PayPal، أو تواصل معنا مباشرة عبر واتساب أو البريد لحالات تحقق بالجملة في فندق أو مكتب خدمات سفر مزدحم بالنزلاء طوال الموسم السياحي الكامل.
حالات الاستخدام
تسجيل نزيل فندق بموافقته
موظف استقبال فندق في جدة يصوّر شريط MRZ من جواز سفر نزيل جديد بموافقته لتسريع تعبئة بيانات التسجيل.
طلب تأشيرة يحتاج بيانات دقيقة
مكتب خدمات سفر يستخرج بيانات جواز عميل من الشريط MRZ لتعبئة نموذج طلب تأشيرة دون خطأ يدوي في رقم الجواز.
التحقق من هوية متقدم لوظيفة عن بُعد
شركة الخليج الرقمية تستخرج بيانات جواز مرشح أجنبي لوظيفة عن بُعد، بموافقته، للتأكد من تطابق الاسم مع مستندات التعاقد.
الأسئلة الشائعة
ما الفرق بين هذه الأداة وأداة استخراج بيانات الهوية العامة؟
هذه مخصصة لقراءة الشريط MRZ الموحّد أسفل صفحة الجواز أو الهوية تحديدًا، وهو أدق عادة من قراءة الصفحة كاملة.
هل يمكن استخدامها دون موافقة صاحب الجواز؟
لا، الاستخدام مقصور على التحقق من الهوية بموافقة صريحة من صاحب الوثيقة فقط.
هل تُحفظ صورة الجواز بعد القراءة؟
لا، تُستخدم لإنتاج البيانات المطلوبة فقط ثم تُستبعد فورًا.
كم تكلفة قراءة شريط MRZ من جواز واحد؟
أقل من $0.07 ($0.010 للطلب و$0.0575 للصورة).
هل يجب تصوير صفحة الجواز كاملة؟
لا، صورة واضحة لأسفل الصفحة حيث يقع الشريط كافية غالبًا.
لماذا الأداة تجريبية؟
نعمل على رفع دقتها تدريجيًا خصوصًا مع الجوازات القديمة أو المتضررة جزئيًا؛ ننشر هذا بصراحة بدل وعد غير مضمون.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/ocr/mrz \
-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/mrz", {
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/mrz",
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/mrz", 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/mrz", 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.mrz",
"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 | لم تنجح معالجة المهمة، ولن تُحتسب عليك؛ أعد المحاولة أو راسلنا مباشرة. |