বারকোড জেনারেটর
QR1D বারকোড (CODE128, EAN, UPC, CODE39 ইত্যাদি) PNG বা SVG হিসেবে তৈরি করুন।
এই পৃষ্ঠায়
বারকোড জেনারেটর কী?#
একটি 1D বারকোড হলো উল্লম্ব কালো বারের স্তূপ যা আপনি এখনও প্রতিটি পণ্যের প্যাকেজ, শিপিং লেবেল এবং ইভেন্ট টিকিটে দেখেন। একটি QR কোডের বিপরীতে (যা 2D এবং শত শত বাইট বহন করে), একটি 1D বারকোড একটি ছোট শনাক্তকারী বহন করে — সাধারণত ৪ থেকে ১৪টি অক্ষর — যা একটি লেজার স্ক্যানার বা ফোন ক্যামেরা একটি একক অনুভূমিক সুইপে পড়ে। এই পৃষ্ঠাটি আপনার ব্রাউজারে সবচেয়ে সাধারণ সিম্বোলজির এগারোটি রেন্ডার করে এবং ফলাফলটি PNG বা SVG হিসেবে রপ্তানি করে।
এতগুলো ফরম্যাট থাকার কারণ হলো প্রতিটি একটি ভিন্ন শিল্প সীমাবদ্ধতার জন্য ডিজাইন করা হয়েছিল। EAN-13 এবং UPC হলো খুচরা প্রমিল: একটি নির্দিষ্ট দৈর্ঘ্য, কেবল সংখ্যা, একটি গাণিতিকভাবে গণনা করা চেক অঙ্ক সহ যাতে স্ক্যানার ভুল পাঠ প্রত্যাখ্যান করতে পারে। CODE128 যেকোনো ASCII টেক্সট বহন করে এবং শিপিংয়ের ওয়ার্কহর্স (ট্র্যাকিং নম্বর, উদাহরণস্বরূপ)। CODE39 হলো লিগেসি আলফানিউমেরিক ফরম্যাট যা এখনও ব্যাজ এবং অ্যাসেট ট্যাগে পাওয়া যায়। ITF-14 ১৪-অঙ্কের শিপিং-কন্টেইনার কোড এনকোড করে। Pharmacode একটি একক পূর্ণসংখ্যাকে (৩ থেকে ১৩১০৭০) ফার্মাসিউটিক্যাল প্যাকেজিংয়ের জন্য একটি ছোট প্রতীকে প্যাক করে। MSI, codabar, EAN-5 এবং EAN-2 বাকি নিশে ক্ষেত্রগুলো পূরণ করে।
এই পৃষ্ঠাটি JsBarcode-কে মোড়ায়, যা রাস্টার আউটপুটের জন্য একটি <canvas>-এ বা ভেক্টর আউটপুটের জন্য একটি <svg> এলিমেন্টে আঁকে। এটি লাইব্রেরিতে হস্তান্তর করার আগে এটি একটি দ্রুত স্থানীয় চেক চালায়, তাই আপনি একটি বন্ধুত্বপূর্ণ বার্তা পান (“শুধুমাত্র সংখ্যা” বা “ভুল দৈর্ঘ্য”) একটি নীরব ব্যর্থতার বদলে।
কীভাবে ব্যবহার করবেন#
- ইনপুট বক্সে আপনার মান টাইপ করুন বা পেস্ট করুন। প্লেসহোল্ডার
123456789012একটি EAN-13 দৈর্ঘ্যের ইঙ্গিত দেয়। - বিন্যাস বাছুন। প্রতিটি সিম্বোলজির নিজস্ব অক্ষরসেট এবং দৈর্ঘ্যের নিয়ম আছে — ড্রপডাউনটি সব এগারোটি তালিকাভুক্ত করে (CODE128, CODE39, EAN13, EAN8, UPC, ITF14, MSI, codabar, pharmacode, EAN5, EAN2)।
- বার প্রস্থ (প্রতি মডিউলে ১–৪ px) এবং উচ্চতা (60, 100, 150 বা 200 px) সমন্বয় করুন। সরু বার একটি ঘনতর, ছোট কোড তৈরি করে; লম্বা বার একটি কোণ থেকে আরও নির্ভরযোগ্যভাবে স্ক্যান হয়।
- নির্বাচিত ফরম্যাটের জন্য একটি বৈধ মান প্রিলোড করতে নমুনা চাপুন, বা নতুন করে শুরু করতে মুছুন। পূর্বরূপটি ডানদিকে আপডেট হয়।
- PNG (ছবি এবং PDF-এর জন্য) বা SVG (প্রিন্টের জন্য, যেখানে কোডটিকে যেকোনো আকারে তীক্ষ্ণ থাকতে হবে) হিসেবে ডাউনলোড করুন।
প্রধান বৈশিষ্ট্য#
- এক টুলে এগারোটি সিম্বোলজি। খুচরা (EAN-13/UPC), লজিস্টিকস (CODE128/ITF-14), অ্যাসেট (CODE39/MSI), ফার্মা (pharmacode) এবং অ্যাড-অন (EAN-5/EAN-2) — সাইটগুলোর মধ্যে ফরম্যাট-হপিং ছাড়াই।
- চেক অঙ্ক আপনার জন্য পরিচালিত। EAN-13, EAN-8, UPC এবং ITF-14-এর জন্য, 12/7/11/13টি অঙ্ক দিন এবং চেক অঙ্কটি স্বয়ংক্রিয়ভাবে গণনা করা হয়; সম্পূর্ণ দৈর্ঘ্য দিলে এটি যাচাই করা হয়।
- প্রি-রেন্ডার যাচাইকরণ। টুলটি খালি ইনপুট, সংখ্যাসূচক ফরম্যাটে অ-সংখ্যা অক্ষর, ভুল দৈর্ঘ্য, এবং অবৈধ CODE39/codabar অক্ষরগুলো ধরে রেন্ডারার ডাকার আগে।
- ভেক্টর SVG রপ্তানি। প্রিন্টের উদ্দেশ্যে বারকোডগুলো কখনো রাস্টারাইজ করা উচিত নয় — একটি SVG যেকোনো লেবেল আকারে তীক্ষ্ণ থাকে।
- স্থানীয়ভাবে চলে। JsBarcode পৃষ্ঠার সাথে বান্ডল করা; কোনো ব্যাকএন্ড নেই এবং আপনার মান কখনো ব্রাউজার ছাড়ে না।
ব্যবহারের উদাহরণ#
ধরুন আপনার ১২-অঙ্কের বেস 590123412345 সহ একটি পণ্য আছে এবং একটি EAN-13 প্রয়োজন। EAN13 নির্বাচন করুন, 590123412345 পেস্ট করুন। রেন্ডারার চেক অঙ্ক (7) গণনা করে এবং সম্পূর্ণ ১৩-অঙ্কের বারকোড আঁকে। বারগুলোর নিচের মানব-পাঠযোগ্য লাইনটি 5901234123457 পড়ে।
চেক-অঙ্ক গণিত (যাতে আপনি হাতে যাচাই করতে পারেন): বিজোড় অবস্থানের অঙ্কগুলো ×1 এবং জোড় অবস্থানের অঙ্কগুলো ×3 যোগ করুন, তারপর (10 − মোট mod 10) mod 10 নিন। 590123412345-এর জন্য সেটি (5+0+2+4+2+4)×1 + (9+1+3+1+3+5)×3 = 17 + 66 = 83, এবং 10 − 3 = 7।
একটি শিপিং লেবেলের জন্য, CODE128-এ পরিবর্তন করুন এবং 1Z999AA10123456784-এর মতো একটি ইচ্ছামাপ ট্র্যাকিং স্ট্রিং পেস্ট করুন — CODE128 সম্পূর্ণ ASCII সীমা গ্রহণ করে, তাই অক্ষর, সংখ্যা এবং হাইফেন সবই সরাসরি এনকোড হয়।
প্রশ্নোত্তর#
EAN-13 আমার ১৩-অঙ্কের সংখ্যা কেন প্রত্যাখ্যান করছে?#
আপনি যদি ইতিমধ্যে চেক অঙ্ক টাইপ করে থাকেন, তবে তা দ্বিগুণ পরীক্ষা করুন: কেবল প্রথম ১২টি অঙ্ক পুনরায় টাইপ করুন এবং টুলকে ১৩তম যোগ করতে দিন। একটি একক স্থানান্তরিত অঙ্ক চেকসামটি অবৈধ করে তোলে, এবং রেন্ডারার এমন একটি কোড আঁকতে অস্বীকার করে যা স্ক্যান হবে না।
আমার CODE39 বারকোড স্ক্যান হচ্ছে না। কী ভুল?#
CODE39 কেবল বড় হাতের অক্ষর A–Z, সংখ্যা 0–9 এবং প্রতীক - . $ / + % (প্লাস স্পেস) সমর্থন করে। ছোট হাতের অক্ষরগুলো স্পেকের অংশ নয় — সেগুলোকে প্রথমে বড় হাতের করুন। টুলটি অবৈধ অক্ষরগুলোকে রেন্ডার করার আগে একটি “chars” ত্রুটি দিয়ে চিহ্নিত করে।
Pharmacode কী, এবং অদ্ভুত সীমা কেন?#
Pharmacode হলো একটি বাইনারি-ভিত্তিক সিম্বোলজি যা ফার্মাসিউটিক্যাল প্যাকেজিংয়ে ব্যবহৃত হয় একটি একক পূর্ণসংখ্যা এনকোড করতে যা একটি অভ্যন্তরীণ পণ্য ID-তে ম্যাপ করে। বৈধ সীমা হলো ৩ থেকে ১৩১০৭০; এর বাইরের কিছুই এই ফরম্যাটে উপস্থাপন করা যায় না।
আমার PNG নাকি SVG বাছা উচিত?#
যেকোনো কিছু প্রিন্টে যাচ্ছে তার জন্য SVG (লেবেল, প্যাকেজিং, নথি) — এটি পিক্সেলেশন ছাড়াই স্কেল করে। স্ক্রিন প্রদর্শন, ইমেইল স্বাক্ষর এবং PDF-এর জন্য PNG ঠিক যেখানে একটি রাস্টার ছবি প্রত্যাশিত।