ברקוד 1D או ליניארי הוא שילוב של פסים אנכיים. עבור חלק מהם אתה יכול לקודד מספרים רק עבור אחרים אתה יכול לקודד אותיות גם. רוב סורקי הברקוד יכולים לקרוא אותם סורקים רק שורה. ברקוד 2D מקודד מידע בשני ממדים ולכן יכול לשמור דרך יותר מידע בו. וזה בדרך כלל קטן יותר 1D אחד. סורק מורכב יותר נדרש לקרוא סוג זה של ברקודים.