Barcode label & sticker maker

Print barcode labels, garment hang tags and MRP stickers on A4, US Letter or thermal rolls — with product name, price and size, numbered in sequence.

  • Free · no watermark
  • Runs in your browser
1 · Formattype: 'code128'
Retail
Logistics
Industrial
Any printable ASCII, up to 48 characters
Ready — 9 characters encoded
Label fields
Sequential numbers

Labels run TS-M-0001 → TS-M-0012

3 · Bars
60 px
Module width
10 px · 5.0 X
4 · Text
14 px
5 · Color
Bars
Background
Sheet previewGarment hang tag
Sheet 1 of 1
100%
Modules
134
X-dimension
0.347 mm
Size
50.0 × 18.4 mm
Status
Valid
Cotton tee — Sand
TS-M-0001
MRP ₹799Size M
Cotton tee — Sand
TS-M-0002
MRP ₹799Size M
Cotton tee — Sand
TS-M-0003
MRP ₹799Size M
Cotton tee — Sand
TS-M-0004
MRP ₹799Size M
Cotton tee — Sand
TS-M-0005
MRP ₹799Size M
Cotton tee — Sand
TS-M-0006
MRP ₹799Size M
Cotton tee — Sand
TS-M-0007
MRP ₹799Size M
Cotton tee — Sand
TS-M-0008
MRP ₹799Size M
Cotton tee — Sand
TS-M-0009
MRP ₹799Size M
Cotton tee — Sand
TS-M-0010
MRP ₹799Size M
Cotton tee — Sand
TS-M-0011
MRP ₹799Size M
Cotton tee — Sand
TS-M-0012
MRP ₹799Size M
Per sheet
12 labels
Label size
48 × 85 mm
Barcode width
43.0 mm
X-dimension
0.299 mm
Label template

12 labels → 1 sheet

Print at 100% (“Actual size”), never “Fit to page”.

Specs
Template
Garment hang tag
Labels
12
Numbering
Sequential
Check digit
Mod 103, built in
etiket · label.ts
import { barcode } from 'etiket'

// 12 × Garment hang tag (48 × 85 mm)
const codes = ['TS-M-0001', 'TS-M-0002', 'TS-M-0003', …]

const labels = codes.map((value) => barcode(value, {
  type: 'code128',
  height: 60,
  barWidth: 2,
  showText: true,
  textPosition: 'bottom',
  fontSize: 14,
  margin: 10,
  background: '#FFFFFF',
}))

About Code 128

What is a Code 128 barcode?

Code 128 is a high-density barcode that encodes all 128 ASCII characters: letters, digits and symbols. It is the default choice for shipping labels, Amazon FNSKU labels, asset tags and any internal code that mixes letters and numbers.

Data
Variable length, up to 48 characters here
Characters
Any printable ASCII character — A–Z, a–z, 0–9 and symbols.
Check digit
Mod 103, built in
Print size
Variable; keep the X-dimension at 0.25 mm or more and a quiet zone of 10X on each side
Used for
Shipping, FNSKU, asset tags, SKUs

How to create a Code 128 barcode

  1. 1
    Enter your data
    Type or paste the text to encode — any printable ASCII, up to 48 characters.
  2. 2
    Adjust bars and text
    Set bar height, module width and quiet zone, and choose whether to print the human-readable text.
  3. 3
    Set the print size
    Enter the final width in mm, cm, inches or pixels. The X-dimension and height update as you type.
  4. 4
    Download and test
    Export SVG for print or PNG at 300–600 dpi, then run a test scan before you print a full batch.
Other barcode generators

FAQ

Code 128 questions

More answers in the general FAQ and the barcode size guide.

How do I print barcode labels on A4 or Letter sheets?

Pick the template that matches your label sheet, set the quantity and download. Print at 100% (“Actual size”), never “Fit to page”, so every barcode lands inside its die-cut label. Partly used sheet? Set “Start at label” to skip the empty spots.

Can I make garment tags and MRP stickers?

Yes. Choose the Garment hang tag or Thermal roll template, add the product name, MRP or price and size, and switch on Sequential numbers so every piece gets its own code.

How do I create a Code 128 barcode?

Choose Code 128 in the format list, enter your data (any printable ASCII, up to 48 characters), set the print width, then download SVG or PNG.

What data can a Code 128 barcode hold?

Variable length, up to 48 characters here. Any printable ASCII character — A–Z, a–z, 0–9 and symbols.

What size should a Code 128 barcode be?

Variable; keep the X-dimension at 0.25 mm or more and a quiet zone of 10X on each side. Keep the quiet zone clear and print dark bars on a light background.

Is this Code 128 generator free for commercial use?

Yes. There is no watermark, sign-up or usage limit, and barcodes are generated in your browser — your data is never uploaded.