बारकोड जनरेटर

लोकप्रिय फ़ॉर्मेट में बारकोड उत्पन्न करें। PNG या SVG में कस्टमाइज़ और डाउनलोड करें।

स्थानीय रूप से उत्पन्न · कुछ भी सर्वर पर नहीं भेजा जाता
कोई भी टेक्स्ट या संख्या एन्कोड करता है। सबसे बहुमुखी प्रारूप।

बारकोड का संक्षिप्त इतिहास

बारकोड एक 77-वर्ष पुरानी तकनीक है जिसका एक ही आविष्कार-क्षण है। 1948 में, फिलाडेल्फिया के Drexel Institute of Technology के डीन ने स्नातकोत्तर छात्र Bernard Silver को एक स्थानीय खाद्य-शृंखला के अध्यक्ष से इस बारे में बात करते सुना कि काउंटर पर उत्पाद-डेटा को स्वतः पढ़ने की समस्या कैसे हल हो। डीन ने अनुरोध अस्वीकार कर दिया, पर Silver ने यह विचार अपने परिचित एक 27-वर्षीय इंस्ट्रक्टर Norman Joseph Woodland के पास पहुँचाया, जो पूर्व बॉय स्काउट थे, मोर्स कोड पर अच्छी पकड़ रखते थे और इंजीनियर की बेचैनी से भरे हुए थे। Woodland ने उसी सर्दी में Drexel से इस्तीफ़ा दे दिया, अपने दादा के Miami Beach स्थित अपार्टमेंट में चले गए, और 1949 की शुरुआत के एक दोपहर, जब वे यूँ ही चार अंगुलियाँ रेत पर फेर रहे थे, समाधान कौंध गया: यदि मोर्स कोड के बिंदुओं और रेखाओं को नीचे की ओर खींच दिया जाए तो पतली और मोटी पट्टियों की एक श्रृंखला बनती है, जिसे प्रकाश की किरण से स्कैन करके डिकोड-योग्य पल्स पैदा किए जा सकते हैं। रेत में उनका पहला रेखाचित्र समानांतर रेखाएँ नहीं, बल्कि संकेन्द्रित वृत्तों का एक “बुल्सआई” पैटर्न था, जिसे किरण किसी भी दिशा से पढ़ सकती थी। Woodland और Silver ने पेटेंट 20 अक्टूबर 1949 को दायर किया और 7 अक्टूबर 1952 को इसे अमेरिकी पेटेंट 2,612,994, “Classifying Apparatus and Method” के रूप में प्राप्त किया, जिसमें 500-वाट तापदीप्त बल्ब आधारित पठन-यंत्र प्रस्तावित था। यह पेटेंट व्यावसायिक रूप से व्यवहार्य नहीं था: उपभोक्ता कीमत पर इसे पढ़ने के लिए ज़रूरी लेज़र और फोटोडायोड तब अस्तित्व में ही नहीं थे। दोनों आविष्कारकों ने 1962 में पेटेंट Philco को 15,000 डॉलर में बेच दिया। अगले ही साल Silver की एक कार दुर्घटना में 38 वर्ष की आयु में मृत्यु हो गई, इससे पहले कि कोई भी बारकोड किसी उत्पाद को स्कैन कर पाता।

सफलता दो दशक बाद आई जब IBM की Research Triangle Park (नॉर्थ कैरोलिना) प्रयोगशाला के George Joseph Laurer ने एक आयताकार विकल्प प्रस्तावित किया (संकेन्द्रित वृत्तों के बजाय ऊर्ध्वाधर रेखाएँ), जो Universal Product Code (UPC) बना। Symbol Selection Committee ने 3 अप्रैल 1973 को IBM का डिज़ाइन अपनाया। पहला व्यावसायिक UPC स्कैन 26 जून 1974 को Troy, Ohio के Marsh Supermarket में हुआ: 67-सेंट का Wrigley's Juicy Fruit गम का 10-पैक, NCR द्वारा बनाए स्कैनर पर कैशियर Sharon Buchanan द्वारा सरकाया गया, और उपकरण बनाने वाली National Cash Register Company के अधिकारी Clyde Dawson ने उसे थमाया। वह रैपर आज Smithsonian Museum of American History में संरक्षित है। एक दशक के भीतर अमेरिकी किराना में UPC स्कैनिंग सर्वव्यापी हो गई, और 1976 में यूरोपीय खुदरा संघ ने EAN-13 (European Article Number, अब GS1 शब्दावली में GTIN-13) अपनाया, वही प्रारूप जिसमें देश-उपसर्ग के लिए एक अतिरिक्त अंक है, और आज उत्तरी अमेरिका के बाहर विश्व मानक। आधुनिक बारकोड इकोसिस्टम का पूरा ढाँचा (सुपरमार्केट चेकआउट, शिपिंग लेबल, पुस्तकालय की किताबें, अस्पताल के कलाई-पट्टियाँ, सम्मेलन बैज, संपत्ति ट्रैकिंग) Miami Beach की रेत में बनी उन चार रेखाओं से उतरा है।

