Bulk Barcode Generator
Turn a list into 8 barcode formats, then export as PNG, JPG or SVG in one run.
Barcode data
Enter one barcode per line. Codes are static and never expire.
{{ codeErrors.length }} row{{ codeErrors.length > 1 ? 's' : '' }} cannot be encoded
Showing the first 20 rows only.
File naming
Choose how each file is named.
Stored for 7 days
Preview & settings
Output height: {{previewHeight}} px · {{fromPx(previewHeight)}} {{unit}}
Transparency needs PNG.
ITF-14 adds a GS1 bearer bar (4.8 mm). Use 300 DPI for print.
UPC-E takes 6, 7 or 8 digits (number system 0). PNG only — SVG and PDF don't support it yet.
GS1-128 needs application identifiers, e.g. (01)12345678901231
{{dpiText.dpiVipHint}}
Physical sizes follow the resolution above. Pick 300 DPI for print-accurate millimetres.
X dimension: {{sizeValue}} {{unit}} · {{basic.base.size}} px @ {{basic.base.dpi}} DPI
GS1 minimum X dimension for {{gs1Spec.name}}: {{gs1Spec.x}} mm · currently {{gs1Xmm.toFixed(3)}} mm, scanners may reject it
Bar height: {{heightValue}} {{unit}} · total {{previewHeight}} px
GS1 minimum bar height for {{gs1Spec.name}}: {{gs1Spec.h}} mm · currently {{gs1Hmm.toFixed(2)}} mm
Quiet zone: {{marginValue}} {{unit}} on every side
Text size: {{fontValue}} {{unit}}
{{ qrFmt(qrTotal) }} barcodes ready
Click a card to download one file · ZIP includes all
Showing {{ qrFmt(qrShown.length) }} of {{ qrFmt(qrFiltered.length) }} · all {{ qrFmt(qrTotal) }} included in the ZIP
{{ qrUpsellText.title }}
{{ qrUpsellText.sub }}
Example: {{autoData.data}}{{prefixZero(autoData.start,(autoData.end).toString().length)}} – {{autoData.data}}{{autoData.end}}
Generating…
Taking longer than 3 minutes? Refresh the page and download from History below.