رقم تحقق EAN-13
أدخل أرقام المنتج الاثني عشر واحصل على الثالث عشر: يحصل 400638133393 على رقم التحقق 1 ويُطبع بالشكل 4006381333931. الصق رمز EAN-13 كاملًا لتكتشف خطأ الكتابة قبل طباعة الملصقات أو استيراد ملف أحد الموردين. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- العدد
- 400638133393
- وضع الحساب
- Compute
- المُدخَل
- 400638133393
- رقم التحقق
- 1
- Ean13
- 4006381333931
تكاد منتجات التجزئة وخطوط التعبئة وأنظمة الكتالوج تُعرّف كل صنف دائمًا بباركود EAN-13 من ثلاثة عشر رقمًا (ويُسمّى أيضًا GTIN-13). اثنا عشر رقمًا منها تحمل بادئة شركة GS1 ومرجع الصنف؛ والرقم الثالث عشر رقم تحقق يُشتق من صيغة أوزان متناوبة ثابتة، بحيث يفشل خطأ كتابة واحد أو تبديل متجاورين أكثر بكثير مما يظهر كمنتج صالح آخر. تحسب هذه القدرة رقم التحقق من رقم منتج من اثني عشر رقمًا، أو تتحقق من باركود كامل من ثلاثة عشر رقمًا وتُبلغ ما إذا كان الرقم الختامي المخزَّن يطابق القيمة المعاد حسابها. شغّلوها مجانًا في المتصفح أو استدعوا واجهة KIT بالسعر المنشور؛ كلا المسارين يستخدم الحساب الحسابي النقي نفسه دون شبكة ودون تخزين باركودات.
كيف يُحسب رقم تحقق EAN-13
تحدد مواصفة GS1 لـ EAN-13 (مطابقة في البنية لـ GTIN-13) رقم تحقق حتميًا على أول اثني عشر رقمًا. رقّموا مواضع البيانات تلك من اليسار ابتداءً من الفهرس صفر: يُضرب كل رقم بالوزن واحد عندما يكون الفهرس زوجيًا وبالوزن ثلاثة عندما يكون فرديًا، ثم تُجمع القيم المرجّحة الاثنتا عشرة. رقم التحقق هو عشرة ناقص تلك المجموع ببقية عشرة، مأخوذًا مجددًا ببقية عشرة، بحيث يعطي مجموع قابل للقسمة على عشرة رقم تحقق صفر.
بإلحاق ذلك الرقم الواحد ينتج الرمز الكامل ذو الثلاثة عشر رقمًا المطبوع تحت الأشرطة والمُرمَّز في الرمز. التحقق هو العملية العكسية: أعدوا حساب الرقم المتوقع من أول اثني عشر حرفًا وقارنوه بالثالث عشر. * الأخرى.
كيف تحسبون رقم تحقق أو تتحققون من باركود كامل
أرسلوا حقل number يحتوي أحرف الصفر إلى التسعة فقط. يتوقع الوضع validate ثلاثة عشر رقمًا بالضبط. يسهّل هذا الشكل عرض «كتبتم X والمتوقع Y» في واجهة تغليف دون طلب ثانٍ.
السلاسل الفارغة وnumber المفقود وقيم mode غير الصالحة والأطوال الخاطئة (مثل أحد عشر أو أربعة عشر رقمًا) تفشل قبل أي مجموع مرجّح ولا تُفوتر. فضّلوا compute عند إنشاء رمز منتج جديد أو إكماله؛ وفضّلوا validate عندما تستلمون باركودًا كاملًا من ماسح أو CSV أو تغذية مورّد وتحتاجون بوابة منطقية قبل تخزين SKU.
أين يندرج رقم تحقق EAN-13 في سير عمل المنتجات
يحصل أصحاب العلامات وفرق العلامة الخاصة على بادئة شركة GS1 ويُعيّنون مراجع أصناف؛ وقبل إرسال التصميم للطباعة يجب إلحاق رقم التحقق الصحيح حتى تقبل ماسحات التجزئة الرمز من أول مسح. تستورد المستودعات وأنظمة 3PL ملفات CSV للموردين برموز من ثلاثة عشر رقمًا وينبغي أن ترفض الصفوف التي لم يعد رقم تحققها مطابقًا، وهذا يلتقط تعديلات بشرية وأخطاء بمقدار واحد في المولّدات السابقة. يمكن لأدوات كتالوج التجارة الإلكترونية التي تسمح للتاجر بكتابة EAN أن تتحقق عند فقدان التركيز وتمنع الإدراج حتى يصبح valid true، فتقل الإرسالات الفاشلة إلى السوق.
تستدعي المطابع التي تركّب ملصقات الرف من أرقام منتج من اثني عشر رقمًا وضع compute مرة لكل SKU وتضع ean13 تحت رسم الباركود. لا تعاملوا رقم تحقق ناجحًا كدليل على تخصيص GS1 أو ملكية العلامة — فهو يثبت فقط أن سلسلة الثلاثة عشر رقمًا سليمة حسابيًا وفق قاعدة EAN-13، وهو نفس معيار الصدق الذي تطبقونه على أي مجموع تحقق للتجزئة.
حالات الاستخدام
إكمال رقم منتج من اثني عشر رقمًا للطباعة
خذوا بادئة GS1 مع مرجع الصنف (اثنا عشر رقمًا)، واستدعوا وضع compute، واطبعوا ean13 تحت الأشرطة حتى يحمل الملصق EAN-13 صالحًا للماسح.
تدقيق أعمدة GTIN لدى الموردين
تحققوا دفعة واحدة من كل EAN-13 في CSV شريك أو تصدير ERP واعزلوا الصفوف التي لم يعد رقم تحققها يطابق القيمة المتوقعة المعاد حسابها.
الأسئلة الشائعة
ما رقم تحقق EAN-13؟
هو الرقم الثالث عشر في باركود تجزئة، يُحسب من أول اثني عشر رقمًا بأوزان GS1 المتناوبة 1 و3، بحيث يفشل خطأ رقم واحد التحقق أكثر بكثير مما يظهر كمنتج آخر.
كيف يُحسب رقم تحقق EAN-13؟
اضرب الأرقام الاثني عشر بالتناوب في 1 و3، بدءًا بالرقم 1 للخانة الأولى، ثم اجمع النتائج. رقم التحقق هو ما يُكمل المجموع إلى مضاعف العشرة التالي، أو 0 إن كان المجموع مضاعفًا لها أصلًا.
كيف أتحقق من رمز شريطي كامل من 13 رقمًا؟
اختر خيار التحقق وأدخل الأرقام الثلاثة عشر. تعيد الأداة حساب الرقم من الاثني عشر الأولى، وتخبرك هل يطابق الأخير، وتعرض الرقم المتوقع لتصحح الرمز قبل أن يصل إلى ملصق أو كتالوج.
هل يثبت رمز EAN-13 الصحيح أن المنتج مسجل؟
لا. مطابقة رقم التحقق تثبت فقط أن الأرقام الثلاثة عشر مكتوبة وفق قاعدة EAN-13. ولا تخبرك هل خصصت GS1 هذا الرقم أو لمن تعود العلامة التجارية.
هل يمكنني استخدامه لرمز UPC-A؟
تنطبق القاعدة نفسها على رمز UPC-A بعد إكماله بصفر في أوله إلى ثلاثة عشر رقمًا. أما الأداة نفسها فتعمل على صيغة EAN-13 المكونة من اثني عشر رقمًا ورقم تحقق.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/enc/ean-check \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"number":"400638133393"}'const res = await fetch("https://api.kit.forhosting.com/enc/ean-check", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"number": "400638133393"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/ean-check",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"number": "400638133393"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/ean-check", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"number":"400638133393"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"number":"400638133393"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/ean-check", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"number": "400638133393"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.ean_check",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
تُرفض الأحرف غير الرقمية والأطوال الخاطئة بخطأ invalid_input واضح بدل حذف الشوائب بصمت.
كيف يُحسب رقم تحقق EAN-13
القاعدة نفسها تدعم معرّفات تجزئة قريبة مثل UPC-A عند حشوه بصفر من اليسار إلى ثلاثة عشر رقمًا، لكن هذه الأداة تركز بدقة على تخطيط الاثني عشر زائد واحد لـ EAN-13 حتى تبقى نية البحث وعقود API واضحة. ولأن الخوارزمية حساب صحيح نقي بأوزان ثابتة، ينتج رقم المنتج نفسه دائمًا رقم التحقق نفسه على كل منصة — متصفح أو Worker أو بيئة اختبار دون اتصال — ولهذا تُسلَّم القدرة كمحرك parse من الفئة A لا كاستدعاء نموذج.
كيف تحسبون رقم تحقق أو تتحققون من باركود كامل
تُرفض المسافات والشرطات والحروف والنقاط العشرية كمدخل غير رقمي بـ invalid_input حتى لا يقبل نموذج قيمة منظّفة بصمت. الوضع compute هو الافتراضي: قدّموا اثني عشر رقم منتج بالضبط؛ يعيد المحرك check_digit كسلسلة من حرف واحد، وean13 كتلك الاثني عشر رقمًا مع رقم التحقق، وlength ثلاثة عشر. تُبلغ الاستجابة valid true عندما يطابق الرقم الختامي expected_check_digit المعاد حسابه، وتشمل دائمًا payload (أول اثني عشر رقمًا) وcheck_digit كما أُرسل وexpected_check_digit وean13 المعياري المبني من payload زائد الرقم المتوقع. ولأن المسار parse نقي بلا ساعة ولا مصدر عشوائي ولا شبكة، يُنتج المدخل نفسه دائمًا JSON نفسه في أداة المتصفح المجانية وفي API. بسعر $0.002 لكل طلب ناجح يمكنكم حماية استيراد الكتالوج بالجملة وطابعات الملصقات وتدقيق ملفات الشركاء دون التفاوض على شريحة مخصصة.
أين يندرج رقم تحقق EAN-13 في سير عمل المنتجات
تعيد اختبارات التكامل ومهام جودة البيانات حساب expected_check_digit لكل عمود GTIN في تصدير وتعزل الاختلافات قبل وصولها إلى نقطة البيع.
حالات التكامل
التحقق من الباركودات الممسوحة أو المكتوبة عند الإدخال
عندما يرسل ماسح يدوي أو نموذج ثلاثة عشر رقمًا، استدعوا وضع validate وامنعوا تحديثات المخزون أو الكتالوج إذا كان valid false، مع إظهار expected_check_digit لتصحيح خطأ الكتابة.
أسئلة تقنية
كيف أحسب رقم تحقق EAN-13 بهذه الواجهة؟
أرسلوا POST مع number يساوي اثني عشر رقمًا بالضبط وmode compute (أو احذفوا mode). تشمل الاستجابة check_digit وean13 (الرمز الكامل ذو الثلاثة عشر رقمًا).
كيف أتحقق من باركود كامل من ثلاثة عشر رقمًا؟
أرسلوا POST مع السلسلة ذات الثلاثة عشر رقمًا وmode validate. تشمل الاستجابة valid وcheck_digit وexpected_check_digit وpayload وean13 المعياري.
ماذا يحدث مع الحروف أو المسافات أو الشرطات أو الأطوال الخاطئة؟
يُرفض المدخل غير الرقمي والأطوال غير اثني عشر (compute) أو ثلاثة عشر (validate) بـ invalid_input. لا تُفوتر مهام التحقق الفاشلة.
هل أداة رقم تحقق EAN-13 مجانية؟
أداة المتصفح مجانية وتعمل محليًا. تستعمل استدعاءات API رصيد KIT المدفوع مسبقًا بالسعر الأساسي المنشور $0.002؛ والمدخل غير الصالح لا يُحصَّل أبدًا.