PZN
Published by the QRinsec Editorial Team — practical documentation about QR codes, barcode standards, and QRinsec’s client-side tools. Content is reviewed against product testing and published technical documentation from sources such as GS1, Denso Wave, and ISO standards where applicable.
Have questions or corrections? Contact us.
PZN (Pharmazentralnummer) is the German central pharmaceutical number that identifies medicines and pharmacy products.
Important Notice
PZN is assigned by IFA GmbH only — it cannot be self-assigned. Contact ifa-gmbh.de to register your product.
Important Notice
PZN is Germany-specific and not a GS1 identifier. EU FMD serialisation requires an additional GS1 DataMatrix barcode on the same pack.
Key Facts
- Digits
- 8 (7 data + 1 Mod 11 check)
- Symbology
- Code 39 (with leading hyphen)
- Check Digit
- Modulo 11
- Issuing Body
- IFA GmbH (Germany)
- Market
- Germany only
What is a PZN barcode?
PZN (Pharmazentralnummer — Central Pharmaceutical Number) is the national product identification number for pharmaceutical products sold in Germany. Since 2013, PZN has been a 8-digit number (previously 7 digits), encoded as a Code 39 barcode with the prefix '-' (hyphen) before the digits. Every medicinal product, medical device, and health supplement sold through German pharmacies must have a PZN assigned by the Informationsstelle für Arzneispezialitäten (IFA GmbH). The PZN barcode is printed on every German pharmaceutical pack alongside (or instead of) a GS1 DataMatrix for serialisation.
PZN structure and encoding
PZN consists of:
- A leading hyphen '-' (encoded as the first character in Code 39).
- The prefix 'PZN' or 'PZN-' in human-readable text above the barcode.
- 8 digits: the PZN number (7 data digits + 1 Modulo 11 check digit).
The barcode encodes: - + 8 digits (e.g., -12345678).
Human-readable text: PZN-12345678.
The Code 39 barcode must always include start and stop asterisks (*) and the human-readable PZN number.
Check digit (Modulo 11)
PZN uses a Modulo 11 check digit — unlike EAN's Modulo 10:
- Multiply digit 1 by 2, digit 2 by 3, digit 3 by 4, … digit 7 by 8.
- Sum all products.
- Remainder = sum mod 11.
- If remainder = 10: this PZN number is invalid (assigned numbers avoid this).
- If remainder = 0–9: check digit = remainder.
Example for PZN 1234567: (1×2)+(2×3)+(3×4)+(4×5)+(5×6)+(6×7)+(7×8) = 2+6+12+20+30+42+56 = 168. 168 mod 11 = 3 → check digit = 3 → PZN-12345673.
PZN vs. GS1 DataMatrix vs. NTIN
PZN is the German national pharmaceutical identifier — it is not a GS1 standard and cannot be used internationally. GS1 DataMatrix (with GTIN + serial + expiry + batch) is required for EU FMD serialisation on the same pack, in addition to the PZN barcode. Some countries have their own equivalents: France uses CIP13, Italy uses AIC, and the UK uses pip codes — none are interchangeable with PZN.
When to use PZN
PZN is mandatory on all pharmaceutical products sold through German pharmacies, including:
- Prescription medicines (Rx).
- Over-the-counter (OTC) products.
- Medical devices sold via pharmacy channels.
- Dietary supplements distributed through pharmacies.
PZN is assigned exclusively by IFA GmbH (ifa-gmbh.de). It cannot be self-assigned.
Printing requirements
PZN uses Code 39 specifications: minimum X-dimension 0.25 mm, wide-to-narrow ratio 2.5:1, quiet zones 10× X-dimension each side. Human-readable text 'PZN-XXXXXXXX' must appear above the barcode. The barcode module is typically positioned in the lower right area of the pack as specified by IFA GmbH label guidelines. For packs also carrying GS1 DataMatrix (EU FMD), both barcodes must be present and clearly separated.
Common scanning failures
PZN barcode failures in pharmacy point-of-sale occur most often due to label damage from improper storage, insufficient quiet zone on small pack formats, and low-contrast printing on coloured or metallic packaging. German pharmacy POS systems scan PZN at the dispensing counter — always verify print quality with a Code 39 verifier.
Comparison
| Feature | PZN | GTIN (GS1) | CIP13 (France) |
|---|---|---|---|
| Market | Germany only | Global | France only |
| Symbology | Code 39 | EAN-13 / DataMatrix | EAN-13 |
| Check Digit | Modulo 11 | Modulo 10 | Modulo 10 (EAN) |
| Issuing Body | IFA GmbH | GS1 member org | ANSM / CIP |
Frequently Asked Questions
What is PZN used for in Germany?
PZN is the standard product identifier for pharmaceutical and healthcare products in German pharmacies. It is used by pharmacy POS systems, insurance reimbursement systems, and the German prescription dispensing workflow.
How do I get a PZN for my product?
Apply to IFA GmbH (ifa-gmbh.de). Products must be registered in the German pharmaceutical database (Lauer-Taxe / ABDATA) before a PZN is assigned.
Does PZN replace GS1 DataMatrix on pharmaceutical packs in Germany?
No. Both are required. PZN identifies the product in the German pharmacy system. GS1 DataMatrix provides EU FMD serialisation (GTIN + serial + expiry + batch) for the European medicines verification system (EMVS).
What happened when PZN changed from 7 to 8 digits in 2013?
IFA GmbH extended PZN from 7 to 8 digits on 1 January 2013 to accommodate the growing number of pharmaceutical products. Existing 7-digit PZNs were padded with a leading zero to create 8-digit PZNs.
Is Modulo 11 the same as Modulo 10 used in EAN barcodes?
No. PZN uses Modulo 11 (weights 2–8 applied to 7 data digits). EAN-13 and GTIN use Modulo 10 (weights 1 and 3 alternating). The two algorithms produce different check digits and are not interchangeable.
Need to create a PZN barcode?
Generate high-quality, scannable PZN barcodes for free with our advanced barcode generator. Download in vector SVG or PNG format.
Create PZN Barcode Now