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