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 PPN barcode encoding a Pharmacy Product Number for pharmaceutical and medical product packaging outside the GS1 GTIN system.
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.
The Pharmacy Product Number (PPN) is a product identification scheme managed by IFA GmbH, Germany's pharmaceutical information center, used as an alternative to GS1's GTIN for identifying pharmaceutical and medical products — particularly items that don't fit neatly into standard GS1 trade-item numbering, such as compounded medicines, medical devices with variable configurations, or products distributed through pharmacy wholesale channels in Germany and other European markets.
A PPN is encoded as data content inside a barcode symbol — most commonly a Data Matrix, though it can also appear in linear symbologies like Code 39 or Code 128 — rather than being a symbology of its own. Barcode Mint's PPN builder assembles the correctly formatted PPN string and renders it as a Data Matrix suitable for pharmacy and healthcare product marking. PPN exists largely because Germany's pharmaceutical numbering predates and sits partly outside the GS1 ecosystem: rather than forcing every specialty or compounded product into a freshly assigned GTIN, IFA's scheme lets the existing national number carry forward into modern 2D barcode labeling.
A PPN string follows a defined structure managed by IFA:
Because PPN is designed to coexist with GS1 Application Identifiers on the same label — often alongside batch, expiry and serial number data for full traceability — the encoding typically follows a data-identifier or AI-style structure so scanning software can distinguish the PPN field from surrounding data.
A PPN is a variable-length alphanumeric string managed by IFA GmbH (Informationsstelle für Arzneispezialitäten), Germany's pharmaceutical information center, structured as a product code plus two check digits computed by an IFA-defined algorithm distinct from GS1's single modulo-10 check digit. Because PPN is not a GS1 standard, it has no GTIN-style fixed digit length; the underlying product code length depends on the source numbering scheme it wraps, most often Germany's 8-digit PZN. The carrier symbol is most commonly a Data Matrix (ISO/IEC 16022, ECC 200), chosen for the same compact, damage-tolerant footprint pharma packaging generally favors, though PPN data can also appear in linear Code 39 or Code 128 when a facility's labeling system predates 2D imaging.
PPN appears mainly in German and broader European pharmaceutical and healthcare distribution:
It functions alongside — not typically instead of — GS1 identifiers in mixed pharmaceutical supply chains, since some products carry both a GTIN for retail/logistics purposes and a PPN for pharmacy-specific systems. Wholesalers and pharmacy dispensing systems in Germany in particular are built to recognize PPN-formatted data alongside standard GS1 identifiers, so a product carrying both can move through general logistics via its GTIN while still being looked up correctly at the pharmacy counter via its PPN.
To create a PPN symbol:
/barcode?type=ppn&data=... to integrate PPN generation into a packaging or labeling management system.Because PPN-carrying Data Matrix symbols are typically small and printed on pharmaceutical packaging under the same regulatory scrutiny as GS1 pharma codes, follow the same print discipline: adequate contrast, a clean quiet zone, and print-quality verification against ISO/IEC 15415 grading before a production run. When a PPN appears alongside GS1 Application Identifiers on the same symbol, confirm your scanning and inventory systems are configured to correctly parse the mixed data-identifier structure rather than misreading the PPN as GS1 data or vice versa.
PPN and NTIN both give a nationally numbered pharmaceutical product a machine-readable identifier, but PPN stays under IFA's own registry and two-check-digit scheme rather than converting into a GS1 GTIN — a manufacturer that already has a PZN can generate a PPN without a GS1 Company Prefix, while an NTIN specifically requires that GS1 mapping step. Compared with a standard GS1 Data Matrix carrying AI (01) plus batch and expiry, a PPN-based symbol may use a different data-identifier convention altogether, so systems built purely around GS1 parsing need explicit support added before they can read PPN correctly.
A ppn code generator creates a Data Matrix or linear barcode encoding a Pharmacy Product Number — IFA's product identification scheme used for pharmaceutical and medical products, particularly in Germany.
Yes — some pharmaceutical products carry a GTIN for retail and logistics purposes alongside a PPN for pharmacy-specific systems, often on the same label.
Yes — enter the product code and Barcode Mint computes the required check digits and formats the complete PPN string before rendering the barcode.