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
Build a QR code that carries structured GS1 data — GTIN, batch number, expiry date — recognized by point-of-sale and supply chain systems.
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.
A GS1 QR code is a standard QR code (ISO/IEC 18004) whose data payload is structured according to the GS1 General Specifications, using Application Identifiers (AIs) to label each data field — for example (01) for GTIN, (17) for expiration date, or (10) for batch/lot number. GS1 approved QR code as an acceptable 2D symbology for point-of-sale scanning in 2022 as part of its "Sunrise 2027" initiative, which aims to let retailers scan 2D codes at checkout alongside or instead of traditional UPC/EAN barcodes. Any gs1 qr code generator needs to enforce this AI syntax correctly, since a malformed identifier string will fail supply-chain validation even if the underlying QR symbol scans fine.
The physical symbol is identical to a standard QR code — same finder patterns, same Reed-Solomon error correction, same module grid. What changes is the payload: instead of a plain URL or text string, the data is a concatenation of Application Identifiers and their values, each AI defining the meaning and format of the field that follows it. Fixed-length fields (like the 14-digit GTIN under AI 01) don't need a separator, but variable-length fields (like a batch number under AI 10) require the non-printable FNC1 character, represented in GS1 QR as the special GS (Group Separator) symbol, to mark where that field ends.
Because the structure is standardized, any GS1-compliant scanner or point-of-sale system can parse the code without knowing your specific product catalog in advance — it just reads the AI, then the value, then the next AI. This is the same underlying AI system used by GS1-128 and GS1 DataMatrix, so a single product record can be re-encoded into whichever symbology a given channel requires without changing the data model.
The most common combination for retail and healthcare items is GTIN (AI 01) plus one or more of: batch/lot number (AI 10), expiration date (AI 17), production date (AI 11), or serial number (AI 21). Pharmaceutical and medical device labels frequently combine GTIN, expiry, and lot number to meet traceability regulations, while retail packaging aiming at Sunrise 2027 compliance typically encodes just the GTIN so the code can replace or supplement a UPC at checkout. Weight, dimensions, and best-before dates are also common on fresh food and variable-measure goods.
Grocery and retail packaging moving toward 2D-at-checkout under GS1's Sunrise 2027 program, pharmaceutical and medical device labels that must carry lot and expiry data for traceability and recalls, healthcare supply chain and hospital inventory systems, and consumer-facing packaging that wants a single code to serve both point-of-sale scanning and a link to product information. Because the QR format is also camera-readable, brands can point the same code at a marketing landing page while still satisfying GS1 data requirements for the supply chain. Some national health authorities and pharmacy networks already require GS1-structured 2D codes on dispensed medication packaging for dispensing verification.
Select GS1 QR Code from the symbology list, then enter your data using GS1 Application Identifier syntax — for example (01)09501234567890(17)261231(10)LOT42A. Barcode Mint validates AI formats and required lengths as you type, and inserts the necessary separators between variable-length fields automatically. From there you can:
/barcode?type=gs1qrcode&data=(01)09501234567890(17)261231 — to integrate GS1 QR generation into a labeling pipelineFollow the same physical guidelines as a standard QR code: a quiet zone of at least four modules, strong foreground/background contrast, and module sizes no smaller than roughly 0.03 in (0.8 mm) at expected scan distance. Because point-of-sale scanners at retail checkout need to read the code quickly under variable lighting, GS1 recommends error correction level M or higher and printing at a size that stays legible even if the code shrinks slightly during packaging production. Always verify the encoded AI data against GS1's own syntax rules before mass printing, since a malformed AI string can cause supply chain systems to reject the scan even though the QR code itself reads fine. Run a scan test on both a dedicated retail scanner and a generic phone camera app, since the two may handle GS1's Group Separator character differently.
GS1 QR code shares its AI data model with GS1-128, GS1 DataMatrix, and GS1 DataBar, so the choice between them usually comes down to the symbology rather than the data itself. GS1-128 is a linear barcode, meaning it needs more horizontal space for the same data and can't be read by a generic phone camera the way a 2D symbol can. GS1 DataMatrix achieves a smaller physical footprint than GS1 QR for the same payload, making it the more common choice for small pharmaceutical unit-dose packaging, while GS1 QR's larger, camera-friendly finder patterns make it easier for consumers to scan with an ordinary phone. If you need the code to also resolve as a clickable web link rather than just a bracketed AI string, GS1 Digital Link QR code layers that capability on top of the same underlying QR symbol. For pure point-of-sale replacement of a UPC/EAN barcode, either GS1 QR or GS1 DataMatrix satisfies Sunrise 2027 requirements.