মূল অংশে যান

বারকোড তৈরি করুন

ব্যক্তিগত — আপনার ফাইল কখনো সংরক্ষণ করা হয় না

ফরম্যাট
PNG সাইজ

শুধু PNG-তে প্রভাব ফেলে। SVG-এর কোনো নির্দিষ্ট সাইজ নেই — এটি ভেক্টর, যেকোনো মাপে ঝকঝকে থাকে, তাই প্রিন্টের জন্য এটিই ভালো।

আপনার কোড এখানে দেখা যাবে

যেভাবে কাজ করে

1

ফরম্যাট বেছে নিন

প্রতিটি কী কাজের জন্য, তা লেখা আছে, তাই Code 39 আর Code 93-এর মধ্যে টস করে বাছতে হবে না।

2

নম্বর বা টেক্সট লিখুন

খুচরা ফরম্যাট শুধু ডিজিট নেয় এবং সংখ্যা যাচাই করা হয়। শেষ ডিজিটটি বাদ দিলে সেটি আপনার হয়ে হিসাব করে দেওয়া হয়।

3

ডাউনলোড

প্রিন্টের জন্য SVG, বাকি সবকিছুর জন্য PNG। দুটিই আপনার, কোনো লাইসেন্স বা কৃতিত্ব দেওয়া ছাড়াই।

সিম্বোলজি বেছে নেওয়া, আর এমনভাবে প্রিন্ট করা যাতে স্ক্যান হয়

এখানকার সিম্বোলজিগুলো আলাদা আলাদা কাজ করে, একটির বদলে আরেকটি চলে না। EAN-13 ও UPC-A খুচরা পণ্যের কোড, যথাক্রমে তেরো ও বারো ডিজিটে নির্দিষ্ট — আর ভেতরে এরা একই স্ট্যান্ডার্ড, UPC-A হলো শুরুতে একটি শূন্যসহ EAN-13। EAN-8 ছোট প্যাকেজের জন্য সংক্ষিপ্ত রূপ। ITF-14 বসে বাইরের কেস ও শিপিং কার্টনে। Code 128 উচ্চ ঘনত্বে যেকোনো টেক্সট নেয়, আর অভ্যন্তরীণ সিস্টেম, লজিস্টিকস ও অ্যাসেট ট্র্যাকিংয়ে এটিই ব্যবহার হয়। Code 39 অক্ষর ও ডিজিট নেয়, ঘনত্ব অনেক কম, আর পুরোনো শিল্প ও সামরিক সিস্টেমে টিকে আছে, কারণ এ পর্যন্ত তৈরি প্রায় সব স্ক্যানারই এটি পড়ে।

নির্দিষ্ট দৈর্ঘ্যের খুচরা কোডগুলোতে থাকে একটি চেক ডিজিট, যা বাকিগুলো থেকে ভারযুক্ত যোগফলে হিসাব করা, যাতে ভুল পড়া বা ভুল টাইপ করা ডিজিট অন্য কোনো পণ্য না হয়ে ধরা পড়ে। এটি এখানে হিসাব করে যাচাই করা হয়, আর ভুল হলে আঁকা হয় না, বাতিল করা হয় — ভুল চেক ডিজিটের বারকোড সামান্য ত্রুটিওয়ালা বারকোড নয়, এমন বারকোড, যা স্ক্যানার সরাসরি প্রত্যাখ্যান করবে।

বারকোড স্ক্যান না হওয়ার সবচেয়ে সাধারণ কারণ কোয়াইট জোন। দুই পাশের ফাঁকা মার্জিন স্পেসিফিকেশনেরই অংশ, সাজসজ্জা নয় — সবচেয়ে সরু বারের প্রস্থের প্রায় দশ গুণ — আর এটিই স্ক্যানারকে বলে কোড কোথায় শুরু আর কোথায় শেষ। বারকোড একদম গা ঘেঁষে ক্রপ করা, বা বাক্সের কিনারা কিংবা রঙিন প্যানেলের পাশে বসানো ঠিক ততটাই নিশ্চিতভাবে এটিকে নষ্ট করে, যতটা একটি বার সরিয়ে দিলে করত। তৈরি ছবিতে কোয়াইট জোন থাকে; সেটা রেখে দেওয়া আপনার দায়িত্ব।

