یک بارکد یک بعدی یا خطی ترکیبی از میله‌های عمودی است. برای برخی از آنها شما می توانید تنها اعداد برای دیگر کد شما می توانید حروف نیز رمز. اکثر اسکنرهای بارکد می‌توانند آن‌ها را اسکن فقط یک خط بخوانند. بارکد دوبعدی اطلاعات را در دو بعد کدگذاری می‌کند و بنابراین می‌تواند اطلاعات بیشتری را در آن نگه دارد. و معمولا کوچکتر از یک 1D است. اسکنر پیچیده تر برای خواندن این نوع بارکد مورد نیاز است.