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
Turn a Dutch postcode and house number into the four-state KIX barcode that PostNL's sorting machines read at high speed.
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.
KIX (short for Klant Index, or "customer index") is a postal barcode developed for use by the Dutch postal service, historically under the TNT Post brand and now operated as PostNL. It's a four-state symbology — meaning each bar can appear in one of four vertical positions (full-height, ascender, descender, or tracker-only) rather than simply being present or absent — which packs more information into a shorter horizontal run than a traditional two-state barcode like Code 39.
KIX was built specifically for automated mail sortation in the Netherlands. Unlike many national postal codes, it does not include a checksum digit. That's a deliberate design tradeoff: the format favors compactness and encoding simplicity over built-in error detection, relying instead on the postal system's downstream processes to catch misreads.
Each character in a KIX code — digits 0–9 and letters A–Z — maps to one of the four bar-height patterns, with each character represented as a unique combination of two tall bars and two short bars arranged across the four available track positions. A typical Dutch KIX code encodes the postcode (four digits plus two letters, e.g. 1234AB) followed by a house number and, optionally, a house number addition (like an apartment or suite letter). There's no explicit start/stop pattern beyond the fixed structure of the input itself, and because there is no check digit, the exact string you type is exactly what gets encoded — accuracy on input matters more here than with checksum-protected postal codes.
A KIX code accepts alphanumeric input — digits 0–9 and uppercase letters A–Z — with each character mapped to its own four-state bar pattern. There's no fixed total length in the way EAN-13 or ITF-14 are fixed at a specific digit count; a KIX string is simply as long as the postcode, house number, and optional addition require, typically somewhere around 9–13 characters for a standard Dutch address. Because KIX carries no check digit at all, the format offers no built-in mechanism to detect a transposed digit or dropped character — this is the single most important technical fact to know before using it for anything beyond internal testing.
KIX is specific to Dutch mail handling:
Select Royal Dutch KIX from the Postal Code group in the symbology list. Enter the Dutch postcode and house number as a single string, following the standard 1234ABhousenumber pattern — the live preview updates immediately so you can confirm the bar pattern matches your input before exporting. Because KIX has no check digit, double-check your postcode and house number against the actual address before printing; the generator will faithfully encode whatever you type, including typos.
/barcode?type=kix&data=1234ABhousenumber — to generate KIX codes on demand from a mail-merge or fulfillment system.KIX codes are read by high-speed sorting equipment, so print quality and placement matter more than aesthetics:
KIX belongs to the same broad family of four-state postal symbologies as Australia Post's 4-State Customer Barcode and Japan Post's barcode — all three use the same tall/ascender/descender/tracker bar-height technique to pack address data into a compact strip. Where they differ is checksum design and alphabet: KIX has no check digit at all and accepts full alphanumeric input for Dutch postcodes, while Australia Post and Japan Post both build in checksum-style validation over primarily numeric routing data. Compared to Deutsche Post's Identcode and Leitcode — which are numeric, checksum-protected, and built on Interleaved 2 of 5 rather than a four-state structure — KIX is simpler to encode but offers no automatic error detection, which is why input accuracy matters more with KIX than with almost any other postal code in this category.
A typical KIX code encodes the Dutch postcode (four digits plus two letters) followed by the house number and, if applicable, a house number addition such as an apartment letter.
Yes. Upload a CSV of postcodes and house numbers to Barcode Mint's bulk tool and it will output a ZIP of individual KIX barcode images or a single print-ready PDF, one per recipient.