BARCODE GENERATOR

Generate professional barcodes with 23 types, auto check digit,
batch CSV, label sheet PDF export and GS1 parsing

CLIENT
Fully client-side

Everything runs locally in your browser. Your data never leaves your device - no uploads, no servers, no data transmission.

All processing happens directly on your machine using JavaScript. Close the tab and all data is released.

Choose barcode type

Retail & Commercial
Industrial & Logistics
Specialty & Advanced

Choose barcode type to start

Select one of the options above to begin creating your barcode

Scan to verify

Generation analytics

0
SAVED PRESETS
0
DOWNLOADS
0
GENERATED
-
TOP TYPE
-
FAV STYLE
0
BATCH ZIPS

How to use barcode generator

Create professional barcodes in seconds with automatic validation

Full Documentation Docs
1

Select type

Choose from 23 types including EAN-13, Code 128, UPC-A, PDF417, ISBN, Royal Mail and more

2

Enter data

Type your value. Check digit is calculated automatically for EAN/UPC

3

Customize

Adjust colors, bar width, height, and text display

4

Download

SVG, PNG, JPG, PDF, DOCX - or generate print-ready label sheets

Real-time preview
Auto check digit
No data stored
Label sheet PDF

Why choose this barcode generator?

23 barcode types, auto check digit, label sheet PDF, serial range, GS1 parser - all free and client-side

23 barcode types

EAN-13, EAN-8, UPC-A, UPC-E, Code 128, Code 39, Code 93, ITF-14, ITF, Codabar, MSI, Pharmacode, ISBN-13, EAN-2, EAN-5, PDF417, Code 11, GS1 DataBar, Royal Mail, USPS Postnet, USPS IMb, Telepen, Plessey - retail, logistics, postal, healthcare and publishing.

Automatic check digit

EAN-13, EAN-8, UPC-A, UPC-E, ITF-14 and GS1 DataBar check digits are calculated automatically using the GS1 Mod-10 algorithm. Just enter the data digits.

Label sheet PDF export

Generate print-ready label sheets with Avery 5160, Avery 5163, A4 24-up, A4 65-up templates or custom layouts. Vector PDF barcodes for crisp printing at any size.

5 export formats

SVG vector, PNG/JPG raster with DPI control (72-600), PDF documents, DOCX reports. Label sheet PDF for batch printing. All generated client-side.

Serial range & batch CSV

Generate serial barcodes with prefix, suffix, padding, step and mask patterns. Or upload CSV files. Export as ZIP, PDF, DOCX or print-ready label sheets.

GS1 Application Identifiers

Parse GS1-128 data strings with 35+ Application Identifiers. Validate GTIN, expiry dates, batch numbers, serial numbers. Essential for retail and supply chain.

Frequently Asked Questions

Everything you need to know about barcode generation

What is an EAN-13 barcode?

EAN-13 (European Article Number) is a 13-digit barcode standard used on retail products worldwide. The first 12 digits encode the product and manufacturer; the 13th is a check digit calculated automatically.

How to generate a barcode for free?

Select your barcode type, enter your data, and the barcode is created instantly in real-time. Download as SVG or PNG - completely free, no registration needed, all processing happens in your browser.

What is a check digit and how is it calculated?

A check digit is the last digit of EAN-13, EAN-8, UPC-A, and ITF-14 barcodes. It is calculated using the GS1 Mod-10 algorithm (alternating multiply by 1 and 3, sum modulo 10) and is added automatically - you only enter the data digits.

Which barcode format should I use?

Use EAN-13 or UPC-A for retail products, Code 128 for general logistics and shipping labels, ITF-14 for outer cartons, Codabar for healthcare and blood banks, and Pharmacode for pharmaceutical packaging.

Can I generate multiple barcodes at once?

Yes. Use the CSV Batch feature: upload a CSV file with a value column (and optionally a name column). All barcodes are generated and packaged into a ZIP file for download.

What file formats are available for download?

Download barcodes as SVG (vector, scalable for any print size), PNG at 72, 150 or 300 DPI (for screen and professional print), or JPG. SVG is recommended for packaging design and large-format print.

Can I save my barcode styles?

Yes. Save your color, size, and style settings as named presets. Access your generation history anytime. All data is stored locally in your browser via IndexedDB for complete privacy.

What is GS1 mode and how do I use it?

