Code 128 بمقابلہ Code 39: باری کوڈ کے فرقات کی مکمل وضاحت (2026)

A modern, sleek comparison of two barcode styles representing efficiency and legacy

اگر آپ باری کوڈ کے ساتھ کام کرتے ہیں — خواہ شپنگ، صحت کی دیکھ بھال، مینوفیکچرنگ یا ریٹیل میں — تو آپ نے Code 128 اور Code 39 دونوں سے سابقہ پڑا ہوگا۔ یہ دو سب سے عام 1D باری کوڈ فارمیٹس میں شامل ہیں، اور 2026 میں ان کے درمیان انتخاب کا انحصار اس بات پر ہے کہ آپ کو کتنا ڈیٹا انکوڈ کرنا ہے اور آپ کے پاس لیبل کی کتنی جگہ دستیاب ہے۔

Code 128 ایک جدید معیار ہے: اعلیٰ کثافت، مکمل ASCII سپورٹ، اور لازمی چیک ڈیجٹ۔ Code 39 نسبتاً پرانا اور سادہ متبادل ہے جو مختصر اسٹرنگز کے لیے تو موزوں ہے مگر طویل ڈیٹا کے ساتھ مشکل پیدا کرتا ہے۔ یہ رہنمائی آپ کے لیے دونوں کے فرقات کی تفصیل فراہم کرتی ہے تاکہ آپ درست انتخاب کر سکیں۔

ایک نظر میں Code 128 بمقابلہ Code 39

خصوصیت Code 128 Code 39
ڈیٹا کثافت اعلیٰ — کم جگہ میں زیادہ ڈیٹا فٹ ہوتا ہے کم — جلد چوڑا ہو جاتا ہے
کریکٹر سیٹ مکمل 128 ASCII کریکٹرز 43 کریکٹرز (بڑے حروف، ہندسے، چند علامات)
چھوٹے حروف کی سپورٹ اندرونی طور پر صرف “Extended” موڈ کے ذریعے (باری کوڈ کی لمبائی دوگنی کر دیتا ہے)
چیک ڈیجٹ لازمی (Modulo 103) اختیاری
بار/خالی جگہ کی چوڑائیاں 4 چوڑائیاں (1، 2، 3، 4 یونٹس) 2 چوڑائیاں (تنگ اور چوڑی)
بہترین استعمال لاجسٹکس، شپنگ، پیچیدہ ڈیٹا سادہ اندرونی ٹریکنگ، لیگاسی سسٹمز

طبیعی جگہ کے لحاظ سے فرق نمایاں ہے۔ Peak Technologies کے مطابق، اگر آپ کا ڈیٹا اسٹرنگ 15 کریکٹرز سے طویل ہو تو آپ کو Code 39 سے Code 128 پر منتقل ہو جانا چاہیے۔ Code 39 میں 20 کریکٹر کا ID معیاری 2 انچ کے لیبل پر فٹ نہیں آ سکتا، جبکہ Code 128 اسے کمپیکٹ رکھتا ہے۔

سائیڈ بائی سائیڈ موازنہ جو دکھاتا ہے کہ ایک ہی ڈیٹا کے لیے Code 128، Code 39 سے کہیں چھوٹا ہوتا ہے

جدید اسکینرز (ایریا امیجرز اور اسمارٹ فون ایپس) دونوں فارمیٹس آسانی سے پڑھ لیتے ہیں۔ تاہم Code 128 اعتماد کے لحاظ سے بہتر ہے کیونکہ اس کی اندرونی غلطی کی شناخت زیادہ حجم والے ماحول میں غلط پڑھنے کے خطرے کو روکتی ہے۔

ڈیٹا کثافت: یہ کیوں اہم ہے

ڈیٹا کثافت کا مطلب ہے باری کوڈ کے ایک انچ میں کتنے کریکٹرز سمٹ سکتے ہیں۔ Wikipedia وضاحت کرتا ہے کہ Code 128 بارز اور خالی جگہوں کے لیے چار مختلف چوڑائیاں استعمال کرتا ہے، جبکہ Code 39 صرف دو۔ یہ درستگی Code 128 کو عددی ڈیٹا کے لیے تقریباً دوگنا کثیف بناتی ہے — اور اکثر یہی واحد 1D باری کوڈ ہوتا ہے جو طبی شیشوں یا چھوٹے الیکٹرانکس جیسے چھوٹے آئٹمز پر کام کرتا ہے۔

