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
Flattermarken is a distinctive German barcode that encodes digits using variable bar height instead of variable bar width, historically used to mark pharmaceutical packaging.
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.
Flattermarken (German for roughly "fluttering marks," describing the visual effect of bars at different heights) is a specialized barcode symbology that encodes data through bar height rather than bar width, which is what nearly every other linear symbology uses. Instead of wide and narrow bars sitting on a common baseline, Flattermarken uses tall and short bars, all the same width, printed at consistent spacing. It originated in Germany for use in pharmaceutical and print-industry packaging applications, historically often printed on the edge of folded package inserts (Packungsbeilagen) as a way to identify and sort them without needing conventional barcode scanning equipment aimed at the front of the package.
Because the encoding mechanism relies purely on height differences rather than width, Flattermarken can be printed and read using different equipment than standard bar-width symbologies, which was part of its original appeal in high-speed printing and packaging lines.
Each digit in Flattermarken is represented by a bar of one of two heights β tall or short β arranged in sequence along the edge of packaging material. Because the mechanism is height-based rather than width-based, the symbology is well suited to being read by sensors positioned to detect vertical bar extent as material moves past on a production line, rather than a traditional area-scan or laser barcode reader aimed perpendicular to the code. This makes it a practical fit for the high-speed folding and packaging machinery common in pharmaceutical manufacturing, where package inserts are folded and need to be verified or sorted quickly.
Flattermarken is a digits-only encoding; it isn't designed for alphanumeric data, since its original purpose was simple identification and batch-sorting rather than general-purpose data carrying.
Flattermarken's use is concentrated almost entirely in one industry and region:
If you're working in pharmaceutical packaging today for new serialization requirements (like those under the EU Falsified Medicines Directive), you'll more often encounter Data Matrix codes rather than Flattermarken β but Flattermarken remains relevant wherever existing insert-folding equipment is built around it.
Flattermarken is a digits-only symbology encoding 0β9, with each digit represented by a single bar rendered at one of two fixed heights (tall or short) rather than by varying bar or space width. All bars share the same width and spacing; only the height varies to carry information. There's no formally codified international standard body governing Flattermarken the way ISO governs Code 128 or Code 39 β it's a German industry convention tied to specific pharmaceutical packaging and print-finishing equipment, so exact height tolerances and start/stop conventions can vary somewhat by the sensor hardware reading them. No standard check digit scheme is broadly documented for the symbology; validation typically relies on the mechanical reliability of the sensor read itself.
Select Flattermarken from the symbology list in Barcode Mint. Enter your numeric data β this is a digits-only symbology, so letters and symbols aren't supported. The live preview renders the distinctive tall/short bar pattern as you type. From there:
For sequential batch or lot numbers, use the batch/sequence tool. For generating codes across a full production run of package variants, the bulk CSV β ZIP/PDF feature handles a spreadsheet of values in one pass. Developers integrating Flattermarken generation into packaging design pipelines can use the REST API with /barcode?type=flattermarken&data=YOURDATA.
Because Flattermarken relies on height rather than width to encode data, its printing considerations differ from most barcodes:
Against Pharmacode, another German-originated pharma symbology, Pharmacode encodes data through conventional bar-width variation and is readable by standard barcode scanners, while Flattermarken's height-based mechanism requires specialized sensor hardware built into folding or packaging machinery β the two solve different problems despite both appearing on pharmaceutical packaging. Against Data Matrix, the modern default for pharmaceutical serialization under regulations like the EU Falsified Medicines Directive, Data Matrix carries far more data (batch, expiry, serial number) and is scannable with any 2D imager, which is why most new pharma packaging lines have moved to Data Matrix rather than adopting or continuing Flattermarken.
Standard barcodes encode data through bar width; Flattermarken encodes data through bar height, using tall and short bars instead of wide and narrow ones. This suits detection by height-sensing equipment on packaging lines.
It's largely used to maintain compatibility with existing folding and packaging equipment. Newer serialization requirements in the EU increasingly rely on Data Matrix codes instead.
No, Flattermarken is read by specialized height-sensing equipment on packaging lines, not by conventional laser or camera-based barcode scanners.