Skip to main content

PZN

Pharmacy & HealthcareAlso known as: PZN8

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:

  1. Multiply digit 1 by 2, digit 2 by 3, digit 3 by 4, … digit 7 by 8.
  2. Sum all products.
  3. Remainder = sum mod 11.
  4. If remainder = 10: this PZN number is invalid (assigned numbers avoid this).
  5. 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

FeaturePZNGTIN (GS1)CIP13 (France)
MarketGermany onlyGlobalFrance only
SymbologyCode 39EAN-13 / DataMatrixEAN-13
Check DigitModulo 11Modulo 10Modulo 10 (EAN)
Issuing BodyIFA GmbHGS1 member orgANSM / 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