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 a MaxiCode, the fixed-size dot-matrix barcode built for scanning packages at high speed on a sorting conveyor.
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.
MaxiCode is a two-dimensional barcode standardized under ISO/IEC 16023, developed by United Parcel Service (UPS) in the 1980s specifically to identify packages moving quickly along conveyor sorting systems. Unlike most 2D symbologies, MaxiCode always has a fixed physical size (about 1 inch, or 25.4 mm, square) and a fixed number of hexagonal data modules, which makes it easy for a high-speed scanner to locate and read reliably without needing to first determine the symbol's dimensions. A maxicode generator is really only useful for this one narrow purpose — unlike QR or Data Matrix, you're not choosing MaxiCode for flexibility, you're choosing it because your package sorting network already requires it.
At the center of every MaxiCode is a distinctive bullseye finder pattern of concentric circles, which a scanner can detect from multiple angles and even while the package is moving, unlike square corner-based finder patterns that are more sensitive to rotation. Surrounding the bullseye, data is encoded not in the square modules typical of QR or Data Matrix, but in a fixed grid of hexagonal dots, arranged in rows around the center. This hexagonal packing, combined with Reed-Solomon error correction, is optimized for the specific problem UPS needed to solve: fast, reliable reads on packages moving past a fixed scanner at conveyor speed, regardless of minor skew or tilt. Because omnidirectional linear laser scanners were already common on sortation lines when MaxiCode was designed, the circular bullseye also plays well with the sweeping scan patterns those older systems use, unlike a square finder pattern optimized primarily for area-imaging cameras.
Because the symbol size and module count are fixed, MaxiCode's capacity is fixed too: it holds up to about 93 characters of data per symbol. Structured Carrier Message (SCM) mode, the primary encoding mode, is optimized for shipping data such as postal code, country code, and class of service, packed into a compact fixed-format primary message plus additional secondary message content. Several numbered modes define how that primary message is interpreted, with different modes suited to domestic shipments, international shipments, and other structured logistics formats. Because of this fixed structure, MaxiCode is less flexible than variable-size 2D codes but far more predictable for automated high-speed sorting equipment that's tuned to expect a specific symbol footprint.
MaxiCode is best known as the barcode UPS uses on virtually every package it ships, encoding destination postal code, country, and service class for automated conveyor sorting. It's also specified by the U.S. Department of Defense for some logistics and shipping applications, and by other logistics and freight operations that need fast, rotation-tolerant scanning on high-speed sortation lines. Postal and parcel operators outside the US have also adopted MaxiCode or MaxiCode-compatible equipment for cross-border shipments handled through UPS's network, since the label needs to remain readable across every sorting facility the package passes through regardless of country. Because of its fixed size and origin, it's rarely seen outside large-scale package sorting and logistics contexts.
Select MaxiCode from the symbology list and enter your shipping or structured data directly. From there you can:
/barcode?type=maxicode&data=Shipment%20Data — to integrate MaxiCode generation into a shipping or logistics systemSince MaxiCode's size is fixed by specification, don't attempt to scale it up or down to fit a custom label layout the way you might with QR or Data Matrix — print it at its defined dimensions to ensure compatibility with the fixed-focus, high-speed scanners it was designed for. Maintain strong contrast between the dots and background, since sorting equipment often reads MaxiCode at significant distance and speed compared to handheld scanning. If you're encoding shipping data, follow the Structured Carrier Message format precisely, as many carrier sorting systems expect the primary message fields in a specific order and format. Test any custom MaxiCode implementation against real sorting equipment if it will enter a carrier's logistics network, since compatibility requirements are strict, and coordinate directly with the carrier if you're producing labels intended to enter their sortation system rather than assuming generic compliance is sufficient.
MaxiCode's fixed size and hexagonal module grid set it apart from every other common 2D symbology, all of which scale their dimensions to the data being encoded. QR code and Data Matrix both offer far higher and more flexible capacity, adjustable error correction, and broad general-purpose scanner support, but neither offers MaxiCode's specific advantage of a perfectly predictable footprint for scanners tuned to expect one exact symbol size at high belt speed. PDF417, a stacked linear format used on driver's licenses and boarding passes, solves a different problem entirely and isn't a realistic substitute for conveyor sorting. In practice, MaxiCode isn't really in competition with these alternatives for most users: you use it because a carrier's sortation network requires it, not because you evaluated it against other 2D formats for a general-purpose labeling need.