प्रमुख 1D बारकोड प्रारूप

चेक डिजिट, वह गणित जो ग़लत पठन पकड़ता है

अधिकांश खुदरा बारकोड में पिछले अंकों से गणना किया गया एक अंतिम चेक डिजिट होता है। गणित एकल-अंक ग़लत पठन (सबसे सामान्य स्कैनर त्रुटि) और अधिकांश आसन्न-अंक स्थानांतरण पकड़ता है। UPC-A और EAN-13 मॉड्यूलस-10 एल्गोरिथम उपयोग करते हैं: दाईं ओर से शुरू करके, हर अंक को बारी-बारी से 1 और 3 (UPC-A) या 3 और 1 (EAN-13) से गुणा करें, गुणनफलों का योग करें, परिणाम का मॉड्यूलो 10 लें, और 10 से घटाएँ, परिणाम चेक डिजिट है (0 यदि मॉड्यूलो 0 था)। UPC-A कोड 03600029145 के लिए, चेक डिजिट 7 है, Coca-Cola के डिब्बे पर पूरा 036000291452 देता है। Code 128 अधिक जटिल मॉड्यूलस-103 भारित योग का उपयोग करता है जो प्रारंभ वर्ण को शामिल करता है। Code 39 डिज़ाइन से स्व-जाँच है (हर वर्ण का बार पैटर्न संरचनात्मक रूप से स्पष्ट है) पर वैकल्पिक रूप से उच्च-विश्वास अनुप्रयोगों के लिए मॉड्यूलस-43 चेक डिजिट जोड़ता है। Pharmacode में कोई चेक डिजिट नहीं है, इसके बजाय अपनी सीमित सीमा और उत्पादन-लाइन संदर्भ पर निर्भर करता है। यह उपकरण चेक डिजिट स्वचालित रूप से गणना करता है; आप या तो कच्चा पेलोड दर्ज कर सकते हैं (और उपकरण चेक डिजिट जोड़ देगा) या पूरा पेलोड-प्लस-चेक (और उपकरण उसे मान्य करेगा)।

क्वायट ज़ोन, बार को अपने चारों ओर ख़ाली स्थान चाहिए

हर 1D बारकोड को बाएँ और दाएँ किनारों पर न्यूनतम मात्रा में रिक्त स्थान चाहिए, क्वायट ज़ोन। मानक आवश्यकता है हर तरफ कम से कम सबसे संकीर्ण बार की चौड़ाई का 10× (बारकोड स्पेक्स में “X” कहा जाता है)। क्वायट ज़ोन के बिना, स्कैनर विश्वसनीय रूप से नहीं पता लगा सकते कि बारकोड कहाँ शुरू और समाप्त होता है; प्रतीकविज्ञान के प्रारंभ-और-अंत पैटर्न केवल वास्तव में रिक्त स्थान के विरुद्ध तभी अचूक होते हैं। सबसे आम उत्पादन विफलता बारकोड को रंग-किनारे या किसी अन्य लेबल तत्व के विरुद्ध जगह बचाने के लिए दबाना है, जिससे क्वायट ज़ोन टूट जाता है। GS1 विनिर्देश प्रतीकविज्ञान और X-आयाम के अनुसार क्वायट-ज़ोन चौड़ाई अनिवार्य करते हैं; सत्यापन पर क्वायट-ज़ोन जाँच में विफल होने का अर्थ है कि बारकोड खुदरा में विश्वसनीय रूप से स्कैन नहीं होगा। यह उपकरण उचित क्वायट ज़ोन स्वचालित रूप से उत्सर्जित करता है, PNG और SVG दोनों आउटपुट में आवश्यक मार्जिन शामिल हैं।

JsBarcode, अंतर्निहित लाइब्रेरी

