Barcode Studio — 30+ symbologies, bulk & label sheets

Retail, logistics, pharma and 2D barcodes generated entirely inside your browser. Automatic check digits, GS1 validation, CSV bulk runs and print-ready A4 label sheets. Nothing is uploaded — your product data never leaves this device.

✓ Auto check digit✓ Vector SVG & PDF✓ 600 DPI PNG✓ Bulk CSV → ZIP✓ Avery label sheets✓ 100% offline-capable✓ Free, no signup

Barcode type

Content

GS1 Application Identifiers. Use round brackets for AIs — e.g. (01)09501101530003(17)260401(10)LOT42. Brackets are stripped from the encoded data and printed only in the human-readable line.

Appearance

Preview

Download
Sending to a printer? Use SVG or PDF — they are vector and stay sharp at any size. PNG is only for screens or printers that reject vectors.

Render scale changes resolution, not printed size. To make a retail barcode physically bigger or smaller, resize it in your artwork and keep the magnification between 80% and 200%.

Bulk input


Results

Paste your list on the left and press Generate all barcodes.
Up to 2,000 barcodes per run — every one is validated before it is drawn.

Label sheet

Fills a printable sheet using the list from the Bulk generator tab. If the list is shorter than the sheet, values repeat so you never waste a label.
Press Build sheet to lay out your labels.

Decode a barcode image

No image yet

Check-digit calculator


GTIN prefix lookup

The first three digits of an EAN-13 identify the GS1 member organisation that issued the prefix — not always the country of manufacture.

Type an EAN-13 above to see its prefix.

Which barcode should I use?

Pick by where the barcode will be scanned, not by which one looks nicest. These are the choices that cover almost every Indian business.

Use caseSymbologyData it holds
Retail product sold in a shop or on Amazon / FlipkartEAN-1313 digits (GTIN-13)
Small pack where EAN-13 will not fitEAN-88 digits
Retail product sold in the USA or CanadaUPC-A12 digits (GTIN-12)
Outer carton / shipping caseITF-1414 digits (GTIN-14)
Books, magazines, sheet musicISBN / ISSN / ISMNEAN-13 with a 978/977/979 prefix
Internal SKU, asset tag, warehouse binCode 128Any letters, digits and symbols
Older industrial scanners, ID cardsCode 39A–Z, 0–9 and a few symbols
Logistics label with batch, expiry and GTINGS1-128Structured GS1 Application Identifiers
Pallet / shipment serial numberSSCC-18 in GS1-12818 digits
Tiny electronic component or surgical instrumentDataMatrixUp to 2,335 characters in a few millimetres
Medicine pack under DSCSA / EU FMDGS1 DataMatrixGTIN + batch + expiry + serial
ID document, driving licence, boarding passPDF417Up to 1,850 characters
Ticket or mobile coupon in a small squareAztecUp to 3,000 characters, no quiet zone needed
Marketing, payments, anything a phone scansQR CodeURLs, UPI strings, vCards, text
German pharmacy article numberPZN-88 digits
Blood bags, film canisters, librariesCodabarDigits and six symbols

The three rules that stop a barcode failing at the till

1. Never scale a raster image

A PNG stretched to fit a label smears the edges of the bars and the scanner loses the pattern. Always send SVG or PDF to your printer or designer. Both are vector files that redraw perfectly at any size.

2. Respect the quiet zone

The blank margin on both sides of the bars is part of the barcode. An EAN-13 needs at least 2.31 mm of clear space on the left and 1.65 mm on the right. Artwork or a fold that eats into it will make the code unreadable. The Quiet zone slider in this tool controls exactly that margin.

3. Keep enough contrast

Scanners read reflected red light. Dark blue, black and dark green bars on white work. Red bars never work — a red laser sees red as white. Never invert a retail barcode to white-on-dark, and never print on a metallic or transparent surface without a solid white patch behind it.

Do I need to buy a GS1 number?

This is the question that costs businesses the most money, so here is the honest version.

  • Selling in organised retail, on Amazon, Flipkart, BigBasket or Blinkit — yes. You need a GTIN prefix licensed from GS1 India. The number must be globally unique and registered to your company, otherwise your listing will be rejected or another company's product will show up when yours is scanned.
  • Internal use only — warehouse bins, asset tags, job cards, your own shop's till — no. Generate any Code 128 or EAN-13 you like with this tool. Nothing needs registering.
  • Books — an ISBN comes free from the Raja Rammohun Roy National Agency in India; you then turn it into an EAN-13 barcode here.

Resellers who sell single barcodes cheaply are selling numbers from a prefix licensed to them, not to you. That is fine for a hobby shop and a problem the day a large retailer audits your GTIN. Decide with your eyes open.

Frequently asked questions

Is any of my data uploaded?
No. Every barcode on this page is drawn by JavaScript running inside your own browser. Your product numbers, SKUs and CSV files are never sent to a server — ours or anyone else's. You can confirm it by turning off your internet after the page loads: the generator keeps working.
Why does my 12-digit number become 13 digits?
EAN-13 carries a modulo-10 check digit as its final character. Enter the first 12 digits and the studio calculates and appends the 13th for you. The completed number is shown under the preview with the check digit highlighted.
What size should I print an EAN-13?
The nominal retail size is 37.29 × 25.93 mm. GS1 permits scaling between 80% and 200% of that. Below 80% many older scanners at the till start failing, so treat 80% as a hard floor rather than a suggestion.
Can I put my logo inside the barcode?
Not in a linear retail barcode — anything covering the bars breaks it. QR codes are different: their error correction tolerates a small centre logo. Use the QR Studio for that, and always test the result with a real phone before printing.
How many barcodes can I generate at once?
Up to 2,000 in one bulk run. Each is validated first, so an invalid row is flagged in red rather than silently producing a barcode that will not scan. Download the whole run as a ZIP of SVG or PNG files, a multi-page PDF, or a CSV containing the completed numbers.
Do these label sheet templates match my Avery labels?
The presets follow the published dimensions for the common Avery and Vardhman layouts. Printers vary by a millimetre or two, so print one sheet on plain paper first and hold it against the real label sheet before committing a box of stock.
What is the difference between GS1-128 and Code 128?
The bar pattern is identical. GS1-128 adds a rule: the data must be structured as GS1 Application Identifiers, like (01) for GTIN, (17) for expiry and (10) for batch. Scanners in a supply chain look for that structure and reject plain Code 128 where GS1-128 is required.
Can I use these barcodes commercially?
Yes. The images this tool produces are yours with no licence, attribution or fee. What you cannot do is invent a GTIN that belongs to another company — that is a GS1 licensing matter, not a software one.