एक 1 डी या रैखिक बारकोड ऊर्ध्वाधर सलाखों का संयोजन है। उनमें से कुछ के लिए आप केवल दूसरे के लिए संख्याओं को एन्कोड कर सकते हैं, आप अक्षरों को भी एन्कोड कर सकते हैं। बारकोड स्कैनर के अधिकांश उन्हें सिर्फ एक पंक्ति स्कैनिंग पढ़ सकते हैं 2 डी बारकोड दो आयामों में जानकारी को एन्कोड करता है और इसलिए इसमें अधिक जानकारी रख सकता है। और यह आमतौर पर 1 डी से छोटा होता है। इस प्रकार के बारकोड को पढ़ने के लिए अधिक जटिल स्कैनर की आवश्यकता है।