Un code barre est le premier niveau d'encodage et le plus largement utilisé. Les informations sont codées sur la carte pendant le processus d'impression.
Un code barre consiste en un groupe de barres imprimé et constitué de barres et d'espaces dont l'épaisseur varie; il inclue des données numériques, et parfois alpha-numériques, qui sont conçues pour être scannées et lues par une mémoire informatique pour identifier l'objet qu'il étiquette.
Le code barre unidimensionnel (1D, linéaire) consiste d'une seule rangée de barres. Les codes barres 1D stockent une quantité de données plus petite que des codes barres bidimensionnels et conviennent donc mieux pour des applications dans lesquelles seulement quelques caractères sont stockés.
Les codes barres unidimensionnels (1D) sont souvent imprimés sur l'axe horizontal de la carte et les informations stockées sont très redondantes. Ils sont donc plus résistants à la dégradation de données. Il existe plusieurs systèmes de codes barres 1D, le code "3 à 9" étant le plus simple et probablement le plus fiable et le code "I 2 à 5" étant la plus efficace en terme d'espace.
Les codes barres unidimensionnels (1D) sont généralement imprimés le l'axe le plus long de la carte et sont lus en les passant sur un lecteur qui a des capteurs visibles ou infrarouges.
Les codes barres 1D sont généralement utilisés pour stocker seulement une chaîne de caractères unique, utilisée comme un mot de passe, pour le contrôle d'accès ou d'autres systèmes d'identification de détenteur.
Les codes barres bi-dimensionnels (2D) stockent plus d'informations que les codes barres 1D. Les codes barres 2D apparaissent comme une matrice de pixels de tailles variables et sont souvent lues en utilisant un lecteur code barre portable ou pistolet. Les lecteur codes barres fixes (dans le style utilisé en supermarché) sont aussi utilisés. Un scan glissé (swipe) de carte n'est pas exigé.
L'avantage majeur d'un code barres 2D est sa capacité d'encodage de données, puisque l'on peut obtenir jusqu'à 500 octets par pouce carré. Certaines de ces données seront normalement utilisées pour la correction d'erreur sur l'encodage, ce qui fait que le code barre 2D est remarquablement tolérant aux trous, des coupes et marques de saleté.
Avec environ 500 octets de données disponibles, un code barre 2D peut être utilisé pour stocker des données biométriques telles qu'une empreinte digitale, ou même une version compressée du portrait du détenteur.