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