catalog.csv

EAN-13 barcode generator

Draw an EAN-13 or UPC-A barcode in this tab and download SVG or PNG. The check digit is calculated or checked before the bars are drawn. Nothing is uploaded.

Valid retail barcodes must be licensed from GS1 (gs1.org / your local GS1 member organisation). These tools only compute and draw barcodes; we do not sell barcode numbers.

Need only the digit, including EAN-8 or GTIN-14? Use the UPC check digit calculator. This page draws EAN-13 and UPC-A only.

One barcode

Several codes as a zip

One code per line. Start a line with upc-a or ean-13 to override the symbology menu. A CSV line can be code,EAN-13. Twelve digits in EAN-13 mode are the data without a check digit, not a finished UPC-A. Up to 300 codes. The zip holds an SVG and a PNG for each code that can be drawn.

What is in the symbol

Barcode questions

What does this EAN-13 barcode generator draw?

It draws an EAN-13 or UPC-A symbol as SVG and as PNG, with the digits printed under the bars. The bars use the GS1 patterns: start guard 101, six left digits in the L or G sets chosen from the first-digit parity table, center guard 01010, six right digits in the R set, and end guard 101. A UPC-A is the 12-digit symbol. Its bars match an EAN-13 that starts with 0.

How does the auto check digit work?

Enter 12 digits for EAN-13 or 11 for UPC-A and the page appends the GS1 mod-10 check digit before it draws. Enter the full length and it checks the last digit. If that digit is wrong and auto check digit is on, the image uses the corrected digit and the page says what changed. It will not draw a symbol whose check digit does not match the bars. Turn auto check digit off to reject a wrong digit instead of replacing it.

Can I download SVG, PNG, and a zip of many barcodes?

Yes. One code previews on the page. Download SVG for print and design tools, or PNG for a bitmap. Paste a list or upload a CSV to build a zip of SVG and PNG files. The zip is written in this tab as stored files, with no compression library. Generation does not contact a server.

Will a scanner accept a number I made up?

A scanner can read any well-formed symbol. Retailers, marketplaces, and GS1 databases will not treat a made-up number as yours. Valid retail barcodes must be licensed from GS1 (gs1.org / your local GS1 member organisation). These tools only compute and draw barcodes; we do not sell barcode numbers.

Why might a printed barcode fail to scan?

Leave the white quiet zone empty. Do not crop it and do not put a box or other text against the bars. Print pure black on white, large enough that the narrow bar is at least about 0.3 mm, and do not scale the art so the bars blur. The PNG uses a whole number of pixels per module so the edges stay sharp. EAN-8 and GTIN-14 (ITF-14) symbols are not drawn here.

Does the barcode leave my browser?

No. Encoding, the SVG, the PNG, and the zip are built in this tab. There is no upload, no account, and no request that sends the numbers out. Closing the tab discards the list.

Which number should I put in a Shopify CSV?

Use the full EAN-13 or UPC-A, including the check digit, in the Barcodes column of the product CSV. If you only have the digits without the check digit, calculate it first with the UPC check digit calculator. A UPC-A can also be stored as 13 digits with a leading 0. Check the CSV with the Shopify CSV validator before you import. Missing SKUs can be filled with the SKU generator.

Need the file cleaned for you?

If the job is the whole product CSV — barcodes plus handles, options, and a supplier sheet — catalog.csv maps it to an import-ready Shopify file. File-only, no store login. Free 2-row test, then you pay only after it imports.

Done-for-you Shopify CSV cleanup