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