यह उपकरण JsBarcode (Johan Lindell, MIT-लाइसेंस, ~5k GitHub सितारे) का उपयोग करता है, सबसे व्यापक रूप से उपयोग की जाने वाली ओपन-सोर्स JavaScript बारकोड लाइब्रेरी। JsBarcode CODE128, EAN (8/13), UPC, CODE39, ITF-14, MSI, Pharmacode और Codabar का समर्थन करता है; SVG, Canvas या HTML img में रेंडर करता है; और एकल-फ़ाइल 60 KB मिनिफ़ाइड बंडल के रूप में आता है। यह पूरी तरह से ब्राउज़र में चलता है (कोई सर्वर नहीं, कोई अपलोड नहीं) जो ठीक वही गोपनीयता गुण है जिस पर यह उपकरण निर्भर करता है। यहाँ लोड किया गया विशिष्ट संस्करण JsBarcode 3.11.6 (सभी-सिम्बोलॉजी बंडल) है, Subresource Integrity (SRI) हैश के माध्यम से पिन किया गया ताकि CDN को कमज़ोर करने वाला कोई हमलावर एक अलग संस्करण न बदल सके। लाइब्रेरी का व्यापक उपयोग WordPress प्लगइन्स, लेबल-प्रिंटिंग उपयोगिताओं, रेस्तराँ POS सिस्टम और छोटे-व्यवसाय इन्वेंट्री ऐप्स में होता है; यही कारण है कि एक “मुफ़्त ब्राउज़र-आधारित बारकोड जनरेटर” शुरू में एक व्यवहार्य उत्पाद है।

GS1, असली खुदरा बारकोड कहाँ से आते हैं

GS1 (Global Standards 1) गैर-लाभकारी मानक निकाय है जो UPC, EAN, GTIN-13/14, GLN (Global Location Number) और शिपिंग में उपयोग की जाने वाली GS1-128 Application Identifier प्रणाली का रखरखाव करता है। GS1 के लगभग 117 देश-स्तर के सदस्य संगठन हैं जो 150 से अधिक देशों में परिचालित हैं; निर्माता अपने राष्ट्रीय GS1 संगठन के साथ पंजीकरण करते हैं, वार्षिक लाइसेंस शुल्क चुकाते हैं (कीमत कंपनी के राजस्व और उत्पादों की संख्या के साथ बढ़ती है) और एक अद्वितीय निर्माता उपसर्ग जारी किया जाता है जो हर उत्पाद के GTIN के आरंभिक अंक बन जाते हैं। इसका मतलब है: यदि आप ऐसा UPC या EAN चाहते हैं जिसे खुदरा विक्रेता वास्तव में स्कैन करेंगे और आपके उत्पाद के रूप में मानेंगे, तो आपको GS1 सदस्यता चाहिए। यहाँ मनमाने अंकों के साथ उत्पन्न बारकोड UPC जैसा दिखेगा और UPC के रूप में स्कैन होगा, लेकिन निर्माता उपसर्ग आपके नाम पर पंजीकृत नहीं होगा और खुदरा विक्रेता का POS इसे अज्ञात उत्पाद के रूप में चिह्नित कर सकता है या इसे स्वीकार करने से इनकार कर सकता है। आंतरिक संपत्ति ट्रैकिंग, पुस्तकालय कैटलॉग, सम्मेलन बैज, कक्षा लेबल और इसी तरह के गैर-खुदरा उपयोगों के लिए GS1 का प्रश्न अप्रासंगिक है, जो अंक चाहें, उत्पन्न करें।

सामान्य उपयोग के मामले

सही प्रारूप चुनना

सामान्य उद्देश्य के उपयोग (संपत्ति टैग, आंतरिक इन्वेंट्री, सम्मेलन बैज) के लिए, Code 128 चुनें, पूर्ण ASCII, उच्च घनत्व, हर जगह काम करता है। दुकानों में बेचे जाने वाले खुदरा उत्पादों के लिए, UPC-A (US/कनाडा) या EAN-13 (बाक़ी दुनिया) चुनें, और याद रखें कि आपको GS1-पंजीकृत निर्माता उपसर्ग की आवश्यकता है। शिपिंग कार्टन के लिए, ITF-14 चुनें (खुदरा उत्पादों वाले बाहरी कार्टन के लिए मानक)। लॉजिस्टिक्स और सैन्य अनुप्रयोगों के लिए जहाँ Code 39 मौजूदा सिस्टम द्वारा अनिवार्य है, Code 39 चुनें। छोटे उत्पादों के लिए जहाँ पूरा EAN-13 नहीं समाएगा, EAN-8 चुनें। Pharmacode आला है और आप जान जाएँगे कि आपको इसकी ज़रूरत है या नहीं। “डिफ़ॉल्ट रूप से Code 128” नियम अधिकांश गैर-खुदरा उपयोग मामलों को कवर करता है।