বাকিটা ঠিক করে সাইজ ও কনট্রাস্ট। সরু বারগুলো আপনার প্রিন্টার যতটুকু আলাদা করতে পারে তার চেয়ে ছোট হওয়া পর্যন্ত বারকোড ছোট করলে ফাইল যত নিখুঁতই হোক, তা পড়া যায় না — বাস্তবসম্মত ন্যূনতম হলো ৩০০ DPI লেজার প্রিন্টার, আর থার্মাল লেবেল প্রিন্টার আরও ভালো। হালকা ব্যাকগ্রাউন্ডে গাঢ় রাখুন, কখনো গাঢ়ের ওপর হালকা নয়, আর কখনো ভাঁজ বা বাঁকের ওপর দিয়ে প্রিন্ট করবেন না। দশ হাজার লেবেল অর্ডার দেওয়ার আগে সত্যিকারের স্ক্যানার দিয়ে পরীক্ষা করুন, কারণ ফোনের ক্যামেরা অ্যাপ দোকানের লেজার স্ক্যানারের চেয়ে বেশি ছাড় দেয়।

অন্য কিছু দরকার হলে

খুচরা বারকোড নিজে বানিয়ে নেওয়া যায় না। দোকানে কাজ করবে এমন EAN বা UPC-তে থাকে GS1-এর দেওয়া একটি কোম্পানি প্রিফিক্স — GS1 বিশ্বজুড়ে এই নম্বর ব্যবস্থা পরিচালনা করে — আর বানানো নম্বর ব্যবহার করলে হয় কিছুই স্ক্যান হবে না, নয়তো অন্য কারও পণ্যের সঙ্গে মিলে যাবে। এই পেজ যেকোনো বৈধ নম্বর দিব্যি এঁকে দেবে; ওই নম্বর ব্যবহারের অধিকার আপনার আছে কি না, সেটা আলাদা প্রশ্ন, আর খুচরা বিক্রির যেকোনো কিছুর জন্য উত্তরটা আসে GS1 থেকে, জেনারেটর থেকে নয়।

অনেক লেবেলের জন্য ছবি তৈরি করা ভুল পদ্ধতি। লেবেল প্রিন্টার ZPL বা EPL বোঝে, আর বারকোডটি কমান্ড হিসেবে পাঠালে প্রিন্টার নিজের নেটিভ রেজোলিউশনে এটি আঁকে — যা স্কেল করা ছবির চেয়ে সবসময় বেশি ঝকঝকে, আর অনেক দ্রুত। কোডে python-barcode, ZXing ও bwip-js এখানকার সব সিম্বোলজি, আর সঙ্গে GS1 কম্পোজিট ও 2D ফরম্যাটও তৈরি করে, যা এখানে নেই, এবং এগুলো প্রিন্ট পাইপলাইনে ঠিকমতো বসে যায়।

সাধারণ প্রশ্নোত্তর

আমার কোন ফরম্যাট দরকার?

উত্তর আমেরিকার বাইরে বিক্রি হওয়া খুচরা পণ্যের জন্য EAN-13। উত্তর আমেরিকার ভেতরে UPC-A। যে ছোট প্যাকেজিংয়ে কোনোটিই আঁটে না, তার জন্য EAN-8। শিপিং কার্টনের জন্য ITF-14। অভ্যন্তরীণ যেকোনো কিছুর জন্য — অ্যাসেট ট্যাগ, গুদামের অবস্থান, আপনার নিজের ইনভেন্টরি নম্বর — Code 128, যা ডিজিটের পাশাপাশি অক্ষরও নেয় এবং আকারে ছোট। Code 39 পুরোনো এবং লম্বা বারকোড তৈরি করে, তবে এ পর্যন্ত তৈরি প্রায় সব স্ক্যানারই এটি পড়ে, যা পুরোনো যন্ত্রপাতির ক্ষেত্রে মাঝে মাঝে কাজে লাগে।

চেক ডিজিট কী, আর এটি কেন জরুরি?

এটি খুচরা বারকোডের শেষ ডিজিট, আর এটি বেছে নেওয়া হয় না — বাকি সবগুলো থেকে হিসাব করা হয়। এর কাজ স্ক্যানিং ও টাইপিংয়ের ভুল ধরা: একটি ডিজিট বদলালে চেক ডিজিট আর মেলে না, তাই স্ক্যানার নীরবে অন্য পণ্যের দাম না তুলে পড়াটি প্রত্যাখ্যান করে। এখানে EAN-13-এর প্রথম বারোটি ডিজিট দিলে তেরোতমটি আপনার হয়ে হিসাব করে দেওয়া হয়।

আমার নম্বরের চেক ডিজিট ভুল হলে কী হবে?

বাতিল করা হবে, আর জানিয়ে দেওয়া হবে ডিজিটটি কী হওয়া উচিত ছিল। এটা ইচ্ছাকৃত, আর সার্চ রেজাল্টের প্রথম জেনারেটরের বদলে এই পেজ ব্যবহারের প্রধান কারণও এটাই। আপনার নম্বর কোথাও থেকে এসেছে — প্যাকেজিং, স্প্রেডশিট, সরবরাহকারী — আর এর শেষ ডিজিট নীরবে ঠিক করে দিলে নম্বরের ঠিক সেই অংশে একটি টাইপো লুকিয়ে যেত, যার অস্তিত্বই টাইপো ধরার জন্য। প্রিন্টের পরে জানার চেয়ে এখানে জানা অনেক ভালো।

