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.

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 ·

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.

Barcode Generator

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.

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
Processing
Client-side (browser canvas rendering)
Limits
Numeric-only symbologies (EAN, UPC, ITF-14, Code25, MSI, Plessey) reject non-digit input; export is PNG raster, not vector SVG/PDF

Quick steps

  1. Pick a barcode style from Label Looks, Retail, Industrial, or Logistics — this sets the symbology (e.g., EAN-13, Code39, ITF-14).
  2. Type a single value, or paste a multi-line list into bulk mode (one code per line).
  3. For numeric symbologies like EAN-13 or UPC-A, confirm your values are digits only — the tool will flag non-numeric entries.
  4. Adjust module width, bar height, color, and whether to show human-readable text under the bars.
  5. 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.
  6. Click Generate, then download each barcode as PNG or use Download All / Print for the full batch.
  • Visual 1D style picker with live previews (no QR—use the dedicated QR tool)
  • 25+ symbologies: Code 128, EAN-13/8, UPC-A/E, ISBN, Code 39/93, ITF-14, GS1-128, Codabar, and more
  • Bulk generation up to 1,200 values with pause, resume, and cancel
  • Standard Avery-style grids: A4 24-label (3×8), A4 14-label (2×7), US Letter 30-label (3×10)
  • Print plan shows lines vs labels per page so you know pages and empty slots before printing
  • Auto-fit mode for maximum labels per sheet; PNG single download or ZIP for batches
  • Barcode Scanner, QR Generator, and QR Reader linked from the tool header

Data input / output

Supported inputs, outputs, formats, limits, and where processing runs for Barcode Generator
InputsSingle value or multi-line bulk list; barcode style/symbology; module width, height, color, and text visibility settings
OutputsRendered barcode images (PNG), optional multi-page print layout sized to A4, Letter, 4×6in label, A5, or a custom paper size
FormatsCode128, 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
LimitsNumeric-only symbologies (EAN, UPC, ITF-14, Code25, MSI, Plessey) reject non-digit input; export is PNG raster, not vector SVG/PDF
ProcessingClient-side (browser canvas rendering)

How to Use the Barcode Generator

  1. Pick a barcode style from Label Looks, Retail, Industrial, or Logistics — this sets the symbology (e.g., EAN-13, Code39, ITF-14).
  2. Type a single value, or paste a multi-line list into bulk mode (one code per line).
  3. For numeric symbologies like EAN-13 or UPC-A, confirm your values are digits only — the tool will flag non-numeric entries.
  4. Adjust module width, bar height, color, and whether to show human-readable text under the bars.
  5. 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.
  6. 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.

Common Use Cases & Examples

  • Small retail product launch: Generate EAN-13 codes for each new SKU, verify the numeric input matches your assigned GTIN, and print directly onto a label-sheet layout sized for your printer.
  • Warehouse asset tagging: Use Code39 or Code93 for internal bin and shelf labels where you control both the printer and the scanner, and readable-text formatting is more useful than strict retail compliance.
  • Carton and pallet labeling: Generate ITF-14 or GS1-128 codes for shipping cartons, using the taller label-look presets so codes remain scannable from a forklift-mounted reader.
  • Bulk SKU batch printing: Paste 20+ product codes into bulk mode, pick a 4×6in label sheet preset, and use the print-layout planner to see exactly how many sheets the batch will require before printing.

Input / Output Examples

Input

5 lines: SKU-1001…SKU-1005 | Style: Code 128 | Sheet: A4 24-label

Output

5 PNG barcodes, 1 print page (5 of 24 labels used)

Frequently Asked Questions

Why do some style previews show “Preview unavailable”?+

Previews use valid sample data for each format (checksums for EAN/ISBN/GS1). If a preview fails, the format still works when your line data is valid—pick the style and try Insert samples or enter digits in the required format.

How does the line count match printing?+

Each non-empty line becomes one barcode. The green print box shows your line count, labels per page (from the Avery preset), and how many sheets you will use—e.g. 20 lines on a 24-label sheet uses 1 page with 4 empty slots.

Which label sheet preset should I use?+

Default is A4 with 24 labels (3×8, 63.5×38 mm)—common in EU retail (Avery L7160). US users often choose Letter 30-label (3×10, Avery 5160). Use Auto-fit only if you print on plain paper without a standard template.

Does this tool make QR codes?+

No—this page is for 1D linear barcodes only. Use our QR Code Generator to create QR images and QR Scanner (QR Reader) to decode them with your camera or an uploaded photo.

What barcode formats are supported?+

Code 128, Code 39/93, EAN-13/8/14, UPC-A/E, ISBN, Interleaved 2 of 5, ITF-14, GS1-128, Codabar, MSI, Code 11, and more. Numeric formats require digits only; GS1-128 and EAN-14 use (01) application identifiers.

Are the generated barcodes scannable?+

Yes, when your data matches the symbology rules and you print at sufficient resolution (300 DPI recommended). Test with our Barcode Scanner before a large print run.

Key Features

  • Visual 1D style picker with live previews (no QR—use the dedicated QR tool)
  • 25+ symbologies: Code 128, EAN-13/8, UPC-A/E, ISBN, Code 39/93, ITF-14, GS1-128, Codabar, and more
  • Bulk generation up to 1,200 values with pause, resume, and cancel
  • Standard Avery-style grids: A4 24-label (3×8), A4 14-label (2×7), US Letter 30-label (3×10)
  • Print plan shows lines vs labels per page so you know pages and empty slots before printing
  • Auto-fit mode for maximum labels per sheet; PNG single download or ZIP for batches
  • Barcode Scanner, QR Generator, and QR Reader linked from the tool header

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.

About this page

Barcode Generator is maintained by FYN Tools Editorial. See our about and contact pages for ownership, editorial standards, and support.

· Published

Prefer browser-side tools when handling sensitive drafts. Do not paste production secrets, customer PII, or live API keys into online forms.