Data Matrix
Data Matrix est le code-barres 2D carré sur les flacons pharma, les composants électroniques, les instruments chirurgicaux, les aubes de moteurs d'avion et à peu près tout ce qui est suffisamment petit pour qu'un QR ne rentre pas. C'est la seule symbologie 2D spécifiée pour le marquage direct de pièces (DPM), gravé laser, poinçonné ou gravé chimiquement directement sur le métal, et la seule avec une norme ISO (29158) pour noter les décodages de qualité DPM.
Notation DPM :ISO/IEC TR 29158:2020, Guide de qualité pour le marquage direct de pièces (DPM).
Application pharma :Règle FDA UDI (2013) et Règlement européen sur les dispositifs médicaux 2017/745, les deux imposent Data Matrix au format GS1 sur la plupart des dispositifs médicaux.
Créateur : International Data Matrix Inc, 1987. Maintenu par AIM et ISO. Libre de droits.
Ce que c'est
Une matrice carrée (ou rectangulaire) avec un motif de recherche en L sur deux côtés adjacents et une piste d'horloge (alternance noir/blanc) sur les deux autres. À l'intérieur de ce cadre se trouve une grille de modules de données codant le payload via Reed-Solomon ECC (la variante moderne, ECC 200, est la seule en usage actuel, les anciennes variantes ECC 000, ECC 050, ECC 080, ECC 100, ECC 140 sont dépréciées).
Trois propriétés qui font de Data Matrix le standard de marquage industriel :
- Compacité extrême. Un symbole 10×10 contient 6 chiffres ou 3 caractères alphanumériques. Assez petit pour marquer un résistance CMS (3 × 1,6 mm) ou un flacon pharmaceutique en verre (diamètre 8 mm).
- Résiste au marquage direct de pièces. Gravé laser sur acier inoxydable, poinçonné sur titane, gravé chimiquement sur verre, Data Matrix est la seule symbologie 2D où ces processus sont normalisés (ISO/IEC 29158).
- ECC fixe par taille. Contrairement aux quatre niveaux ECC du QR ou aux neuf du PDF417, Data Matrix ECC 200 intègre la correction d'erreurs dans la définition de la taille du symbole. 10×10 a 25% d'ECC ; 144×144 environ 28%. Pas de réglage manuel, la spécification a choisi le bon compromis par taille.
Tailles et capacité (ECC 200)
Data Matrix supporte 24 tailles carrées de 10×10 à 144×144, plus 6 tailles rectangulaires de 8×18 à 16×48. Capacités représentatives :
| Taille (modules) | Max. numérique | Max. alphanumérique | Utilisation typique |
|---|---|---|---|
| 10 × 10 | 6 chiffres | 3 cars. | Résistance CMS, petite pièce électronique |
| 12 × 12 | 10 chiffres | 6 cars. | Condensateur CMS, petit connecteur |
| 16 × 16 | 24 chiffres | 16 cars. | Flacon pharmaceutique en verre, petit boîtier IC |
| 20 × 20 | 44 chiffres | 31 cars. | Plaquette thermoformée pharma, IC moyen |
| 26 × 26 | 88 chiffres | 64 cars. | Boîte pharma avec lot + expiration + GTIN |
| 32 × 32 | 124 chiffres | 91 cars. | Chaîne d'éléments GS1 complète avec numéro de série |
| 52 × 52 | 408 chiffres | 301 cars. | Étiquette de maintenance sur équipement industriel |
| 144 × 144 | 3 116 chiffres | 2 335 cars. | Maximum théorique, rarement utilisé |
Chaînes d'éléments GS1, usage pharma + chaîne d'approvisionnement
En pharmacie et dans les chaînes d'approvisionnement réglementées, les payloads Data Matrix sont des chaînes d'éléments GS1 avec des Identifiants d'Application (AI) entre parenthèses. AI courants :
| AI | Nom | Format | Exemple |
|---|---|---|---|
(01) | GTIN | 14 chiffres | (01)09506000134352 |
(10) | Lot / Batch | alphanumérique, var. | (10)ABC123 |
(17) | Date d'expiration | AAMMJJ | (17)270630 |
(21) | Numéro de série | alphanumérique, var. | (21)SN00042 |
(240) | ID supplémentaire | alphanumérique, var. | (240)CAT-7A |
Dans le payload encodé, les parenthèses sont uniquement pour la visualisation, le symbole réel utilise le caractère de fonction FNC1 comme séparateur de champs. Les encodeurs doivent émettre FNC1 au début (pour signaler le mode GS1) et entre les AI de longueur variable.
Vecteurs de test canoniques
| Cas | Payload | Sous-chaîne attendue |
|---|---|---|
| UDI pharma (chaîne d'éléments GS1) | (01)09506000134352(17)270630(10)ABC123 | 09506000134352 |
| Pièce électronique (brute) | PN:4321-ABC SN:00001234 | 4321-ABC |
| ID numérique court | 12345678 | 12345678 |
| URL (rare mais valide) | https://example.com/p/X42 | example.com/p/X42 |
Pièges courants
- Les téléphones grand public ne décodent pas Data Matrix de façon fiable. La caméra iPhone ne retourne rien. Google Lens décode certains Data Matrix (ex. sur les emballages produits à fort contraste) mais de façon inconsistante. Pour le scan industriel, utilisez un imageur dédié.
- La vérification DPM nécessite la notation ISO/IEC 29158. Un décodage caméra téléphone NE prouve PAS qu'un Data Matrix gravé laser ou poinçonné passera la notation qualité d'un lecteur pharma. Utilisez un vérificateur DPM (Microscan, Cognex DataMan, Dynamsoft) avant d'expédier.
- ECC 200 est la seule variante moderne. Les anciennes variantes dépréciées (ECC 000 à ECC 140) apparaissent encore dans certains générateurs de code hérités. Utilisez toujours ECC 200 ; les anciennes variantes décodent mal sur les scanners modernes.
- Les tailles rectangulaires sont valides mais spécialisées. Data Matrix supporte 6 tailles rectangulaires (8×18, 8×32, 12×26, 12×36, 16×36, 16×48). Utile pour les espaces étroits comme les étiquettes de câbles, mais certains anciens scanners ne supportent que les tailles carrées.
- GS1 nécessite FNC1 au début. Sans le FNC1 initial, le décodeur ne peut pas distinguer un payload GS1 d'un texte ordinaire. L'encodeur d'Abundera émet FNC1 automatiquement quand le payload commence par une chaîne d'éléments GS1 de forme
(NN)…. - La conformité GS1 pour la pharma nécessite un encodeur compatible GS1. Abundera encode les chaînes d'éléments GS1 en Code 128 / Data Matrix mais n'est pas officiellement certifié GS1. Pour les soumissions réglementaires FDA UDI / EU MDR, utilisez un fournisseur de solutions GS1 certifié.
- Pas de module pour DPM. Le marquage direct de pièces a besoin d'au moins 0,25 mm/module pour les imageurs industriels ; 0,4 mm pour les lecteurs DPM portables. En dessous, le rendement de décodage chute rapidement indépendamment de l'ECC.
- Contraste minimum. ISO/IEC 29158 exige au moins 20% de contraste entre le marquage et le substrat. L'acier inoxydable gravé laser avec forte oxydation peut passer en dessous, vérifiez avec un gradateur DPM.
- Stylisation désactivée. Les fonctionnalités QR spécifiques (formes de points personnalisées, dégradés, logos centraux) ne s'appliquent pas à Data Matrix. Le panneau Style d'Abundera se désactive automatiquement pour ce type.
Compatibilité des scanners
| Lecteur | Support Data Matrix | Notes |
|---|---|---|
| Caméra iOS (iOS 15+) | Non | Apple n'a pas ajouté Data Matrix à l'app Caméra native. Les apps tierces avec les SDK Scandit ou Dynamsoft fonctionnent. |
| Caméra Android (Google/Pixel) | Oui (via Google Lens) | Google Lens décode Data Matrix raisonnablement bien sur les emballages produits à fort contraste. Échoue sur le DPM gravé laser. |
| Lecteur DPM pharma / médical (ISO 29158) | Oui (canonique) | Lecteurs DPM Microscan, Cognex DataMan, Dynamsoft, support complet avec notation qualité. |
| Imageur industriel Zebra / Honeywell / Datalogic | Oui | Chaque imageur 2D industriel supporte Data Matrix nativement. Symbologie par défaut pour leurs lignes d'automatisation industrielle. |
| Scanner POS compatible GS1 QR | Oui | Les scanners POS retail qui acceptent GS1 DataBar acceptent aussi GS1 Data Matrix avec encodage FNC1. |
| Lecteur de porte aéroport / transit | Non | Non utilisé pour le transit. Utilisez Aztec pour les cartes d'embarquement. |
| Scanner laser 1D | Non | Data Matrix est 2D, nécessite un imageur. Seul PDF417 décode sur les lasers 1D. |
Voir aussi
- /data-matrix-code-generator/, le générateur Data Matrix.
- Référence GS1 Digital Link, le successeur GTIN-first des chaînes d'éléments GS1 traditionnelles.
- Aztec · PDF417 · Data Matrix comparatif, comparaison côte à côte.
- Référence Aztec, le frère display-first, pour les cartes d'embarquement et le transit.
- Référence PDF417, le frère linéaire empilé, pour les permis de conduire et les lettres de transport.
- Index des standards, retour au hub de référence.