Der DataMatrix-Code existiert in verschiedenen Code-Schemata oder „Symbologien“: Der Fehlerkorrektur-Code, englisch „error correction code“ mit der Abkürzung ECC, gibt an in welchem Maße die Daten redundant im Code abgespeichert sind. Dies reicht von Redundanzfreiheit (ECC 0) bis zu dem am sichersten lesbaren Codeschema ECC 200, bei dem der Reed-Solomon-Code verwendet wird. Bis zu 25 % Fehler in den einzelnen Elementen können automatisch korrigiert werden, wenn Teile des Codes beispielsweise überdeckt oder zerstört wurden.