Utility Tools
Barcode Generator — Code128, EAN-13, UPC-A & 12 More Formats
Generate print-ready 1D barcodes free: Code128, EAN-13/8, UPC-A/E, Code39, ITF-14, GS1-128, and more. Bulk mode, label sheets, PNG export.
Barcode Generator on FYN Tools is a free Utility Tools utility. Open Barcode Generator in your browser — no signup required. Choose a barcode symbology (Code128, EAN-13, UPC-A, Code39, ITF-14, and 12 more), paste single or bulk values, adjust height/module width/color, then export as PNG or print onto label sheets — all in your browser. Related: Barcode Scanner.
Privacy & processing: Barcode rendering happens in your browser via canvas — values you type are not uploaded anywhere. Only use this generator for 1D linear codes; for QR or Data Matrix, use the QR Code Generator instead.
TL;DR: Choose a barcode symbology (Code128, EAN-13, UPC-A, Code39, ITF-14, and 12 more), paste single or bulk values, adjust height/module width/color, then export as PNG or print onto label sheets — all in your browser.
Reviewed by FYN Tools Editorial · Guides ·
Data input / output
| Inputs | Single value or multi-line bulk list; barcode style/symbology; module width, height, color, and text visibility settings |
|---|---|
| Outputs | Rendered barcode images (PNG), optional multi-page print layout sized to A4, Letter, 4×6in label, A5, or a custom paper size |
| Formats | Code128, EAN-13, EAN-8, UPC-A, UPC-E, ISBN, Code39, Code39 Extended, Code93, Code25, Codabar, MSI, Code11, Plessey, Interleaved 2 of 5, ITF-14, GS1-128, EAN-14 |
| Limits | Numeric-only symbologies (EAN, UPC, ITF-14, Code25, MSI, Plessey) reject non-digit input; export is PNG raster, not vector SVG/PDF |
| Processing | Client-side (browser canvas rendering) |
How to Use the Barcode Generator
- Pick a barcode style from Label Looks, Retail, Industrial, or Logistics — this sets the symbology (e.g., EAN-13, Code39, ITF-14).
- Type a single value, or paste a multi-line list into bulk mode (one code per line).
- For numeric symbologies like EAN-13 or UPC-A, confirm your values are digits only — the tool will flag non-numeric entries.
- Adjust module width, bar height, color, and whether to show human-readable text under the bars.
- If printing, choose a paper preset (A4, Letter, 4×6in label, A5, or custom mm) and a label-sheet preset to see the calculated layout.
- Click Generate, then download each barcode as PNG or use Download All / Print for the full batch.
What is a Barcode Generator?
This generator covers 17 linear (1D) barcode symbologies grouped into four practical sets: label-style Code128 presets (standard, tall, compact, mini, wide, dense, bars-only) for general printing; retail formats (Code128, EAN-13, EAN-8, UPC-A, UPC-E, ISBN) for shelf-ready products; industrial codes (Code39, Code39 Extended, Code93, Code25, Codabar, MSI, Code11, Plessey) for asset tags; and logistics formats (Interleaved 2 of 5, ITF-14, GS1-128, EAN-14) for cartons and supply-chain labels.
Numeric-only symbologies like EAN-13 and UPC-A validate that your input is digits before rendering, since a non-numeric value there is invalid according to the standard, not just a display issue. Bulk mode accepts a full list of values and the print-layout planner then calculates how many rows and columns fit your selected paper size — A4, Letter, a 4×6in label sheet, A5, or a custom size you enter in millimeters.
A 1D barcode encodes data as a pattern of parallel bars and spaces of varying widths, decoded by scanning a beam across them. Different symbologies (Code128, EAN, UPC, Code39, etc.) use different encoding rules and checksum logic, which is why a scanner needs to know or auto-detect the symbology before it can read the code. This tool renders each symbology client-side using the bwip-js barcode library, so the same input can look different depending on the style you pick — for example the label-look presets keep the same Code128 encoding but change height, module width, and whether the human-readable text prints underneath.
How it works
Pick a style from the four groups (label looks, retail, industrial, logistics) — this sets the symbology and default rendering options. Type a single value, or switch to bulk and paste a list (one value per line). Adjust module width, height, color, and whether readable text shows under the bars. If you plan to print, choose a paper preset (or enter custom width/height in mm) and a label-sheet preset; the layout planner shows how many barcodes fit per page and across how many pages. Generate to render each value onto canvas, then download individually or use Download All / Print for the full batch.
For square QR codes use QR Code Generator. The QR Scanner in related tools reads QR codes from your camera or an image.
Usage scenarios
- Product and SKU labels: Turn product identifiers or SKU lists into barcode images that can be downloaded and placed into inventory or labeling workflows.
- Bulk inventory labels: Paste many values at once instead of generating each barcode manually, then download the generated set together.
- Printable barcode sheets: Choose paper and label settings when the final output needs to be printed rather than used only as a digital image.
- Developer and QA testing: Generate predictable sample values or random test values when building and testing barcode scanning workflows.
- Retail and internal operations: Create quick barcode assets for internal stock, packaging, prototypes, and other workflows where a dedicated label system is unnecessary.
Input / Output Examples
Input
SKU-1001
Output
A generated barcode preview that can be downloaded as PNG.
Input
123456789012
Output
A barcode generated from the numeric value when the selected barcode type accepts that format.
Input
SKU-1001 SKU-1002 SKU-1003
Output
Three generated barcode images that can be downloaded individually or together as a ZIP.
Frequently Asked Questions
What is a barcode generator?+
A barcode generator converts a value such as a product identifier, SKU, or test string into a machine-readable barcode image. The correct barcode type depends on the data and the scanning system that will read it.
Can I generate multiple barcodes at once?+
Yes. Enter one value per line and the generator can process a bulk list. The current interface allows up to 1,200 values in one generation run.
Can I download barcodes as PNG files?+
Yes. A single generated barcode can be downloaded as a PNG, while multiple generated barcodes can also be packaged into a ZIP download.
Can I print the generated barcodes?+
Yes. The generator includes paper and label layout controls for printing generated barcode sets. Test a small print run first to confirm scanner readability and label alignment.
What should I enter for a UPC barcode?+
Use the value required by your UPC workflow and select a UPC-compatible barcode type. Do not add arbitrary characters when the selected symbology expects numeric data.
Is barcode generation done in my browser?+
The barcode rendering and bulk generation workflow runs in the browser. Your barcode values are used by the page to create the generated images locally.
Can I create barcodes for testing?+
Yes. The generator includes sample and random-value workflows that are useful when testing scanners, inventory interfaces, or barcode-reading software.
Will every generated barcode scan successfully?+
Scanning depends on the barcode type, encoded data, rendered dimensions, print quality, contrast, and the scanner. Always test a physical print before relying on a large batch.
Key Features
- Single and bulk barcode generation
- Supports common barcode formats through the barcode engine
- Up to 1,200 input values per generation run
- Printable A4, Letter, A5, and custom paper layouts
- Label-sheet layout presets and automatic fitting
- PNG download for generated barcodes
- ZIP download for multiple generated barcodes
- Barcode text visibility and styling controls
- Pause and cancel controls for large generations
- Runs barcode generation in the browser
Benefits
Print compliant retail barcodes without buying dedicated barcode software.
Catch invalid numeric input before wasting label stock on a barcode that will not scan.
Plan exact sheet counts for a bulk batch before committing to print.
Keep proprietary SKU data off third-party servers since generation runs locally.
When to Use Barcode Generator
- Retail products needing EAN-13, EAN-8, UPC-A, or UPC-E codes for shelf scanning
- Warehouse or asset tags using Code39, Code93, or MSI for internal tracking
- Shipping cartons requiring ITF-14, EAN-14, or GS1-128 for supply-chain scanning
- Small businesses printing their own product labels without buying barcode software
- Bulk label runs where dozens of SKUs each need a unique code printed to a label sheet
Advantages
- 17 symbologies covering retail, industrial, and logistics use cases in one tool
- Client-side rendering — values never leave your browser
- Bulk mode plus a print-layout planner sized to real paper and label-sheet presets
- Numeric validation catches invalid EAN/UPC input before you print a code that will not scan
- Free with no signup for standard use
Tips
- Match the symbology to what your scanner or retailer requires — EAN-13 and UPC-A are standard for retail, Code128 is a safe general-purpose default.
- For numeric-only formats, double-check leading zeros are preserved; some spreadsheet exports strip them.
- Use the Bars Only preset when you need the barcode without a printed number underneath, e.g., for a design overlay.
- Test-print one label at actual size before running a full batch to confirm bar width holds up at your printer’s resolution.
Common Mistakes
Entering non-numeric characters into EAN/UPC fields — these symbologies are digit-only by standard.
Choosing a module width too thin for your printer’s DPI, producing bars that blur together when scanned.
Skipping the print-layout preview and discovering the wrong number of labels fit per sheet only after printing.
Using GS1-128 without understanding application identifiers — the format assumes structured data, not a plain SKU string.
Summary
Pick a symbology that matches your use case — EAN/UPC for retail shelves, Code39/Code93 for internal assets, ITF-14/GS1-128 for cartons — then use bulk mode and the print-layout planner above to go from a list of values to a printed sheet.