LabelStack · upc barcode generator bulk

Bulk UPC barcode generator (UPC-A and UPC-E)

Paste a column of 12-digit UPC-A codes (or compressed UPC-E) and get vector barcodes plus print sheets. Every row is check-digit tested with the GS1 modulo-10 rule so a transposed digit does not become a hundred bad stickers. This site does not sell UPC numbers.

  • UPC-A: 12 digits, or 11 with the check digit filled in for you.
  • UPC-E: 6–8 digits, expanded to UPC-A to verify the check digit, then encoded as UPC-E bars.
  • Row numbers in error lists match the spreadsheet, including the header as row 1.
  • Export SVG/PNG ZIP for marketplaces that want files, or PDF for Avery sheets.

Live press

Generate on this page

Template and symbology are pre-selected for this workflow. You can still change them. Nothing is uploaded.

1 Enter data · 2 Choose sheet · 3 Customize · 4 Export

Live press

Columns: value (required), symbology, name, sku, price, custom. Header row optional. Parsing stays on this device.

Sheet & fields

1" × 2.625", 3 × 10 on US Letter. Address / FBA 30-up.

Show on each label

If a whole sheet is shifted on your printer, nudge offset instead of stretching the PDF. Print at 100% scale, never “fit to page.”

Export

No watermark, no page cap. ZIP files use the current sticker size and include every field you turned on (name, SKU, price, custom) — not just the bars.

Add at least one valid barcode to export.

Paper & printer

This export is a Letter/A4 sheet. Have paper (and a laser) ready before you hit print.

As an Amazon Associate, LabelStack earns from qualifying purchases.

Compare thermal rolls and more printers

Live sheet

Label layout is easier on a desktop, but you can still preview and export here.

Avery 5160 · 3×10 · page 1 of 1

Drag a label onto another to reorder before export. Print alignment uses this grid at the real page size.

We do not issue UPC numbers

A UPC is a licensed GTIN-12 from GS1 (or a reseller of a GS1 prefix — itself a topic). Typing a random 12-digit string that happens to have a valid check digit still is not “your” UPC. Use this generator only for numbers you already own, or for internal tests. Amazon, Walmart, and Target will not treat a homemade UPC as a catalog identifier.

Check digits, on purpose

UPC-A payload is 11 digits; the 12th is (10 − (sum of odd-from-the-right × 3 + even × 1) mod 10) mod 10. If you enter 036000291453, LabelStack will tell you the check digit should be 2 (036000291452) and which spreadsheet row that is. UPC-E is expanded with the zero-suppression rules (last of the six-digit body 0–9) before that same check is applied, because the check digit is defined on the UPC-A equivalent.

UPC-A vs UPC-E on a label

UPC-E only exists for a subset of UPC-A codes (those with enough zeros to suppress). If a row will not compress, keep it as UPC-A. On Avery 5160, UPC-A still fits; the bars are just denser. Do not pick UPC-E “to make it smaller” for a code that is not eligible — the scanner will not expand it back to the GTIN you think it is.

A 13-digit code in this mode is probably an EAN-13. Use the bulk EAN page or set the row to ean13. Padding or stripping digits to please a generator is how a grocer scans the wrong item.

Check digits are not a license

LabelStack will flag 036000291453 if the check should be 2. That is a typo catch for a number you already own. It is not permission to invent 12 digits until they check. Marketplaces match GTINs globally. Homemade codes get listings mapped to someone else’s brand. Read the guide on why you should not invent UPC numbers, then encode the ones you licensed.

From the editors

Related guides

Questions

FAQ

Can I generate a new UPC for my product here?

You can draw bars for any 12-digit string that passes the check digit, but that does not register the number with GS1 or retailers. Buy a company prefix from GS1 if you need unique retail GTINs.

Why did a 13-digit code fail in UPC mode?

That is probably an EAN-13. Use the bulk EAN page or set the row symbology to ean13. UPC-A is 12 digits; EAN-13 is 13. They share the check-digit math but not the bar pattern for the extra digit.

Is my inventory/SKU data uploaded anywhere?

No. LabelStack runs entirely in your browser. CSV files, product names, SKUs, FNSKUs, and generated barcodes are parsed, validated, and rendered on your device. Nothing is posted to a server — there is no account and no backend that could store your catalog. You can confirm this in the network panel: generating and exporting never sends your rows anywhere. That is the point of the tool. Sellers who currently paste inventory into hosted generators are handing over supplier lists and Amazon FNSKUs; this site is built so we never see them.

What label sheet sizes are supported?

Presets include Avery 5160 (1" × 2.625", 30-up), Avery 5163 (2" × 4", 10-up), Avery 5167 (0.5" × 1.75", 80-up), plus 5161, 5162, 5164, 8160, Amazon FBA 30-up and 2×3 in, and A4 sizes L7160, L7163, and L7651. Each preset uses the published page size, label size, margins, and gutters so a desktop laser or inkjet lands on the actual sticker grid. If you use a house brand or a European size that is not listed, choose Custom size and enter width, height, columns, rows, and margins in inches. Letter vs A4 is a different page box — read the paper-size guide before printing a US PDF on A4 stock.

Is there a limit on how many barcodes I can generate?

No. There is no row cap, no page cap, and no watermark on PDF or ZIP exports. The only limit is your browser’s memory. Thousands of rows are parsed in chunks so the tab stays responsive; the sheet preview shows one page at a time while export walks the full set. If you generate tens of thousands of labels, leave the tab open until the PDF or ZIP finishes — it still never leaves your machine.

Why is this free?

LabelStack is a client-side tool with no servers to rent for your data. Optional advertisements on the page (never on the PDF, never over the download button) are how the lights stay on once the publisher network accepts the site. There is no paid tier because the product is the browser app: generate, layout, export. If ads are blocked, the generator still works. We also publish original guides because a tool without the print-alignment and symbology context is how people reprint a hundred bad stickers.