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 Code 32 barcode for Italian pharmaceutical packaging, encoding the 8-digit ministerial product code required by Italy's health authority.
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.
Code 32, also known as Codice Farmaceutico, is a numeric barcode symbology used specifically in Italy to encode the national pharmaceutical product code assigned by the Italian Ministry of Health. It's not a distinct symbology invented from scratch — structurally, Code 32 barcodes are encoded using Code 39, but with a specific numeric-to-alphanumeric conversion algorithm applied to the input digits first. The result is a barcode that looks like Code 39 to a generic scanner but represents a compact numeric identifier once decoded and converted back by pharmacy and distribution software that knows the Code 32 rules.
Code 32 starts from a 9-digit Italian ministerial product code (8 digits plus a check digit). That 9-digit decimal number is converted into a base-32 representation using a defined alphabet of letters and digits (excluding easily confused characters like 0, 1, O, and I), producing a shorter alphanumeric string. This converted string is then encoded as a standard Code 39 symbol, prefixed with an "A" start character and suffixed with a checksum character calculated over the converted string. The net effect is a more compact barcode than encoding the original 9-digit number directly in Code 39, since the base-32 conversion packs more information per character.
Because the conversion step is specific to the Italian pharmaceutical numbering system, Code 32 isn't a general-purpose numeric barcode — it's meaningful only when both the label generator and the scanning/decoding software agree on the same base-32 conversion and checksum rules defined by Italian pharmaceutical regulation.
The input to Code 32 is an 8-digit Italian Ministry of Health product code (sometimes provided as 9 digits including a pre-existing check digit, depending on the source system). Internally, Barcode Mint applies the standard Code 32 numeric-to-base-32 conversion, then renders the result as Code 39 with its start/stop characters and calculated checksum. The visible barcode is therefore a valid Code 39 symbol, but the human-readable text conventionally shows the original 9-digit ministerial number (often prefixed with an "A" and suffixed with a check digit) rather than the raw converted Code 39 payload, matching how Italian pharmacy systems expect the code to be labeled.
Code 32 appears exclusively on Italian pharmaceutical packaging — prescription and over-the-counter medicine boxes sold through the Italian national health system and retail pharmacies. It's required by Italian regulation so that pharmacists, wholesalers, and the national health service's reimbursement and tracking systems can scan a package and immediately identify the exact registered pharmaceutical product. Outside of Italy's pharmaceutical supply chain, Code 32 has essentially no use, since other countries use different national or international pharma coding systems such as Germany's PZN or the broader NTIN/PPN standards.
Select Code 32 (Italian) from the symbology list on the left, then enter the 8-digit ministerial product code. Barcode Mint applies the base-32 conversion and Code 39 encoding automatically, so you only need to supply the original numeric code. From there:
/barcode?type=code32&data=12345678 — for automated packaging or labeling pipelinesPharmaceutical packaging often has very limited space, so keep the barcode as compact as your printer and scanner combination reliably supports rather than maximizing size. Verify with your pharmacy or distribution partner's scanning system that it correctly decodes Code 32 and converts back to the original ministerial number — a generic Code 39 scanner will read the raw encoded string correctly, but only software aware of the Code 32 conversion will display the meaningful pharmaceutical code. Maintain adequate quiet zones despite space constraints, and confirm your printed check digit matches what Italian regulatory systems expect before mass-producing packaging.
Code 32 is built on Code 39 but is functionally distinct from plain Code 39 because of its numeric-to-base-32 conversion step — a generic Code 39 scanner reads the symbol correctly as a Code 39 string, but only Code 32-aware software converts that string back into the meaningful Italian ministerial code. It also serves a similar regulatory role to Germany's PZN (Pharmazentralnummer) and the international NTIN/PPN pharmaceutical numbering schemes, but each of these applies to a different country's or standard-body's own numbering system and encoding rules — they aren't interchangeable, and a product sold in multiple countries typically needs a different pharmaceutical barcode for each market.