PNG बनाम SVG, सही आउटपुट चुनें

SVG प्रिंट और किसी भी ऐसे संदर्भ के लिए सही चुनाव है जहाँ बारकोड का आकार बदला जा सकता है। SVG वेक्टर-आधारित है: बार चौड़ाइयाँ किसी भी पैमाने पर तीखी रहती हैं, लेबल पर 1 सेमी के थंबनेल से लेकर 50 सेमी के साइन तक। फ़ाइल सादा XML है (आमतौर पर एक बारकोड के लिए 2-5 KB) और HTML में इनलाइन एम्बेड की जा सकती है, वेक्टर डिज़ाइन सॉफ़्टवेयर (Illustrator, Inkscape, Affinity Designer) में खोली जा सकती है, या गुणवत्ता हानि के बिना वाणिज्यिक प्रिंटरों को भेजी जा सकती है। PNG डिजिटल संदर्भों के लिए सही चुनाव है जहाँ आकार स्थिर है और उपभोक्ता SVG का समर्थन नहीं करता: ईमेल, पुराना POS सॉफ़्टवेयर, डेस्कटॉप लेबल-प्रिंटिंग ऐप्स जो रास्टर की अपेक्षा करते हैं। यहाँ PNG आउटपुट रेटिना तीखेपन के लिए 2× रिज़ॉल्यूशन पर रेंडर किया जाता है; फ़ाइल आमतौर पर 5-15 KB है। सामान्य नियम: यदि आप इसे प्रिंट करने जा रहे हैं, SVG चुनें; यदि आप इसे ईमेल करने जा रहे हैं या किसी पुराने ऐप में पेस्ट करने जा रहे हैं, PNG चुनें।

गोपनीयता: यहाँ केवल-ब्राउज़र क्यों मायने रखता है

बारकोड स्वयं गुप्त नहीं हैं, लेकिन एनकोड किए गए मान अक्सर होते हैं। आंतरिक संपत्ति कोड संगठनात्मक संरचना को प्रकट करते हैं। शिपिंग लेबल आपूर्तिकर्ता संबंधों और ग्राहक पतों को प्रकट करते हैं। पुस्तकालय चेकआउट कोड संरक्षक पठन पैटर्न को प्रकट करते हैं। सर्वर पर बारकोड उत्पन्न करने का अर्थ है कि मान नेटवर्क पार करते हैं और सर्वर लॉग में समाप्त होते हैं। यह उपकरण JsBarcode के माध्यम से आपके ब्राउज़र में सब कुछ एनकोड करता है, Generate पर क्लिक करते समय DevTools के Network टैब में सत्यापित करें, या लोड होने के बाद पृष्ठ को ऑफ़लाइन (एयरप्लेन मोड) ले जाएँ और उपकरण अब भी काम करता है। आंतरिक SKU लेबलिंग, संपत्ति ट्रैकिंग कोड, सम्मेलन बैज जनरेशन या किसी भी ऐसे बारकोड मान के लिए सुरक्षित जिसे आप किसी अजनबी की हार्ड ड्राइव पर कॉपी नहीं देखना चाहते।

अक्सर पूछे जाने वाले प्रश्न

मुझे कौन सा प्रारूप उपयोग करना चाहिए?

Code 128 सामान्य उपयोग के लिए सबसे सुरक्षित डिफ़ॉल्ट है (पूर्ण ASCII, उच्च घनत्व, हर आधुनिक स्कैनर पर काम करता है। खुदरा उत्पाद बारकोड के लिए EAN-13 (अंतर्राष्ट्रीय) या UPC-A (US/कनाडा) चुनें) पर याद रखें कि निर्माता उपसर्ग के मान्य होने के लिए आपको GS1 सदस्यता चाहिए। लॉजिस्टिक्स, सैन्य या पुस्तकालय सिस्टम के लिए जो इसे अनिवार्य करते हैं, Code 39 चुनें। शिपिंग कार्टन के लिए ITF-14 चुनें। बहुत छोटे उत्पादों के लिए EAN-8। Pharmacode आला, केवल फ़ार्मास्युटिकल है।

क्या मैं इन बारकोड के साथ उत्पाद बेच सकता हूँ?