ছোট নম্বর কি আমার হয়ে প্যাড করে দেবে?

না — আর বেশির ভাগ জেনারেটর তা করে, যা জেনে রাখা ভালো। আমরা মেপে দেখেছি: “123”-এর জন্য EAN-13 চাইলে ভেতরের ইঞ্জিন কোনো আপত্তি করে না, শূন্য দিয়ে প্যাড করে একটি সম্পূর্ণ বৈধ বারকোড ফেরত দেয়। বৈধ, তবে সম্পূর্ণ অন্য একটি পণ্যের। কেউ হাজারটা লেবেল প্রিন্ট করে ক্যাশ কাউন্টারে গিয়ে সেটা আবিষ্কার করে। এই পেজ আগে ডিজিট গোনে এবং বাতিল করে, জানিয়ে দেয় ফরম্যাটটির কতগুলো ডিজিট দরকার।

বারকোড নম্বর কি কিনতে হবে?

দোকানে বিক্রি করতে হলে, হ্যাঁ — খুচরা EAN ও UPC নম্বর বরাদ্দ করে GS1, আর প্রিফিক্সটি আপনাকে কোম্পানি হিসেবে শনাক্ত করে। বানানো নম্বর আসল কোনো পণ্যের সঙ্গে মিলে যেতে পারে, আর দোকান তা প্রত্যাখ্যান করবে। তবে অভ্যন্তরীণ যেকোনো কিছুর জন্য, না: আপনার নিজের ইনভেন্টরি, অ্যাসেট ট্যাগ, লাইব্রেরি সিস্টেম আর গুদামের অবস্থানে ইচ্ছেমতো যেকোনো নম্বর ব্যবহার করা যায়, আর Code 128 ঠিক এ কাজের জন্যই তৈরি।

বাণিজ্যিক ব্যবহার কি বিনামূল্যে?

হ্যাঁ। এগুলো উন্মুক্ত স্ট্যান্ডার্ড, কোড তৈরির জন্য কোনো লাইসেন্স ফি নেই। ছবিগুলো আপনার — প্যাকেজিং, লেবেল বা অন্য যেকোনো কিছুর জন্য, কোনো কৃতিত্ব দেওয়া বা ওয়াটারমার্ক ছাড়াই।

আমার ডেটা কি কোথাও সংরক্ষণ করা হয়?

না। কিছুই সংরক্ষণ করা হয় না এবং কোনো রিকোয়েস্টও পাঠানো হয় না। পেজ লোড হওয়ার পর ইন্টারনেট সংযোগ বিচ্ছিন্ন করলেও এটি কাজ করতে থাকে।

আমার বারকোড স্ক্যান হচ্ছে না কেন?

বেশির ভাগ ক্ষেত্রে এটি খুব ছোট করে প্রিন্ট করা হয়েছে, অথবা দুই প্রান্তের সাদা জায়গা কেটে ফেলা হয়েছে — লিনিয়ার বারকোডের প্রথম বারের আগে ও শেষ বারের পরে কোয়াইট জোন দরকার, আর সেটা ক্রপ করাই ব্যর্থতার সবচেয়ে সাধারণ কারণ। এরপর: কম রেজোলিউশনে প্রিন্ট করায় সরু বারগুলো মিশে ঝাপসা হয়ে যাওয়া, PNG বড় করা, বা গাঢ়ের ওপর হালকা প্রিন্ট করা। প্রিন্টের জন্য SVG ব্যবহার করুন, আর প্রিন্ট রান শুরু করার আগে সত্যিকারের স্ক্যান পরীক্ষা করুন।

জেনে রাখুন: EAN-13, EAN-8, UPC-A ও ITF-14 নির্দিষ্ট দৈর্ঘ্যের, আর এদের চেক ডিজিট এখানে হিসাব করে যাচাই করা হয় — ভুল ডিজিট আঁকা হয় না, বাতিল করা হয়। Code 128 ও Code 39 যেকোনো টেক্সট নেয়। খুব ছোট করে আঁকা বা কম রেজোলিউশনের প্রিন্টারে প্রিন্ট করা বারকোড ফাইল যা-ই বলুক, স্ক্যান হবে না।

এই টুলটি আপনার ওয়েবসাইটে যোগ করুন

যেকোনো ব্লগ, ক্লাসের পেজ বা হেল্প আর্টিকেলের জন্য ফ্রি। একটি স্নিপেট পেস্ট করলেই আপনার ভিজিটররা আপনার পেজেই এটি ব্যবহার করতে পারবেন।