BARCODE GENERATOR
Generate professional barcodes with 23 types, auto check digit,
batch CSV, label sheet PDF export and GS1 parsing
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 to start
Select one of the options above to begin creating your barcode
Generation analytics
How to use barcode generator
Create professional barcodes in seconds with automatic validation
Full Documentation DocsSelect type
Choose from 23 types including EAN-13, Code 128, UPC-A, PDF417, ISBN, Royal Mail and more
Enter data
Type your value. Check digit is calculated automatically for EAN/UPC
Customize
Adjust colors, bar width, height, and text display
Download
SVG, PNG, JPG, PDF, DOCX - or generate print-ready label sheets
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.