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