आंतरिक उपयोग, संपत्ति ट्रैकिंग, सम्मेलन बैज और इसी तरह के गैर-खुदरा उद्देश्यों के लिए, हाँ, स्वतंत्र रूप से। उन उत्पादों के लिए जिन्हें आप दुकानों में बेचने का इरादा रखते हैं जहाँ बारकोड पॉइंट-ऑफ़-सेल पर स्कैन किया जाएगा और खुदरा विक्रेता की मास्टर उत्पाद फ़ाइल में देखा जाएगा, आपको एक वास्तविक GS1-पंजीकृत निर्माता उपसर्ग चाहिए। उसके बिना, यहाँ उत्पन्न EAN-13 या UPC-A सही ढंग से स्कैन होगा (प्रारूप मान्य है) पर अंक किसी खुदरा विक्रेता के सिस्टम में आपके नाम पर पंजीकृत नहीं होंगे, और POS इसे अज्ञात उत्पाद के रूप में चिह्नित करेगा। GS1 सदस्यता कंपनी के आकार और उत्पादों की संख्या के आधार पर सालाना $250-$1,000 के बीच शुरू होती है।

PNG या SVG, कौन सा डाउनलोड करूँ?

जो भी प्रिंट होगा उसके लिए SVG (वेक्टर-आधारित, किसी भी आकार पर पूरी तरह से स्केल होता है, Illustrator/Inkscape/InDesign में साफ़ खुलता है, वाणिज्यिक प्रिंटरों द्वारा स्वीकृत)। डिजिटल चीज़ों के लिए जहाँ आकार स्थिर है और गंतव्य SVG का समर्थन नहीं करता उसके लिए PNG (पुराने POS ऐप, ईमेल क्लाइंट जो SVG को हटा देते हैं, सरल वेबसाइट एम्बेड)। PNG रेटिना तीखेपन के लिए 2× रिज़ॉल्यूशन पर रेंडर किया जाता है; SVG 2-5 KB का सादा XML है।

“क्वायट ज़ोन” क्या है और क्या मुझे इसे जोड़ना है?

क्वायट ज़ोन किसी भी 1D बारकोड के बाएँ और दाएँ किनारों पर आवश्यक रिक्त स्थान है, हर तरफ कम से कम सबसे संकीर्ण बार की चौड़ाई का 10×। इसके बिना, स्कैनर विश्वसनीय रूप से नहीं पता लगा सकते कि बारकोड कहाँ शुरू और समाप्त होता है। यह उपकरण PNG और SVG दोनों आउटपुट में उचित क्वायट ज़ोन स्वचालित रूप से शामिल करता है। सबसे आम उत्पादन विफलता मुद्रित बारकोड को जगह बचाने के लिए किसी अन्य लेबल तत्व के विरुद्ध दबाना है, जो क्वायट ज़ोन तोड़ता है, अपने लेबल लेआउट करते समय मार्जिन को बरकरार छोड़ें।

UPC-A और EAN-13 के बीच क्या अंतर है?

UPC-A 12 अंक का है और US/कनाडा का खुदरा मानक है (1973 में पेश किया गया, पहला व्यावसायिक स्कैन 26 जून 1974 को Troy, Ohio के Marsh Supermarket में)। EAN-13 13 अंक का है, अंतर्राष्ट्रीय रूप से 1976/1977 में अपनाया गया। 12-अंक UPC-A को 0 जोड़कर 13-अंक EAN-13 के रूप में व्यक्त किया जा सकता है, अधिकांश आधुनिक POS सिस्टम दोनों को पारदर्शी रूप से संभालते हैं। EAN-13 में अतिरिक्त अंक देश कोड उपसर्ग है (US/कनाडा = 0, फ़्रांस = 30-37, जर्मनी = 40-44, UK = 50, जापान = 49 या 45, इत्यादि)। दोनों अब GS1 GTIN छत्र के अंतर्गत हैं।

क्या मेरे बारकोड मान अपलोड किए जाते हैं?

नहीं। निर्माण पूरी तरह से आपके ब्राउज़र में JsBarcode के माध्यम से चलता है। आप जो मान दर्ज करते हैं वे कभी नेटवर्क पार नहीं करते, Generate पर क्लिक करते समय DevTools के Network टैब में सत्यापित करें, या लोड होने के बाद पृष्ठ को ऑफ़लाइन (एयरप्लेन मोड) ले जाएँ और उपकरण अब भी काम करता है। आंतरिक SKU कोड, संपत्ति ट्रैकिंग ID, सम्मेलन बैज डेटा या किसी भी ऐसे मान के लिए सुरक्षित जिसे आप किसी अजनबी की हार्ड ड्राइव पर कॉपी नहीं देखना चाहते।

संबंधित टूल