کریکٹر سپورٹ

  • Code 39 (معیاری): 43 کریکٹرز — بڑے حروف A–Z، ہندسے 0–9، اور چند علامات (-, ., $, /, +, %, space)۔
  • Code 128: تمام 128 ASCII کریکٹرز — بڑے حروف، چھوٹے حروف، علامات، اور یہاں تک کہ کنٹرول کریکٹرز جیسے کیریج ریٹرن۔
  • Code 39 Extended: کریکٹر جوڑوں کے ذریعے چھوٹے حروف انکوڈ کر سکتا ہے (مثلاً “+A” چھوٹے “a” کے لیے)، مگر Peak Technologies کے مطابق یہ “جگہ کا ضیاع” ہے اور باری کوڈ کو بلا ضرورت طویل بنا دیتا ہے۔

Code 128 جدید لاجسٹکس کا معیار کیوں ہے

Code 128 عالمی شپنگ کو GS1-128 معیار کے ذریعے چلاتا ہے، جو “ایپلیکیشن آئیڈنٹیفائرز” استعمال کر کے بیچ نمبرز، ختم ہونے کی تاریخ اور سیریل نمبرز جیسے ڈیٹا کو منظم کرتا ہے۔

لازمی چیک ڈیجٹ (Modulo 103)

Code 39 میں چیک سم اختیاری ہے۔ Code 128 میں یہ بلٹ ان ہے — باری کوڈ ایک حسابی قدر شامل کرتا ہے جس کی ہر پڑھائو پر اسکینر تصدیق کرتا ہے۔ یہ مصروف گوداموں میں “غلط” سکین کے خطرے کو تقریباً ختم کر دیتا ہے۔

کوڈ سیٹس A، B، اور C کے ذریعے بہترین سازی

Code 128 تین اندرونی موڈز کے درمیان سوئچ کر کے خود کو کمپیکٹ رکھتا ہے:

کوڈ سیٹ بہترین سازی برائے اہم فائدہ
A بڑے حروف + کنٹرول کوڈز صنعتی ایپلیکیشنز
B معیاری الفا نیومیرک + چھوٹے حروف عام مقصد کا متن
C صرف عددی ڈیٹا فی علامت دو ہندسے — اعداد کے لیے سب سے موثر

Wikipedia وضاحت کرتا ہے کہ Code Set C دو ہندسوں کو ایک ہی باری کوڈ علامت میں سمیٹتا ہے۔ طویل عددی اسٹرنگز کے لیے یہ نہایت موثر ہے۔ اسٹیون سکینا کی تحقیق بتاتی ہے کہ سمارٹ کوڈ سیٹ انتخاب باری کوڈ کو ایک مستقر سیٹنگ کے مقابلے میں اوسطاً 8% چھوٹا بنا سکتا ہے۔

سادہ خاکہ جو دکھاتا ہے کہ Code Set C دو ہندسوں کو ایک علامت میں کیسے جوڑتا ہے

کیا Code 39 اب بھی متعلقہ ہے؟

Code 39 کی 2026 میں بھی اہمیت اس لیے ہے کیونکہ یہ سادہ اور صارف دوست ہے۔ یہ “سیلف چیکنگ” ہے — کریکٹرز کے درمیان خالی جگہیں غلطیوں کو الگ کرنے میں مدد دیتی ہیں — جو اسے کم ریزولوشن پرنٹرز یا پرانے صنعتی اسکینرز کے ساتھ اچھی کارکردگی دیتی ہے۔

آپ کو اب بھی Code 39 ان مقامات پر ملے گا:
امریکی محکمہ دفاع (LOGMARS معیار)
صحت کی دیکھ بھال کی اندرونی ٹریکنگ
آٹوموٹو لیگاسی سسٹمز

مشکل اس وقت پیدا ہوتی ہے جب Code 39 Extended کی بات آتی ہے۔ ایک چھوٹے “a” کو انکوڈ کرنے کے لیے “+A” پرنٹ کرنا پڑتا ہے — جس سے باری کوڈ کی لمبائی دوگنی ہو جاتی ہے۔ اگر آپ کے ٹریکنگ IDs میں ملے جلے حروف استعمال ہوتے ہیں، تو Code 39 Extended اچھا انتخاب نہیں۔

تکنیکی تفصیلات: X-Dimension اور کوئٹ زونز

کوئی باری کوڈ کتنی اچھی طرح سکین ہوتا ہے وہ X-dimension پر منحصر ہے — یعنی سب سے تنگ بار کی چوڑائی۔ GS1 2026 معیارات کے مطابق، ریٹیل چیک آؤٹس کے لیے کم سے کم X-dimension 0.264 mm (0.0104 inches) ہے۔

