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 এবং কয়েকটি প্রতীক (-, ., $, /, +, %, স্পেস)।
  • Code 128: সম্পূর্ণ 128 ASCII ক্যারেক্টার — বড় হাতের, ছোট হাতের, প্রতীক, এবং ক্যারেজ রিটার্নের মতো কন্ট্রোল ক্যারেক্টারও।
  • Code 39 Extended: ক্যারেক্টার জোড়ের মাধ্যমে ছোট হাতের অক্ষর এনকোড করতে পারে (যেমন ছোট হাতের “a”-এর জন্য “+A”), কিন্তু Peak Technologies যেমনটি উল্লেখ করেছে, এটি “স্পেসের অপচয়” করে এবং বারকোডটিকে অপ্রয়োজনীয়ভাবে দীর্ঘ করে তোলে।

কেন Code 128 আধুনিক লজিস্টিকসের স্ট্যান্ডার্ড

Code 128 বিশ্বব্যাপী শিপিং পরিচালনা করে GS1-128 স্ট্যান্ডার্ডের মাধ্যমে, যা “অ্যাপ্লিকেশন আইডেন্টিফায়ার” ব্যবহার করে ব্যাচ নম্বর, মেয়াদ শেয়ে যাওয়ার তারিখ এবং সিরিয়াল নম্বরের মতো ডেটা সুশৃঙ্খলভাবে সাজায়।

বাধ্যতামূলক চেক ডিজিট (Modulo 103)

Code 39-এ চেকসাম ঐচ্ছিক। কিন্তু Code 128-এ এটি অন্তর্নির্মিত — বারকোডে একটি গণনা করা মান যুক্ত করা হয় যা স্ক্যানার প্রতিবার পড়ার সময় যাচাই করে। এটি ব্যস্ত গুদামে “ভুল” স্ক্যানের ঝুঁকি প্রায় সম্পূর্ণভাবে দূর করে দেয়।

Code Sets A, B এবং C-এর মাধ্যমে অপ্টিমাইজেশন

Code 128 তিনটি অভ্যন্তরীণ মোডের মধ্যে পরিবর্তন করে কমপ্যাক্ট থাকে:

Code Set যার জন্য অপ্টিমাইজড মূল সুবিধা
A বড় হাতের অক্ষর + কন্ট্রোল কোড শিল্প প্রয়োগ
B স্ট্যান্ডার্ড আলফানিউমেরিক + ছোট হাতের সাধারণ-কাজের টেক্সট
C শুধুমাত্র সংখ্যাসূচক ডেটা প্রতি প্রতীকে দুটি সংখ্যা — সংখ্যার জন্য সবচেয়ে দক্ষ

Wikipedia ব্যাখ্যা করে যে Code Set C একটি বারকোড প্রতীকে দুটি সংখ্যা প্যাক করে। দীর্ঘ সংখ্যাসূচক স্ট্রিংয়ের জন্য এটি অসাধারণভাবে দক্ষ। স্টিভেন স্কিয়েনার গবেষণায় দেখান যে সুচিন্তিত Code Set নির্বাচন একটি স্থির সেটিংয়ের তুলনায় বারকোডকে গড়ে 8% ছোট করতে পারে।

Code Set C কীভাবে দুটি সংখ্যাকে একটি প্রতীকে যুক্ত করে তা দেখানো সহজ ভিজ্যুয়াল

Code 39 কি এখনও প্রাসঙ্গিক?

Code 39 এখনও 2026 সালেও নিজের জায়গা ধরে রেখেছে কারণ এটি সরল এবং ক্ষমাশীল। এটি “self-checking” — ক্যারেক্টারগুলির মধ্যবর্তী ফাঁক ত্রুটি চিহ্নিত করতে সাহায্য করে — যার ফলে এটি কম-রেজোলিউশনের প্রিন্টার বা পুরোনো শিল্পপ্রতিষ্ঠান-গ্রেড স্ক্যানারের সঙ্গে ভালোভাবে কাজ করে।

আপনি এখনও নিচের ক্ষেত্রগুলিতে Code 39 দেখতে পাবেন:
মার্কিন প্রতিরক্ষা বিভাগ (LOGMARS স্ট্যান্ডার্ড)
স্বাস্থ্যসেবার অভ্যন্তরীণ ট্র্যাকিং
অটোমোটিভ লিগেসি সিস্টেম

সমস্যাটি দেখা দেয় Code 39 Extended-এর ক্ষেত্রে। একটি মাত্র ছোট হাতের “a” এনকোড করতে “+A” প্রিন্ট করতে হয় — যা বারকোডের দৈর্ঘ্য দ্বিগুণ করে দেয়। আপনার ট্র্যাকিং ID-তে যদি মিশ্র-কেস অক্ষর থাকে, তবে Code 39 Extended একটি দুর্বল পছন্দ।

প্রযুক্তিগত স্পেক: X-Dimension এবং Quiet Zones

একটি বারকোড কতটা ভালো স্ক্যান হবে তা নির্ভর করে X-dimension-এর উপর — অর্থাৎ সরু বারটির প্রস্থের উপর। GS1 2026 স্ট্যান্ডার্ড অনুসারে, খুচরা চেকআউটের জন্য সর্বনিম্ন X-dimension হলো 0.264 mm (0.0104 inches)

দুটি ফরম্যাটেরই একটি Quiet Zone প্রয়োজন — বারকোডের দুই প্রান্তে ফাঁকা সাদা জায়গা, যা সরু বারের প্রস্থের কমপক্ষে 10× হতে হবে। এটি না থাকলে স্ক্যানার বুঝতে পারে না বারকোড কোথায় শুরু ও শেষ হচ্ছে।

স্ক্যানার সামঞ্জস্যতা

স্ক্যানারের ধরন সবচেয়ে ভালো কাজ করে মন্তব্য
লেজার স্ক্যানার দীর্ঘ, লম্বা বারকোড সব বার জুড়ে পরিষ্কার লেজার পথ প্রয়োজন
এরিয়া ইমেজার (2026 স্ট্যান্ডার্ড) উভয় ফরম্যাট, উচ্চ-ঘনত্বের Code 128 সহ ক্ষতিগ্রস্ত বা হেলানো লেবেলও পড়তে পারে
স্মার্টফোন ক্যামেরা উভয়ই iOS/Android-এ স্থানীয় সাপোর্ট

Gitnux 2024 অনুসারে, খুচরা সেক্টর প্রতিদিনের বিশ্বব্যাপী স্ক্যানের 42% পরিচালনা করে — এজন্যই শিল্পটি আরও নির্ভরযোগ্য এরিয়া ইমেজিং স্ট্যান্ডার্ডের দিকে এগোচ্ছে।

উপসংহার

Code 39 সাধারণ, ছোট অভ্যন্তরীণ ট্র্যাকিং ID-এর জন্য ঠিক আছে — বিশেষ করে পুরোনো স্ক্যানারসহ লিগেসি সিস্টেমে। অন্য যেকোনো ক্ষেত্রে 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

মন্তব্য করুন

আপনার ই-মেইল এ্যাড্রেস প্রকাশিত হবে না। * চিহ্নিত বিষয়গুলো আবশ্যক।