A free online barcode generator supporting 27+ barcode formats across retail, industrial, postal, and supply chain standards. Create single or batch barcodes with full visual customization and export as SVG or PNG -- all processed locally in your browser.
Core Features
- 27+ barcode formats grouped into Common, Retail/EAN/UPC, Industrial, Supply Chain/GS1, and Postal categories
- Single and batch modes for generating one barcode or hundreds at once
- Real-time preview that updates instantly as you type or adjust settings
- File import from CSV, TXT, or TSV files for bulk barcode generation
- Full visual customization including bar height, width, colors, text display, margins, and rotation
- SVG and PNG export for individual barcodes, with ZIP packaging for batch downloads
Usage
Single Barcode
- Select a barcode format from the dropdown (defaults to Code 128).
- Enter a value in the input field. The placeholder shows a valid example for the selected format.
- The barcode renders immediately in the preview area.
- Download as SVG or PNG using the buttons below the preview.
Batch Mode
- Switch to Batch using the toggle above the input field.
- Enter one barcode value per line in the text area.
- All valid barcodes render in a grid layout. Any invalid entries display error messages with the specific reason.
- Download all barcodes at once as an SVG ZIP or PNG ZIP.
File Import
- Switch to Batch mode to reveal the import options.
- Click "Import File" and select a
.csv,.txt, or.tsvfile. Each line (or cell, in CSV) becomes a separate barcode value. - Alternatively, download a CSV or TXT template pre-filled with sample values for the current format, populate it with your data, and import it back.
Supported Formats
Common
Code 128, Code 39, Code 39 Extended, Code 93, Code 93 Extended, Code 11
Retail / EAN / UPC
EAN-13, EAN-8, EAN-5, EAN-2, UPC-A, UPC-E
Industrial
ITF, ITF-14, Codabar, MSI Plessey, Pharmacode, Plessey
Supply Chain / GS1
GS1-128, GS1 DataBar, GS1 DataBar Limited, GS1 DataBar Expanded
Postal
POSTNET, PLANET, Identcode, Leitcode
Customization Options
Adjust settings from the right sidebar panel:
- Height: Barcode height in pixels (20--500)
- Bar Width: Width of individual bars (1--10)
- Margin: Quiet zone around the barcode in pixels (0--50)
- Bar Color / Background: Choose any color combination with sufficient contrast for reliable scanning
- Show Text: Toggle the human-readable text below or above the barcode
- Text Position: Place text at the bottom or top
- Font Size: Adjust text size (8--32)
- Rotation: Rotate the barcode by 0, 90, 180, or 270 degrees
Download and Export
- Single barcode: Download as SVG (vector, ideal for print) or PNG (raster, 2x resolution).
- Batch barcodes: Download individual files, or use "SVG ZIP" / "PNG ZIP" to package all generated barcodes into a single archive.
Tips and Notes
- Each barcode format has specific input requirements. EAN-13 requires exactly 13 digits, UPC-A requires 12 digits, and Pharmacode accepts only numeric values between 3 and 131070.
- Code 39 accepts uppercase letters and digits only. Use Code 39 Extended or Code 128 for full ASCII support.
- GS1-128 and GS1 DataBar Expanded use Application Identifier syntax such as
(01)12345678901234. - Ensure sufficient contrast between bar color and background for scanners and readers to decode the barcode reliably.
- For print applications, prefer SVG output as it scales without quality loss. PNG exports render at 2x resolution for crisp output on screen.
- When rotating barcodes, verify that your scanner or reader supports the orientation.
- All processing happens in-browser. No data is uploaded to any server.
Show more