Générateur Data Matrix
QRGénère un code 2D Data Matrix (ECC200) — le symbole compact utilisé en logistique et pour le marquage des composants électroniques. Choisissez la forme, la taille des modules et la marge, puis exportez en PNG ou SVG.
Sur cette page
Qu’est-ce qu’un code Data Matrix ?#
Le Data Matrix est un code 2D carré (ou rectangulaire) composé de modules clairs et sombres disposés autour d’un motif de repérage en forme de L. Comme un QR code, il stocke des octets redondamment et survit aux dommages, mais il a été conçu pour une autre niche : de très petits formats sur pièces industrielles, circuits imprimés, dispositifs médicaux et étiquettes logistiques GS1. Comme un Data Matrix reste lisible à quelques millimètres de côté — plus petit qu’un QR code de même capacité — c’est le standard pour le marquage direct de pièces et la gravure de numéros de série.
Cette page rend des symboles Data Matrix ECC200 (la variante moderne, universellement scannée) via la bibliothèque bwip-js. Vous lui donnez du texte ; elle choisit le plus petit symbole qui convient et le dessine sur un canvas ou l’exporte en SVG.
Une différence clé avec le QR : la correction d’erreur du Data Matrix est fixée par la taille du symbole, et non sélectionnable par l’utilisateur. Chaque dimension de symbole a sa bande de garde Reed-Solomon intégrée, donc il n’y a pas de bouton « niveau de correction d’erreur » distinct — l’outil n’en expose délibérément pas.
Comment l’utiliser#
- Saisissez ou collez le texte à encoder dans le champ d’entrée. Il s’agit typiquement d’un numéro de série, d’un GTIN, d’un code de lot ou d’un court identifiant.
- Choisissez une Forme : carré (le bcid
datamatrixpar défaut) ou rectangulaire (datamatrixrectangular) pour les espaces horizontaux serrés. - Réglez la Taille (taille de pixel par module, 3 / 5 / 8 / 10 px) et la Marge (remplissage de zone de silence, 0 / 2 / 4 / 8 px). La zone de silence compte — les scanners ont besoin d’une bordure claire de modules vides autour du code pour trouver le motif de repérage.
- Cliquez sur Exemple pour un identifiant réaliste, Effacer pour réinitialiser.
- Téléchargez en PNG (pour écran et documents) ou SVG (pour gravure laser, sérigraphie ou tout flux vectoriel).
L’outil plafonne l’entrée à 1500 caractères. C’est bien en dessous du maximum théorique ECC200 (environ 3116 chiffres / 2335 ASCII), mais délibérément serré : les grands symboles Data Matrix se scannent mal avec les appareils photo de téléphone, et les cas d’usage visés par cet outil — le marquage de petites pièces — dépassent rarement quelques dizaines de caractères de toute façon.
Fonctionnalités clés#
- ECC200, le standard moderne. La variante que tout scanner industriel contemporain lit ; les anciens symboles ECC000–ECC140 sont obsolètes.
- Symboles carrés ou rectangulaires. Les symboles rectangulaires se glissent dans les étiquettes étroites et les marquages de fils là où un carré ne tiendrait pas.
- Contrôle de la zone de silence. Le sélecteur de marge gouverne directement la bordure vide dont les scanners se servent pour localiser le repère en L.
- Export SVG pour le marquage. La sortie vectorielle est ce que consomment réellement les graveurs laser, les sérigraphes et les chaînes d’outils CAO ; un PNG raster au mauvais DPI se redimensionne mal sur les pièces physiques.
- Rendu local. bwip-js est livré avec la page ; rien de votre numéro de série ou de votre code de lot n’est transmis.
Exemple commenté#
Un fabricant de dispositifs médicaux doit marquer une chaîne UDI (Unique Device Identification) sur un circuit imprimé. La charge utile est une chaîne d’élément GS1 :
(01)04012345678901(17)261231(10)LOT2026A
Collez-la, laissez la Forme sur carré, Taille 5 px, Marge 4 px. Le rendu choisit le plus petit carré ECC200 qui contienne la charge utile de 40 caractères et la dessine. À 5 px par module, le symbole résultant fait environ un centimètre de côté — assez petit pour être gravé sur un circuit, mais lisible par un scanner industriel portatif.
Pour une étiquette d’actif plus courte comme SN-2024-A8F3-001 (15 caractères), les mêmes réglages produisent un symbole visiblement plus petit et plus dense, parce que la bibliothèque descend à une taille de matrice plus compacte.
FAQ#
Data Matrix ou QR — lequel dois-je utiliser ?#
Le QR quand le code est consommé par les téléphones des consommateurs (liens, WiFi, contacts, menus) — les fabricants de téléphones optimisent leurs piles appareil photo pour le QR et le motif de repérage est plus grand et plus rapide à acquérir. Le Data Matrix quand le code est petit, gravé sur une pièce, ou scanné par du matériel industriel ou médical dédié — il reste lisible à des tailles où un QR devient peu fiable.
Pourquoi n’y a-t-il pas de liste déroulante de niveau de correction d’erreur ?#
Parce qu’ECC200 fixe la redondance Reed-Solomon par taille de symbole. Contrairement au QR (où vous échangez capacité contre robustesse à L/M/Q/H), les dimensions de la matrice elles-mêmes décident du ratio de correction — donc exposer un bouton ne ferait qu’induire en erreur.
Peut-il encoder du binaire ou du Kanji ?#
Oui. ECC200 gère l’encodage en mode octet, y compris les octets arbitraires ; le texte non ASCII est encodé selon le standard. Pour les charges utiles à forte dominante Kanji, un QR code est généralement plus compact, mais le Data Matrix le gère correctement.
Mon symbole se scanne au pistolet industriel mais pas sur mon téléphone. Pourquoi ?#
Les appareils photo de téléphone sont réglés pour le motif de repérage plus grand du QR et peuvent peiner avec les minuscules symboles Data Matrix. Augmentez la Taille à 8 ou 10 px et la Marge à au moins 4 px, tenez l’appareil immobile, et le scan devrait passer.