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
Create a USPS POSTNET barcode for ZIP, ZIP+4, or delivery point codes — a legacy format now replaced by Intelligent Mail for live mailings.
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.
POSTNET (Postal Numeric Encoding Technique) is a height-modulated barcode the United States Postal Service used for decades to encode ZIP codes for automated mail sorting. Each digit is represented by five vertical bars of two heights — a pattern of two full-height and three half-height bars per digit — plus a mandatory checksum digit calculated from the sum of the encoded digits. POSTNET could encode a 5-digit ZIP code, a ZIP+4 (9 digits), or a full 11-digit delivery point code that pinpoints an individual address down to the specific mail receptacle.
Importantly, POSTNET is a deprecated format. The USPS phased it out in favor of the Intelligent Mail barcode (IMb), and mail pieces bearing only a POSTNET barcode no longer qualify for the automation postal rate discounts that made POSTNET valuable in the first place. This generator is useful for legacy systems, historical reference, education, or non-postal applications that still use the POSTNET pattern, but new mail production should use Intelligent Mail instead.
POSTNET encodes each digit 0–9 as a unique combination of two tall bars and three short bars among five total bars, framed by a full-height guard bar (a single tall "frame" bar) at each end of the symbol.
Each POSTNET digit occupies a fixed cell of five bars, two full-height and three half-height in a pattern unique to that digit (0–9), bounded by a single full-height guard bar at the start and end of the symbol. Bar width, spacing, and the tall/short height ratio were tightly specified in the USPS Domestic Mail Manual so optical character/bar readers of that era could distinguish the two heights reliably at postal processing speeds. Total digit count is 5 (ZIP), 9 (ZIP+4), or 11 (delivery point), always with one trailing mod-10 check digit appended after the data digits, for symbol lengths of 32, 52, or 62 bars respectively including guard bars.
Historically, POSTNET appeared on virtually every piece of U.S. bulk and business mail from the late 1980s through the 2000s and into the early 2010s:
For any current U.S. mailing intended to earn USPS automation rates or be processed by modern sorting equipment, use Intelligent Mail barcode instead — POSTNET is not accepted for that purpose today.
To create a POSTNET barcode:
/barcode?type=postnet&data=... for programmatic generation.If your goal is a working postal barcode for real mail today, use the USPS Intelligent Mail generator instead — it's the current standard and the only format that qualifies for USPS automation discounts.
Because POSTNET relies on precise bar height differences to distinguish tall from short bars, print resolution and consistency matter more than for many linear barcodes — low-resolution printing can blur the height distinction and make the code unreadable by optical mail-sorting equipment. POSTNET also requires clear space above and below the bars and a defined clear zone on either side, historically specified by the USPS in its domestic mail manual. Since POSTNET is retired for live USPS processing, these considerations mainly apply to reproducing historical mail pieces accurately or testing legacy scanning systems.
Compared to PLANET, POSTNET encodes a geographic ZIP/delivery point code while PLANET encoded a tracking/service-type identifier — both use an identical two-height bar structure but carry different data. Compared to USPS Intelligent Mail (IMb), POSTNET is limited to 11 digits of pure address data and offers no tracking or mailer identification, whereas IMb's 4-state design folds routing, tracking, and mailer ID into one 20-to-31-digit barcode — which is why IMb replaced both POSTNET and PLANET outright. Compared to international 4-state postal codes like Royal Mail 4-State, POSTNET's two-height encoding is structurally simpler and carries far less data per symbol.
A usps postnet barcode generator creates the height-modulated barcode USPS once used to encode ZIP, ZIP+4, or delivery point codes for automated mail sorting — a format now deprecated in favor of Intelligent Mail.
POSTNET encodes only ZIP-related digits using a two-height bar pattern. Intelligent Mail is a newer 4-state (bar-height) barcode that encodes more data — including routing, service type, and mailer ID — and is the format USPS currently requires for automation discounts.
No — use the USPS Intelligent Mail barcode generator instead. POSTNET is useful for historical reproduction, education, or legacy systems, but doesn't qualify for current USPS automation processing.