CODE128, EAN, UPC, ITF, Codabar, MSI and QR — single, batch, or CSV bulk. Print-ready and fully private.
Choose the symbology to encode your data.
Mask: $ pads with zero, # with blank, * with asterisk. Max 500 barcodes per run.
Saved only on this device (browser local storage) — never uploaded anywhere.
No. Every barcode is rendered locally in your browser using JsBarcode and QRCode.js. Nothing you type is sent to or stored on our servers.
CODE128, CODE39, EAN-13, EAN-8, UPC-A, UPC-E, ITF-14, ITF, Codabar, MSI, and QR Code.
Yes. Batch mode generates a sequence between a start and end number with a custom increment and optional numeric mask, up to 500 barcodes per run.
Yes. Paste or upload a CSV with one value per line (optionally followed by a comma and a label) to generate a barcode for every row.
PNG keeps a transparent background if your background color has transparency; JPG flattens the barcode onto a white background, which is standard for print.
Yes. Use Print Sheet after generating batch or CSV barcodes to lay them out in a grid you can print directly from your browser.
Yes, for EAN-13 and CODE39 the preview shows the computed or verified check digit so you can confirm the data encodes correctly before printing.
No. History is stored only in your browser's local storage on this device. You can delete entries or clear everything at any time.
All tools are free. If they've saved you time, consider supporting us.