Loading Barcode Mint…

Barcode Mint

Free Online Barcode & QR Code Generator

2D Code

PPN 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 ↓
Preview
100%

01

Symbology

Code 128
All 106 →
02

Data

03

Properties

Properties

2
100
18
10
04

Bulk & batch generate

🔒 Pro

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.

Launching soon

Pricing — join the early list

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.

For the generator

Free $0/forever

What you're using right now

  • 100+ barcode & QR symbologies
  • Live preview & customization
  • PNG & SVG export, no login
  • Copy to clipboard
Available now ✓

For developers — REST API

Priced by requests. Commercial license and self-serve keys included; usage dashboard at launch.

Small $19/mo$190/yr 500 req / mo
Large $499/mo$4,990/yr 50K req / mo
Enterprise Custom Contact us

Get early access + launch pricing

Which features would you actually use? (optional — it helps us decide what to build first)

No spam — one email when it launches. The free tool isn't going anywhere.

What is a PPN?

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.

How PPN data is structured

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.

Technical specifications

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.

Where PPN is used

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.

How to generate a PPN barcode in Barcode Mint

To create a PPN symbol:

Print and scan best practices

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 vs related pharma codes

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.

Common uses

Frequently asked questions

What is a PPN code generator used for?

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.

How is PPN different from a GTIN?
PPN is managed by IFA rather than GS1, uses two check digits instead of one, and is used for pharmacy and healthcare products that may not fit standard GS1 trade-item numbering, such as compounded medicines.
Can a product have both a GTIN and a PPN?

Yes — some pharmaceutical products carry a GTIN for retail and logistics purposes alongside a PPN for pharmacy-specific systems, often on the same label.

What symbology carries a PPN?
PPN is most commonly encoded in a Data Matrix for compact pharmaceutical labeling, but it can also be encoded in linear symbologies like Code 39 or Code 128 depending on the labeling system.
Does Barcode Mint calculate PPN check digits automatically?

Yes — enter the product code and Barcode Mint computes the required check digits and formats the complete PPN string before rendering the barcode.

Related barcode types

Browse all 106 barcode & QR types →