ماذا يخفي رمز QR الذي وصلك؟
تقرأ هذه الأداة أي رمز QR ظاهر داخل صورة ترفعها، وتعرض محتواه النصي كاملًا فورًا — رابطًا أو رقم هاتف أو نصًا حرًا — دون الحاجة لتطبيق ماسح منفصل على هاتفك أو توجيه كاميرا نحو الشاشة. تفيد خصوصًا في تدقيق روابط مشبوهة قبل النقر عليها، فالقراءة اليدوية أكثر أمانًا من الثقة العمياء بالمصدر.
شغّل الأداة مجانًا
تعمل هذه الأداة داخل متصفحك — مجانًا، ولا تُرسل بياناتك إلى أي خادم
متى تحتاج قراءة رمز QR من صورة لا من كاميرا مباشرة؟
أحيانًا يصلك رمز QR داخل ملف أو رسالة أو لقطة شاشة، وتوجيه كاميرا الهاتف نحو الشاشة نفسها لمسحه غير عملي أو غير مضمون النتيجة. تقرأ الأداة الصورة كما هي وتحدد موقع الرمز بداخلها، ثم تفك تشفيره وتعرض محتواه النصي مباشرة جاهزًا للنسخ، بلا حاجة لطباعة الصورة أو فتح تطبيق ماسح مستقل على جهازك. هذا يوفر خطوة كاملة مقارنة بطباعة الصورة ثم توجيه كاميرا نحوها، فترفع الملف كما وصلك وتحصل على النتيجة مباشرة.
هل يمكنها قراءة أكثر من رمز في الصورة الواحدة؟
نعم، تفحص الأداة الصورة كاملة وتقرأ كل رمز QR ظاهر فيها مهما كان عددها، وتعرض محتوى كل واحد منها منفردًا. هذا يفيد من يرفع صورة ملصق أو صفحة تحتوي عدة رموز متجاورة، ويريد معرفة محتوى كل رمز دون فصلها يدويًا أو تصويرها واحدًا تلو الآخر بكاميرا الهاتف. هذا يوفر وقتًا كبيرًا مقارنة بفتح كل رمز على حدة بتطبيق ماسح مستقل، خصوصًا حين تحتاج مراجعة عشرات الرموز على ملصق واحد بسرعة.
قراءة آمنة قبل النقر
يفيد فحص محتوى رمز QR قبل النقر عليه فعليًا، خصوصًا حين يبدو مصدره غير موثوق، فتعرف الرابط الحقيقي الذي يقود إليه الرمز قبل أن تفتحه على هاتفك مباشرة. هذه القراءة اليدوية عبر صورة تمنحك فرصة تدقيق الرابط بدل الثقة العمياء بمصدر مجهول أرسل لك الرمز. هذه الخطوة الوقائية البسيطة تحميك من روابط احتيالية قد تتخفى خلف رمز يبدو عاديًا، وتستغرق ثوانٍ فقط قبل أي نقرة فعلية.
حالات الاستخدام
التحقق قبل مسح رمز مجهول
تفحص فاطمة الزهراني رمز QR وصلها ضمن رسالة، لتعرف الرابط الحقيقي خلفه قبل النقر عليه مباشرة من هاتفها.
قراءة رمز من لقطة شاشة
يقرأ خالد العتيبي رمز QR ظاهرًا داخل لقطة شاشة أرسلها له زميل، دون الحاجة لطباعتها أو تصويرها بكاميرا أخرى.
فحص عدة رموز على ملصق واحد
تفحص شركة الواحة للتجارة المحدودة صورة ملصق يحتوي ثلاثة رموز QR مختلفة، وتقرأ محتوى كل واحد منها دفعة واحدة.
الأسئلة الشائعة
هل الأداة مجانية؟
نعم، من المتصفح وبلا أي حد لعدد الصور أو الرموز.
هل تصل الصورة التي أرفعها إلى أي خادم؟
لا، القراءة من المتصفح تجري محليًا بالكامل دون رفع الصورة لأي خادم.
كم رمزًا يمكن قراءته في الصورة الواحدة؟
كل الرموز الظاهرة فيها مهما كان عددها، وتُعرض محتويات كل واحد منها منفردًا.
ما صيغ الصور المدعومة؟
JPG وPNG وWEBP، وأي صيغة صورة شائعة أخرى يدعمها المتصفح.
هل تقرأ رموز الباركود العادية أيضًا؟
لا، هذه مخصصة لرمز QR فقط؛ لقراءة باركود من صورة استخدم أداة فك تشفير الباركود المستقلة.
ماذا لو كانت الصورة غير واضحة؟
قد تفشل القراءة إن كان الرمز غير واضح أو منحرف الزاوية بشدة؛ أعد رفع صورة أوضح للرمز نفسه.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/dev/qr-decode \
-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/dev/qr-decode", {
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/dev/qr-decode",
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/dev/qr-decode", 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/dev/qr-decode", 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": "dev.qr_decode",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |