Sequential Barcode Generator
Need 200 uniquely numbered asset tags, serial number labels, or batch tracking codes? This sequential barcode generator creates a full numbered series in seconds. Set a prefix (like SN-, ITEM-, or LOT-), choose a start number and count, and set zero-padding to control how many digits are displayed. The tool generates up to 500 barcodes in Code 128 or Code 39 format and downloads them as a ready-to-print PDF sheet - no spreadsheet, no graphic design software required.
e.g. pad=4 gives SN-0001
Total codes
20
1 PDF page
Preview (first 12 of 20)
How to use this tool
- 1Enter a prefix in the Prefix field - for example SN-, ASSET-, or LOT-. Leave it empty for digit-only codes.
- 2Set the Start number (e.g. 1) and Count (how many barcodes, up to 500).
- 3Set Zero-pad width to control leading zeros - a width of 4 gives SN-0001, SN-0002, and so on.
- 4Choose Code 128 (alphanumeric, most flexible) or Code 39 (uppercase letters and digits).
- 5Check the preview showing the first 12 barcodes, then click Download PDF to get a print-ready sheet.
Example
Prefix: ASSET-, Start: 1, Count: 50, Pad: 3. Generates ASSET-001 to ASSET-050 as Code 128 barcodes. Download the PDF, print on Avery label sheets, and stick to laptops, monitors, and chairs for inventory tracking.
Prefix: LOT-, Start: 2240601 (year-week-day format), Count: 100, Pad: 0. Generates LOT-2240601 to LOT-2240700. Code 128 encodes mixed alphanumeric strings reliably, and the PDF sheet prints across multiple pages.
Common use cases
- Printing serial number labels for electronics, tools, or equipment before shipping
- Creating asset tags for office furniture, laptops, and IT equipment
- Generating lot or batch number labels for food, cosmetics, or pharmaceutical products
- Numbering storage bins, shelves, or warehouse locations sequentially
- Producing ticket or wristband barcodes for events with sequential numbering
Common mistakes
- Generating more codes than needed - start with a smaller count to test the layout before printing a full run.
- Using Code 39 with lowercase letters - Code 39 only supports uppercase; the tool auto-selects Code 128 if you include lowercase in the prefix.
- Setting zero-padding too low when the count exceeds the padded length - a count of 1000 with pad=3 will produce SN-1000 which is longer than expected.
- Expecting the PDF to match a specific Avery template exactly - the PDF uses Avery 5160 layout by default; for other templates use the Barcode Label Sheet Generator.
Frequently asked questions
What is a sequential barcode generator used for?
It creates a numbered series of barcodes for tracking individual items - assets, products, tickets, or storage locations. Each barcode in the series is unique, so scanning any label instantly identifies the specific item it is attached to.
What is the difference between Code 128 and Code 39 for sequential labels?
Code 128 supports the full ASCII character set, produces denser barcodes, and is the better choice for most applications. Code 39 uses only uppercase letters, digits, and a handful of symbols, but is supported by older barcode scanners and some legacy systems. For new projects, choose Code 128.
What is zero-padding and why does it matter?
Zero-padding adds leading zeros so all codes have the same length - for example SN-0001 instead of SN-1. This keeps sort order consistent in spreadsheets and databases, and ensures all barcodes print at a uniform width on the label sheet.
Can I generate more than 500 barcodes?
The tool is capped at 500 per run to keep browser performance smooth. For larger runs, generate in batches by changing the start number (e.g. 1-500, then 501-1000).
Is the data uploaded to a server?
No. All barcode generation and PDF creation runs entirely in your browser. Nothing is sent to any server.
What paper size does the PDF use?
The PDF is A4 with an Avery 5160-compatible label grid (3 columns x 10 rows, 30 labels per page). For a different layout, use the Barcode Label Sheet Generator which lets you choose Avery presets or enter custom dimensions.
Related tools
Last updated