What you're using right now
- 100+ barcode & QR symbologies
- Live preview & customization
- PNG & SVG export, no login
- Copy to clipboard
Loading Barcode Mintβ¦
Free Online Barcode & QR Code Generator
Generate an MSI barcode with an automatic mod-11 check digit for stronger error protection on high-volume inventory labels.
Open the generator βTurn a CSV β or a numbered sequence β into hundreds of barcodes at once, exported as a ZIP of images or a print-ready PDF sheet. Launching with Pro.
The browser generator stays free forever. Paid plans are for teams who need bulk output and developers who need the REST API at scale β commercial license included. Tell us what you'd use; early-list members get first access and launch pricing.
What you're using right now
For designers & teams
Priced by requests. Commercial license and self-serve keys included; usage dashboard at launch.
MSI Mod 11 is the MSI (Modified Plessey) barcode with a single check digit appended, calculated using a weighted modulo-11 algorithm. It uses the same binary bar-width encoding as plain MSI for the underlying digits, but adds one extra digit at the end that lets a scanner or downstream system verify the rest of the number was read correctly. Compared to MSI Mod 10, the weighted mod-11 calculation is statistically better at catching certain error patterns — particularly transposition errors, where two adjacent digits get swapped — which is why some inventory and asset-tracking systems specifically require Mod 11 over the simpler Mod 10 scheme.
Using an msi mod 11 generator instead of computing the digit by hand matters here even more than with Mod 10, since the cyclical 2-through-7 weighting is easier to get wrong manually than a simple doubling pass. MSI itself is a legacy symbology from 1970s shelf-marking and warehouse systems; it was never adopted by GS1 for retail point-of-sale, so Mod 11 today lives almost entirely in internal, closed-loop systems — warehouse management software, older handheld scanners, and asset registries — that were configured years ago to expect this exact check-digit scheme and have simply never changed.
Working from the rightmost digit of your data, each digit is multiplied by a cyclical weight that repeats 2, 3, 4, 5, 6, 7, 2, 3, 4... moving from right to left. The weighted values are summed, and that sum is divided by 11; the remainder is subtracted from 11 to produce the check digit (if the result is 10 or 11, conventions vary by system, and Barcode Mint follows the standard MSI Mod 11 handling for that edge case). Because the weighting changes from position to position, this scheme is more sensitive to digits being swapped or shifted than the doubling used in Mod 10, which treats alternating positions more uniformly. Barcode Mint calculates and appends this digit automatically from your base numeric input.
MSI Mod 11 encodes digits 0–9 only, using the same 4-bit binary bar/space pattern per digit as plain MSI, framed by fixed start and stop patterns. A single trailing check digit is computed with a weighted (2 through 7, cyclically) modulo-11 algorithm applied right-to-left across the base digits. As with all MSI variants, there's no fixed overall symbol length and no governing standards body — MSI Mod 11 is a de facto industry convention rather than a GS1 or ISO specification, so always confirm your scanner or receiving system expects this exact check-digit scheme before switching from Mod 10.
MSI Mod 11 appears in the same general settings as other MSI variants — warehouse racking labels, inventory tags, and internal asset tracking — specifically in organizations that have standardized on the stronger check-digit scheme, often because a past incident with transposed digits caused a costly misroute or inventory discrepancy. It's also used where a system was originally specified with Mod 11 by an equipment vendor or integrator and later installations simply continued the convention.
It's also common in library shelving systems, cable and component reel labeling, and multi-location asset tracking where a mislabeled item might not be discovered for weeks, making the stronger error catch worth the marginal extra calculation. Because Mod 11 and Mod 10 produce different check digits from the same base data, a system can't simply switch between them without reprinting every existing label, which is one reason organizations tend to standardize on one scheme early and rarely revisit the choice.
Select MSI Mod 11 from the symbology list on the left, then enter your base numeric data — Barcode Mint calculates and appends the weighted mod-11 check digit automatically. From there you can:
/barcode?type=MSI11&data=123456 — to generate codes programmatically, with the check digit computed automaticallyA check digit only helps if your scanning software is actually configured to validate it and reject mismatches rather than silently accepting whatever was read. Make sure your scanner or middleware is set to verify MSI Mod 11 specifically (not Mod 10, which uses a different algorithm and would reject every valid Mod 11 code). Beyond that, standard MSI printing guidance applies: keep bar widths consistent and print at a resolution that clearly distinguishes wide from narrow elements, maintain a clean quiet zone, and print human-readable text as a manual fallback when a label is damaged.
Before a production print run, scan a small test batch with the actual floor hardware and confirm both that the check digit is accepted and that any downstream system correctly strips or retains it as expected — some middleware validates the check digit then passes only the base number forward, while other setups expect the full string including the check digit. Getting this mismatched between print and scan sides is a common source of otherwise-mysterious integration failures after a symbology switch.
All three share the identical binary bar-width encoding for digits 0–9 and differ only in the check digit. Plain MSI has none, relying entirely on the receiving system for validation. MSI Mod 10 appends a check digit from a Luhn-style doubling algorithm, which is simple and adequate for catching single-digit errors. MSI Mod 11 appends a check digit from a positionally-weighted algorithm that catches a broader range of errors, including many transpositions that Mod 10 can miss, at the cost of a marginally more complex calculation. Some high-reliability systems even combine both into a double check digit (Mod 11/10), but if you only need one, Mod 11 generally offers the best error-detection-per-digit tradeoff of the three.