مولّد باركود Code 39
أنشئ رموز باركود Code 39 للتعريف الصناعي والتصنيع وإدارة المخزون وتتبع الأصول.
مولّد الباركود والمصفوفات
معاينة الاستوديو المباشرة
مولّد الأرقام التسلسلية الدفعية بتنسيق Code 128
أنشئ باركودات Code 128 متسلسلة لرموز SKU في المستودعات وملصقات الأصول وملصقات المخزون وغيرها من المعرّفات الداخلية.
مولّد باركود Code 39
إجابة سريعة: كود 39 هو باركود خطي بطول متغير وذاتي التحقق وفق معيار ISO/IEC 16388:2023. ويُعرف أيضاً باسم Code 3 of 9 وAlpha39. يدعم 43 محرفاً: الأحرف الإنجليزية الكبيرة A–Z والأرقام 0–9 وسبعة محارف خاصة هي المسافة والشرطة والنقطة وعلامة الدولار والشرطة المائلة وعلامة الجمع وعلامة النسبة المئوية. رقم التحقق اختياري.
What a Code 39 barcode is
Code 39 is a one-dimensional, discrete, self-checking barcode symbology defined in ISO/IEC 16388:2023 (third edition). It is also known as Code 3 of 9 and Alpha39. The name "3 of 9" refers to its structure: each character is represented by 9 elements — 5 bars and 4 spaces — of which exactly 3 are wide.
يُستخدم رمز النجمة (*) فاصلًا للبداية وفاصلًا للنهاية. ولا تُنقل النجمة بوصفها بيانات — إذ تحذفها أجهزة فك الترميز — لكنها يجب أن تكون موجودة في أي رمز Code 39 صالح. ويعني هذا التصميم أنه لا يمكن استخدام النجمة نفسها محرفًا للبيانات.
يتميّز Code 39 بخاصية التحقق الذاتي. فبنية العناصر «3 من 9» تعني أن عيبًا واحدًا في الطباعة، يؤدي إلى توسيع عنصر أو تضييقه بما يكفي لتغيير تصنيفه من ضيق إلى عريض أو العكس، سينتج عنه محرف يحتوي على عدد غير صحيح من العناصر العريضة، وهو ما تكتشفه أجهزة فك الترميز وتعدّه غير صالح. وكانت خاصية التحقق الذاتي هذه السبب العملي في استمرار استخدام Code 39 لعقود من دون اشتراط رقم تحقق إلزامي في كثير من التطبيقات.
المواصفات الفنية لـ Code 39
Character set and structure
| المعامل | القيمة | المصدر |
|---|---|---|
| الاسم الكامل | Code 39 (also Code 3 of 9, Alpha39) | ISO/IEC 16388:2023 |
| ISO/IEC standard | ISO/IEC 16388:2023 (third edition) | iso.org/standard/77799.html |
| Code type | Discrete (intercharacter gaps between characters) | ISO/IEC 16388:2023 §4.1(b) |
| Native character set | 43 characters: A–Z (26), 0–9 (10), space, -, ., $, /, +, % (7) | ISO/IEC 16388:2023 §4.1(a) |
| Extended ASCII (Full ASCII Code 39) | All 128 ASCII characters via two-character shift sequences using $, /, +, % | ISO/IEC 16388:2023 §4.1(a) |
| طول الرمز | متغيرة | ISO/IEC 16388:2023 §4.1(e) |
| Elements per character | 9 (5 bars + 4 spaces): exactly 3 wide, 6 narrow | ISO/IEC 16388:2023 §4.1(c) |
| Start/stop character | Asterisk (*) — not transmitted by decoder | ISO/IEC 16388:2023 §4.3.3 |
| Self-checking | نعم | ISO/IEC 16388:2023 §4.1(d) |
| Wide-to-narrow ratio | 2.0:1 to 3.0:1 (nominal); 1.8:1 to 3.4:1 tolerance | ISO/IEC 16388:1999 §4.4(b); ISO/IEC 16388:2023 |
محرف التحقق
| المعامل | القيمة | المصدر |
|---|---|---|
| محرف التحقق | Optional — modulo-43 | ISO/IEC 16388:2023 Annex A |
| Algorithm | Sum of all data character values (A=10, B=11, ... Z=35, 0=0, ... 9=9, special chars each assigned unique values 0–42); divide sum by 43; remainder maps to Code 39 character | ISO/IEC 16388:2023 Annex A |
| Transmitted | Yes — the check character is included in the symbol and may be transmitted | ISO/IEC 16388:2023 |
Print requirements
| المعامل | القيمة | المصدر |
|---|---|---|
| Quiet zones | Minimum 10X on each side | ISO/IEC 16388:1999 §4.4(d) |
| Min bar height (manual scan) | 5.0 mm or 15% of symbol width excluding quiet zones, whichever is greater | ISO/IEC 16388:1999 §4.4(e) |
When to use a Code 39 barcode
وزارة الدفاع الأمريكية (US Department of Defense) — LOGMARS. تحدد مواصفة تطبيقات الخدمات اللوجستية للوسم الآلي وقراءة الرموز (LOGMARS) التابعة لوزارة الدفاع الأمريكية، والمستندة إلى MIL-STD-1189B، استخدام Code 39 لوسم الأجزاء والمكونات والتجميعات ضمن سلسلة الإمداد الدفاعية الأمريكية. إذا كنت متعاقدًا دفاعيًا ومُلزمًا بوضع ملصقات متوافقة مع LOGMARS، فإن استخدام Code 39 إلزامي. استخدم Code 39 في هذا السياق كما هو تمامًا.
ملصقات قطع غيار السيارات والملصقات المرتبطة برقم VIN. تستخدم كبرى شركات تصنيع السيارات ومورّدوها من المستوى الأول Code 39 منذ عقود في ملصقات تعريف قطع الغيار. ولا تزال معايير AIAG ومواصفات تصنيع السيارات تشير، في بعض السياقات، إلى Code 39 لتتبّع القطع داخليًا، حتى مع إتاحة Code 128.
تتبّع الأصول والمعدات في قطاع الرعاية الصحية (الأنظمة القديمة). تستخدم بعض أنظمة تتبّع أصول المستشفيات والمعدات الطبية، التي ثُبّتت قبل أن يصبح Code 128 هو المعيار السائد، ماسحات Code 39. وإذا تعذّر إعادة تهيئة النظام المثبّت، تظل ملصقات Code 39 الخيار الوحيد المتوافق معه.
التطبيقات الحكومية والصناعية التي تتطلب البساطة. يتحقق Code 39 من صحة بياناته ذاتيًا من دون إلزام باستخدام رقم تحقق، كما أن نسبة عرض العناصر العريضة إلى الضيقة فيه تجعله يتحمّل الطباعة غير المثالية بنظام المصفوفة النقطية والطباعة بالضغط، ويمكن تقريبًا لكل قارئ باركود بيع على الإطلاق فك ترميزه. جعلت هذه الخصائص منه الباركود الصناعي المهيمن لعقدين، ولا تزال تجعله خيارًا صالحًا في البيئات المضبوطة التي ما زالت تستخدم هذه القاعدة المثبّتة من الأنظمة.
متى لا تستخدم Code 39 في عمليات النشر الجديدة. ليس Code 39 الخيار الحديث. فمجموعة محارفه البالغ عددها 43 محرفًا لا تتضمن الأحرف الصغيرة. كما أن بنيته المنفصلة — إذ تفصل فجوة بين المحارف كل محرف وآخر — تجعله أطول ماديًا من Code 128 عند ترميز البيانات نفسها. ويبلغ الطول المادي لسلسلة رقمية من 10 أرقام مشفّرة باستخدام Code Set C في Code 128 نحو نصف طول السلسلة نفسها في Code 39. استخدم Code 128 لأي نظام جديد لملصقات المستودعات أو الشحن أو الاستخدامات العامة.
متطلبات طباعة Code 39
بُعد X. استخدم أكبر بُعد X تسمح به المساحة المتاحة على الملصق. تضيف الفجوة المنفصلة بين المحارف في Code 39 طولًا فعليًا إلى جانب وحدات المحارف، لذا يكون الرمز أطول بالفعل من باركود متصل يحمل البيانات نفسها. يحسّن البُعد X الأكبر موثوقية المسح، لا سيما على المواد المطبوعة بالطباعة الحرارية أو الطباعة بالضغط.
Wide-to-narrow ratio. ISO/IEC 16388:2023 specifies a nominal ratio of 2.0:1 to 3.0:1, with tolerance from 1.8:1 to 3.4:1. The ratio must be consistent throughout the symbol. A ratio below 1.8:1 makes wide and narrow elements ambiguous. A ratio above 3.4:1 produces needlessly long symbols.
المناطق الخالية. يجب أن تتوفر منطقة خالية لا يقل عرضها عن 10X عند طرفَي الرمز، الأيسر والأيمن. المنطقة الخالية جزء من المعيار وليست مجرد توصية. وأي عنصر — كإطار أو باركود مجاور أو نص — يقع داخل المنطقة الخالية سيؤدي إلى تحديد محرف البدء أو التوقف على نحو خاطئ.
Bar height. The minimum bar height is 5.0 mm or 15 percent of the symbol width excluding quiet zones, whichever is greater, per ISO/IEC 16388:1999 §4.4(e). Taller bars improve tolerance for scanner tilt and label curl.
السطح الحامل. تجعل سماحية نسبة العرض إلى الضيق في Code 39 الرمز أكثر ملاءمةً للأسطح الخشنة، مثل ألواح الكرتون المموج والمنسوجات الخشنة، مقارنةً بالرموز ذات النسب الأقل. وكان هذا أحد أسباب اعتماده تاريخيًا في البيئات الصناعية. ومع ذلك، فإن الطباعة عالية التباين على سطح أملس تعطي أكثر النتائج موثوقية.
استكشاف الأخطاء وإصلاحها: لماذا لا يُمسح الرمز الشريطي Code 39 ضوئيًا؟
وجود حرف صغير في البيانات. تقتصر مجموعة المحارف الأصلية في Code 39 على الأحرف الكبيرة. وتتطلب الأحرف الصغيرة ترميز الإزاحة Full ASCII Code 39. إذا قبل المُنشئ الإدخال لكن القارئ لم يتمكن من قراءته، فتحقق مما إذا كان القارئ مضبوطًا على Full ASCII Code 39؛ إذ سترفض مفككات ترميز Code 39 القياسية تسلسلات الإزاحة باعتبارها غير صالحة.
نجمة ضمن البيانات. النجمة هي محدِّد البداية والنهاية في Code 39، ولا يمكن استخدامها كحرف بيانات. أي إدخال يحتوي على نجمة سينتج رمزًا غير صالح.
اختلال نسبة العرض إلى الضيق بسبب تغيير الحجم. إذا طُبعت صورة PNG المُصدَّرة بدقة تغيّر عدد بكسلات الوحدة، فقد تخرج نسبة العرض إلى الضيق عن هامش السماح من 1.8:1 إلى 3.4:1. اطبع بالأبعاد الدقيقة للبكسل المطلوبة، أو استخدم تصدير SVG وغيّر حجمه بشكل موحّد عند الطباعة.
انتهاك المنطقة الهادئة. يؤدي وضع نصوص أو حدود أو ملصقات مجاورة ضمن مسافة 10X من طرفَي الرمز إلى فشل اكتشاف البداية والنهاية. اترك منطقة هادئة كاملة بمقدار 10X على كلا الجانبين.
عدم تطابق رقم التحقق. إذا كان إعداد النظام يتطلب رقم تحقق modulo-43 وطُبعت الملصقة من دونه، فسيرفض الماسح رموزًا تبدو صالحة. وعلى العكس، إذا أُدرج رقم تحقق وكان الماسح مضبوطًا على عدم التحقق منه، فسيظهر حرف التحقق في المخرجات المفكوكة كحرف إضافي. وحّد إعداد رقم التحقق بين المُنشئ والماسح.
ارتفاع الأشرطة قصير جدًا. يؤدي انخفاض ارتفاع الشريط عن 5 mm أو عن 15 percent من عرض الرمز إلى فشل المسح عندما ينحرف شعاع الليزر أثناء المسح اليدوي إلى أسفل الأشرطة أو أعلاها. أعد الطباعة بأشرطة أطول.
Code 39 versus Code 128
Code 39 وCode 128 كلاهما رمزان شريطيان خطيان أبجديان رقميان. ظهر Code 39 قبل Code 128، وهو أكثر محدودية منه في جميع الجوانب التقنية. وتكتسب المقارنة أهميتها لأن كثيرًا من المستخدمين الذين يبحثون عن Code 39 يديرون أنظمة قديمة، وينبغي لهم معرفة البديل المناسب للأعمال المستقبلية.
| Code 39 | Code 128 | |
|---|---|---|
| قياسي | ISO/IEC 16388:2023 | ISO/IEC 15417:2007 |
| مجموعة الأحرف | 43 characters (uppercase only natively) | All 128 ASCII (uppercase, lowercase, digits, control chars) |
| Lowercase | Via Full ASCII shift sequences only | Natively in Code Set B |
| محرف التحقق | modulo-43 اختياري | modulo-103 إلزامي (يُحسب تلقائياً) |
| نوع الرمز | منفصل (فجوات بين المحارف) | متصل |
| Physical length | Longer for equivalent data | Shorter — Code Set C halves numeric length |
| Self-checking | نعم | Yes (via check character) |
| Active mandates | US DoD LOGMARS, some automotive | Warehouse, shipping, GS1-128 |
| Recommendation for new systems | No — use Code 128 | نعم |
Code 39 ليس منتهي الصلاحية — فما زال مطلوبًا صراحةً بموجب LOGMARS وبعض مواصفات قطاع السيارات. لكن إذا كنت تنشئ نظامًا جديدًا لوضع الملصقات، ولم تكن هناك أي لوائح تلزمك باستخدام Code 39، فإن Code 128 هو الخيار الصحيح.
استخدام هذا الباركود في البحرين وسلاسل التوريد الدولية
ينبغي لتجار التجزئة والمستوردين والمصنّعين وفرق الخدمات اللوجستية في البحرين مطابقة المعرّفات مع متطلبات شركائهم التجاريين. يجب أن تأتي أرقام GTIN الخاصة بالتجزئة من الجهة المصدرة المناسبة؛ فالمولّد ينشئ صورة الباركود لكنه لا يمنح ملكية المعرّف. ويمكن لمراجع المخزون والأصول الداخلية استخدام قيَم تحددها المؤسسة عندما يدعمها نظام الاستلام.
استخدم أسلوب اللغة المناسب لإرشادات التشغيل داخل مؤسستك، وقدّم تعليمات عربية للفرق التي تحتاج إليها. اطبع في ظروف الاستخدام الفعلية. فقد تكشف حرارة البحرين والإضاءة القوية والغبار والعبوات المنحنية وطبقات التغليف العاكسة مشكلات في التباين أو السطح لا تظهر على الشاشة.
حافظ على مناطق الهدوء خالية، وتجنب تمديد الصورة، ويفضل استخدام أشرطة داكنة على خلفية فاتحة وبسيطة. امسح عينات من بداية تشغيل الطباعة ووسطه ونهايته. وللاستخدامات المنظمة في التجزئة أو الرعاية الصحية أو النشر أو الخدمات اللوجستية، تحقق من مواصفات GS1 أو وكالة ISBN أو العميل أو القطاع المعمول بها قبل اعتماد الإنتاج.
قبل الطباعة
- تم اختيار نظام الترميز الصحيح
- تم تأكيد ملكية المعرّف
- تم التحقق من رقم التحقق
- مناطق الهدوء خالية
- تباين قوي للأشرطة
- نسبة الأبعاد دون تغيير
- SVG أو PNG عالي الدقة
- اختبار بماسح الإنتاج
الأسئلة الشائعة
افتح سؤالاً لقراءة إجابة تقنية موجزة.
01ما هو باركود كود 39؟+
كود 39 هو باركود خطي ذاتي التحقق وبطول متغير، محدد في المعيار ISO/IEC 16388:2023. ويُعرف أيضاً باسم Code 3 of 9 وAlpha39. يتكون كل محرف من 9 عناصر، هي 5 أشرطة و4 مسافات، يكون ثلاثة منها عريضة تحديداً. وتغطي مجموعة المحارف الأصلية 43 محرفاً: الأحرف الإنجليزية الكبيرة A–Z، والأرقام 0–9، وسبعة رموز خاصة. وتعمل علامة النجمة كفاصل إلزامي لبداية الرمز ونهايته.
02ما المحارف التي يمكن لكود 39 ترميزها؟+
تغطي مجموعة كود 39 الأصلية المؤلفة من 43 محرفاً الأحرف الإنجليزية الكبيرة A–Z وعددها 26، والأرقام 0–9 وعددها 10، وسبعة رموز خاصة هي المسافة والشرطة والنقطة وعلامة الدولار والشرطة المائلة وعلامة الجمع وعلامة النسبة المئوية. ويوسّع Full ASCII Code 39 هذا النطاق ليشمل جميع محارف ASCII البالغ عددها 128 باستخدام تسلسلات تحويل من محرفين، لكنه يتطلب ماسحات مُعدّة لدعم وضع Full ASCII.
03هل لا يزال كود 39 مستخدماً؟+
نعم. يفرض معيار LOGMARS التابع لوزارة الدفاع الأمريكية، والمبني على MIL-STD-1189B، استخدام كود 39 لوسم القطع ضمن سلسلة الإمداد الدفاعية. كما يستخدمه مصنعو السيارات وموردوهم في تتبع القطع، ولا تزال كثير من أنظمة المستودعات والأصول الصحية القديمة تعتمد عليه. لكن في أي تطبيق جديد لا تحكمه متطلبات محددة، يبقى كود 128 هو نظام الترميز المفضّل.
04ما الفرق بين كود 39 وكود 128؟+
يشفّر كود 128 وفق ISO/IEC 15417:2007 جميع محارف ASCII البالغ عددها 128، بما فيها الأحرف الصغيرة، وينتج رموزاً أقصر للبيانات نفسها. وتشفّر مجموعة C في كود 128 زوجاً من الأرقام في كلمة ترميز واحدة، ما يقلّص الطول الفعلي للسلاسل الرقمية إلى نحو النصف. أما كود 39 وفق ISO/IEC 16388:2023 فيدعم 43 محرفاً فقط بصورة أصلية، ولا يدعم الأحرف الصغيرة مباشرة، ويكون أطول للبيانات المكافئة. استخدم كود 39 فقط عند وجود لائحة أو نظام قديم يفرضه.
05هل يحتوي كود 39 على رقم تحقق؟+
رقم التحقق في كود 39 اختياري. يحدد الملحق A من ISO/IEC 16388:2023 خوارزمية تعتمد باقي القسمة على 43: تُمنح كل شخصية قيمة من 0 إلى 42، ثم تُجمع القيم وتُقسم على 43، ويقابل الباقي محرف التحقق. تضيفه بعض التطبيقات، بينما تعتمد تطبيقات أخرى على البنية ذاتية التحقق لكود 39 فقط. احرص على توحيد إعداد رقم التحقق بين مولّد الملصقات وإعدادات الماسح.
06ما هو باركود LOGMARS؟+
LOGMARS، وهو اختصار لـ Logistics Applications of Automated Marking and Reading Symbols، معيار وزارة الدفاع الأمريكية لوسم الباركود في سلسلة الإمداد الدفاعية، وهو مبني على MIL-STD-1189B. ويحدد LOGMARS كود 39 بوصفه نظام الباركود المطلوب للقطع والمكوّنات والتجميعات. ويلزم المقاولون الذين يوردون لوزارة الدفاع بوضع ملصقات كود 39 المتوافقة مع LOGMARS على المواد المحددة.
07هل يدعم كود 39 الأحرف الإنجليزية الصغيرة؟+
ليس بصورة أصلية. تضم المجموعة القياسية المؤلفة من 43 محرفاً الأحرف الإنجليزية الكبيرة فقط. يستخدم Full ASCII Code 39 تسلسلات تحويل من محرفين لتمثيل جميع محارف ASCII البالغ عددها 128، بما فيها الأحرف الصغيرة، لكن ذلك يتطلب ماسحات مُعدّة صراحة لوضع Full ASCII. ولن تفسّر قارئات كود 39 القياسية تسلسلات التحويل هذه بصورة صحيحة.
08ما نسبة العرض إلى الضيق في كود 39؟+
يحدد ISO/IEC 16388:2023 نسبة اسمية بين العنصر العريض والضيق من 2.0:1 إلى 3.0:1. ويتراوح نطاق السماحية بين 1.8:1 و3.4:1. وتجعل النسبة الأقل من 1.8:1 تمييز العناصر العريضة والضيقة صعباً. كما أن تغيير أبعاد صورة الباركود بصورة غير متجانسة قد يغيّر النسبة ويخرج بها عن نطاق السماحية، مما يؤدي إلى فشل القراءة.
09ما هو Full ASCII Code 39؟+
Full ASCII Code 39 هو امتداد لكود 39 يشفّر جميع محارف ASCII البالغ عددها 128 باستخدام تسلسلات من محرفين. وتُدمج محارف التحويل الأربعة، وهي $ و/ و% و+، مع محرف آخر من كود 39 لتمثيل محارف ASCII الخمسة والثمانين غير الموجودة في المجموعة الأصلية المؤلفة من 43 محرفاً. ويحدده معيار ISO/IEC 16388:2023. يجب إعداد الماسحات صراحة لفك تسلسلات Full ASCII، إذ إن وضع كود 39 القياسي سيقرأها بشكل خاطئ.
10هل أحتاج إلى ترخيص GS1 لاستخدام كود 39؟+
لا. يرمّز كود 39 بيانات أبجدية رقمية حرة من دون أي متطلب ترخيصي. ويمكن استخدامه بالكامل للملصقات الداخلية، مثل وسم القطع وبطاقات الأصول وملصقات المخزون، من دون تسجيل أو موافقة. ولا يلزم ترخيص GS1 إلا عندما تتضمن البيانات المشفّرة رقم GTIN مرخّصاً من GS1 للبيع بالتجزئة أو للاستخدام ضمن سلسلة إمداد GS1.