Standards/mil-std-130-iuid
MIL-STD-130 IUID
Overview
MIL-STD-130 — "Identification Marking of U.S. Military Property" — is the US Department of Defense standard that governs how items sold to or owned by the DoD are marked for identification [1]. Since roughly 2005 its central requirement has been a machine-readable data-matrix ECC 200 symbol carrying a Unique Item Identifier (UII), the cornerstone of the DoD's Item Unique Identification (IUID/UID) program [1, 2]. MIL-STD-130 is the marking standard; IUID is the policy program that says which items must be uniquely identified and registers each UII in the central DoD UID Registry [1, 2].
MIL-STD-130 does not define a new symbology — it reuses Data Matrix ECC 200 (data-matrix, and where GS1 data syntax is chosen, gs1-datamatrix) wrapped in the ISO/IEC 15434 message envelope [1, 2].
History
MIL-STD-130 long predates 2D codes as a general military marking standard, but the modern, barcode-centric form dates to the DoD's IUID policy push of the mid-2000s, with the machine-readable Data Matrix requirement in force from about 2005 [1]. The version in force is MIL-STD-130N (with Change 1, dated 16 November 2012), which superseded the 17 December 2007 revision [1]. The marking obligation is imposed on contractors through the DFARS Item Unique Identification clauses — principally DFARS 252.211-7003 for new acquisitions and 252.211-7007 for government-furnished property [1, 3].
Technical specification
The UII and its constructs [1, 2]:
The Unique Item Identifier (UII) is a globally unique string (up to ~50 characters of letters, digits, dashes and slashes) built one of two ways:
- Construct 1 — Enterprise serialization. The UII is built from an Issuing Agency Code (IAC) + Enterprise Identifier (EID) (e.g. a CAGE code or DUNS number) + a serial number that the enterprise guarantees is globally unique and never reused. DoD increasingly discourages Construct 1 [1, 2].
- Construct 2 — Part/lot serialization (most common). IAC + EID + original part number (or lot/batch number) + serial number unique within that part number [1, 2].
Machine-readable carrier [1, 2]:
- The mark must be a Data Matrix ECC 200 symbol — the Machine-Readable Information (MRI) — accompanied by Human-Readable Information (HRI) text that matches it exactly.
- Crucially, the UII data matrix does not store free-text item data itself — it carries the structured identifier that links to the DoD UID Registry record [1].
- Module size 0.0075–0.025 in (0.19–0.635 mm); overall symbol generally not exceeding 1 in per side; down to ~0.001 in modules for the smallest components [2].
Data envelope and qualifiers [1, 2]:
- Data is formatted in ISO/IEC 15434 syntax with semantics per ISO/IEC 15418 (or A4A/ATA CSDD) [1].
- Three families of data qualifiers may key the fields: Application Identifiers (AI) — the GS1 system, as in gs1-datamatrix; Data Identifiers (DI) — ANSI MH10.8.2 / AIAG / CEA; and Text Element Identifiers (TEI) — A4A/SPEC2000 [2]. MIL-STD-130 thus allows the same UII to be expressed under any of several industry encodings — GS1, AIAG (B-4, B-17), A4A (SPEC2000, CSDD), CEA, or NASA-STD-6002 [1, 2].
- Labels (polyester / polyimide thermal-transfer), metal nameplates (laser-etched, Metalphoto), and Direct Part Marking (DPM) — dot-peen, laser engraving, electro-chemical etch, ink-jet, or stamping directly into the item.
- Quality is verified to a minimum grade B (≈3.0 ISO/IEC), or DPM grade 2.0 under AIM DPM for direct-marked symbols; HRI text minimum height ~0.2 cm; sans-serif fonts [1, 2].
Use cases
- DoD property marking — the defining use: every serially managed or DoD-designated asset, and any item with a unit acquisition cost of $5,000 or more, must carry a UII Data Matrix when DFARS 252.211-7003 applies [1, 2].
- Lifecycle asset tracking — the UII ties the physical item to its DoD UID Registry record covering acquisition date, cost, and service/disposition history [1].
- Harsh-environment items — engine parts, weapons, avionics and ground vehicles where DPM survives the operational life that adhesive labels cannot [2].
Implementations
MIL-STD-130 marking rides on standard Data Matrix ECC 200 tooling plus IUID-aware data-string construction and verification:
- C — zint/zint — ~771★, active 2026. Encodes Data Matrix ECC 200, the carrier symbology for IUID [4].
- C — dmtx/libdmtx — ~360★, actively maintained. Open-source Data Matrix ECC 200 encoder/decoder (
dmtxread/dmtxwrite) widely used as a DPM-reading building block. - Verification hardware/software — Cognex, Honeywell, Microscan/Omron and AIM-DPM-capable verifiers grade IUID marks (grade B / DPM 2.0) [2].
- DPM equipment — dot-peen and laser markers from vendors such as Telesis, MECCO and SIC Marking produce compliant direct marks [2].
(See data-matrix and gs1-datamatrix for the underlying symbology libraries.)
Comparison
vs. gs1-datamatrix — both use the same data-matrix ECC 200 symbology, but differ in data semantics. GS1 DataMatrix uses the GS1 Application Identifier system with the FNC1 prefix; MIL-STD-130 IUID uses the broader ISO/IEC 15434 envelope and permits Data Identifiers (DI) and Text Element Identifiers (TEI) in addition to GS1 AIs — so a UII can be expressed in GS1, AIAG, or A4A encodings [1, 2]. GS1 DataMatrix is, in effect, one allowed encoding of a compliant IUID mark.
vs. plain data-matrix — MIL-STD-130 constrains generic Data Matrix with mandatory ECC 200, UII construct rules, the ISO 15434 envelope, module-size and grade-B/DPM-2.0 quality, and required matching HRI [1, 2].
vs. gs1-databar family — categorically different domain: GS1 DataBar is 1D retail item/coupon marking; MIL-STD-130 is 2D DoD asset identification with a registry behind it. They do not overlap in use.
vs. commercial serialization (e.g. pharma gs1-datamatrix) — both are serialized 2D marking programs, but MIL-STD-130 is registry-backed DoD property accountability rather than supply-chain anti-counterfeit traceability.
Fun facts
The IUID Data Matrix is deliberately a pointer, not a record — "the UII data matrix does not contain information in itself"; scanning it yields the unique identifier that resolves against the DoD UID Registry, much like a license plate resolves against a vehicle database [1].
MIL-STD-130 is unusually ecumenical about encoding: the same physical UII can be written under GS1, AIAG, A4A/ATA, CEA or NASA conventions, so a defense supplier already marking parts for automotive or aerospace customers can often reuse its existing Data Matrix infrastructure to satisfy the DoD [1, 2].
Status
Active and mandatory. The current revision is MIL-STD-130N Change 1 (2012), enforced through DFARS 252.211-7003 / 252.211-7007 [1, 3]. IUID remains a standing DoD acquisition requirement with the UID Registry as the system of record; Data Matrix ECC 200 is entrenched as the carrier and no replacement is in view [1, 2].
Sources
- MIL-STD-130 — Wikipedia
- Item Unique Identification and MIL-STD-130N Explained — Scanbot SDK
- DFARS 252.211-7003 Item Unique Identification and Valuation — Acquisition.gov
- zint/zint — GitHub
Deployments
No country reports mention this standard by name.
Regions / aggregations not mapped to a single country
- Universal