GS1 is a global standard for encoding product data. Click the GS1 button, enter an AI string like (01)06141410000366(17)250101(10)ABC123, and the tool will parse and validate each segment automatically. Supports 35+ Application Identifiers including GTIN, expiry dates, batch numbers, and serial numbers. Works with Code 128 (GS1-128) and GS1 DataBar barcodes.

Is my data safe?

All barcodes are generated locally in your browser using client-side JavaScript. No data is sent to any server. Close the tab and all data is released.

How do I print barcode labels on Avery sheets?

Enable Label Sheet mode in export options, select your template (Avery 5160, 5163, A4 24-up, 65-up) or create a custom layout with your own page size, margins and gaps. Enter your values in batch mode and download a print-ready PDF with barcodes arranged in a precise grid matching your label sheets. All barcodes are rendered as vectors for crisp printing.

How do I generate serial or sequential barcodes?

Use the Range tab to set a start number, end number, step, prefix, suffix and zero-padding. Click Fill Input to generate all values automatically. You can also use mask patterns like SKU-####-A for complex serial formats. The range adapts to each barcode type - for example, Codabar auto-adds start/stop characters, and ISBN locks the 978/979 prefix.

Can I verify a printed barcode?

Yes - click Scan to Verify to use your camera or upload an image of a printed barcode. The tool decodes the barcode and compares it with your expected value to confirm correct printing. Supports all major 1D and 2D barcode formats.

What barcode types are supported?

23 types across 5 categories: Retail (EAN-13, EAN-8, UPC-A, UPC-E, EAN-2, EAN-5, ISBN-13), Industrial (Code 128, Code 39, Code 93, ITF-14, ITF), Specialty (Codabar, MSI Plessey, Pharmacode, Code 11, Plessey), Advanced (PDF417, GS1 DataBar Stacked, Telepen), Postal (Royal Mail, USPS Postnet, USPS IMb).

Technical Details

Barcode generation engine specifications

GS1 Standards Compliant

EAN-13, EAN-8, UPC-A, and ITF-14 barcodes are generated per GS1 specifications with correct check digit calculation using the Mod-10 algorithm. Compatible with all standard barcode readers, POS systems, and industrial scanners.

Automatic Check Digit (GS1 Mod-10)

Enter only the data digits - the check digit is calculated automatically for EAN-13 (12 digits), EAN-8 (7 digits), UPC-A (11 digits), and ITF-14 (13 digits). The algorithm alternates multipliers of 1 and 3 from right to left, sums the products, and computes the remainder mod 10.

SVG Vector & DPI-Aware PNG Export

SVG output is ideal for packaging design, signage, and print workflows that require infinite scaling. PNG export at 72 DPI (screen), 150 DPI (standard print), or 300 DPI (professional print) is generated via off-screen Canvas with correct pixel dimensions.

Zero-Storage Policy

Pure client-side JavaScript using JsBarcode (MIT license). No data transmitted to any server. No values persist beyond the browser tab, no server-side logs. History and presets are stored locally via IndexedDB in your own browser.

Batch CSV Generation

Upload a CSV file with a value column (and optional name column). All barcodes are generated client-side and packaged into a ZIP archive using JSZip (lazy loaded). No server processing, no upload limits.

23 Barcode Formats

Retail: EAN-13, EAN-8, UPC-A, UPC-E, EAN-2, EAN-5, ISBN-13. Logistics: Code 128 (alphanumeric, up to 80 chars), Code 39, Code 93, ITF-14, ITF. Specialty: Codabar (healthcare), MSI Plessey (warehouses), Pharmacode (3-131070), Code 11, Plessey (hex). Advanced: PDF417 (2D, up to 2710 chars), GS1 DataBar Stacked, Telepen. Postal: Royal Mail 4-State, USPS Postnet, USPS IMb. Rendered using JsBarcode v3 and bwip-js libraries.

Label Sheet Engine

Vector PDF label sheets with barcode-to-PDF rendering via jsPDF. SVG elements are parsed and drawn as native PDF vector graphics - no rasterization, ensuring crisp barcodes at any print resolution. Supports Avery 5160, 5163, A4 24-up, A4 65-up templates and fully custom page dimensions, margins, gaps, and grid layouts.

GS1 Application Identifier Parser

Built-in GS1 AI parser supporting 35+ identifiers including GTIN (01), expiry date (17), batch number (10), serial number (21), net weight (310x), count (30), and more. Automatic validation of AI structure, fixed/variable length fields, and check digit verification for GS1-128 barcodes.