دونوں فارمیٹس کو کوئٹ زون کی بھی ضرورت ہوتی ہے — باری کوڈ کے دونوں سروں پر خالی سفید جگہ، جو کم سے کم تنگ ترین بار کی چوڑائی کی 10 گنی ہو۔ اس کے بغیر اسکینر یہ نہیں بتا سکتے کہ باری کوڈ کہاں سے شروع اور کہاں ختم ہوتا ہے۔

اسکینر مطابقت

اسکینر کی قسم سب سے بہتر کام کرتا ہے نوٹس
لیزر اسکینرز لمبے، اونچے باری کوڈز تمام بارز کے پار صاف لیزر پاتھ کی ضرورت
ایریا امیجرز (2026 معیار) دونوں فارمیٹس، بشمول اعلیٰ کثافت Code 128 متاثر یا ترچھے لیبلز بھی پڑھ سکتے ہیں
اسمارٹ فون کیمرے دونوں iOS/Android میں اندرونی سپورٹ

Gitnux 2024 کے مطابق، ریٹیل سیکٹر عالمی روزانہ سکینز کا 42% سنبھالتا ہے — اسی لیے صنعت زیادہ قابل اعتماد ایریا امیجنگ معیارات کی طرف بڑھ رہی ہے۔

نتیجہ

Code 39 سادہ، مختصر اندرونی ٹریکنگ IDs کے لیے مناسب ہے — خاص طور پر پرانے اسکینرز والے لیگاسی سسٹمز میں۔ Code 128 ہر دوسری صورت میں واضح انتخاب ہے: یہ چھوٹا ہے، زیادہ کریکٹرز سپورٹ کرتا ہے، لازمی غلطی چیک شامل ہے، اور جدید لاجسٹکس کی ریڑھ کی ہڈی ہے۔

فیصلے کا اصول:
– ڈیٹا 10–15 کریکٹرز سے مختصر، صرف بڑے حروف → Code 39 قابل قبول ہے
– کچھ بھی طویل، یا ملے جلے حروف / علامات کے ساتھ → Code 128
– GS1-128 تعمیل لازمی → Code 128 (کوئی دوسرا آپشن نہیں)

لیبل ڈیزائن کرتے وقت یقینی بنائیں کہ آپ کا تنگ ترین بار 0.264 mm کے GS1 معیار کو پورا کرتا ہے تاکہ پوری دنیا میں پڑھائو کی ضمانت مل سکے۔

اکثر پوچھے جانے والے سوالات

کیا Code 39 چھوٹے حروف انکوڈ کر سکتا ہے؟

معیاری Code 39 صرف بڑے حروف، ہندسوں اور چند علامات کی سپورٹ کرتا ہے۔ چھوٹے حروف کے لیے آپ کو Code 39 Extended درکار ہے، جو کریکٹر جوڑوں کا استعمال کرتا ہے (مثلاً “a” کے لیے “+A”)۔ یہ باری کوڈ کی طبیعی لمبائی کافی بڑھا دیتا ہے، جس سے یہ Code 128 کی نسبت کہیں کم موثر ہو جاتا ہے۔

Code 128، Code 39 سے زیادہ “کثیف” کیوں ہے؟

Code 128 چار بار/خالی جگہ چوڑائیاں استعمال کرتا ہے (Code 39 کی دو کے مقابلے میں)، اور اس کا Code Set C فی علامت دو ہندسے انکوڈ کرتا ہے۔ اس وجہ سے عددی ڈیٹا کے لیے Code 128، Code 39 سے تقریباً دوگنا کثیف ہے، جس سے قیمتی لیبل کی جگہ بچتی ہے۔

کیا مجھے Code 39 باری کوڈز کے لیے چیک ڈیجٹ کی ضرورت ہے؟

Code 39 کے لیے یہ اختیاری ہے مگر اہم ماحول میں تجویز کردہ ہے۔ Code 128 میں لازمی Modulo 103 چیک سم اپنے اسپیسیفکیشن میں بلٹ ان ہے، جو اسے زیادہ حجم والی سکیننگ کے لیے فطری طور پر زیادہ قابل اعتماد بناتا ہے۔

محدود لیبل جگہ والے چھوٹے آئٹمز کے لیے کون سا باری کوڈ بہتر ہے؟

Code 128 — اس کی اعلیٰ کثافت کا مطلب ہے کہ آپ اسے بڑی X-dimension پر (اسکینرز کے لیے پڑھنے میں آسان) اسی طبیعی جگہ میں پرنٹ کر سکتے ہیں جہاں Code 39 باری کوڈ بھیڑا اور پڑھنے میں مشکل ہوتا۔

Comments

جواب دیں

آپ کا ای میل ایڈریس شائع نہیں کیا جائے گا۔ ضروری خانوں کو * سے نشان زد کیا گیا ہے