MSI Barcode Generator
Generate MSI Plessey barcodes for shelf and inventory labels.
What is MSI Plessey?
MSI, sometimes called Modified Plessey, is a numeric-only symbology developed for inventory and shelf labelling. It survives in warehouse and retail back-office systems, particularly for shelf tags where the label is scanned by staff rather than at a checkout.
Check-digit schemes
MSI has no single mandated checksum. Implementations use modulo 10, modulo 11, or a pair of them, and your scanner has to be configured to match. This tool offers all the common combinations and shows the digits it appended, so you can compare against what your system expects. Modulo 11 can evaluate to 10, which cannot be printed as a single digit — when that happens the tool refuses rather than printing something wrong.
Choosing MSI at all
Be honest about whether you need it. MSI is not a GS1 standard, carries digits only, and is less dense than Code 128. If you are designing a new system, Code 128 is a better default. Use MSI when you are feeding equipment that already expects it.
Shelf-label practice
Shelf tags get handled, scuffed and re-printed often. Print with plenty of bar height so an angled scan still crosses the full symbol, keep the quiet zones, and avoid thermal paper for anything that lives under bright lights for months. The barcode label maker can lay out a full sheet at once.
Privacy
The number you type never leaves your browser — no lookup, no logging, no analytics event. That matters more than it sounds for inventory data, which is often commercially sensitive.
Limitations
Digits only, no standardised checksum, and no retail acceptance. Never use MSI where a GTIN is expected.
Frequently asked questions
Which check-digit scheme should I pick?
Whichever your scanner is configured for. If you do not know, start with modulo 10 and confirm by scanning a test label.
Why did the modulo 11 option refuse my number?
Its modulo-11 check digit evaluated to 10, which cannot be printed as one digit. Change the data or use a modulo-10 variant.
Can MSI encode letters?
No — digits only. Use Code 128 or Code 39 for anything alphanumeric.
Is MSI suitable for retail products?
No. Retail needs a GS1 symbology such as UPC-A or EAN-13 carrying a registered GTIN.
Curious how we build and check these codes? Read our methodology, and the disclaimer on what a generated barcode image is and is not.