Barcode Generator
Type a value, get a barcode, download it — PNG, SVG or a printable sheet of labels.
- Nothing is uploaded — the code is drawn in your browser
- No account, no watermark, no usage cap
- Vector SVG and PDF, safe to send to a printer
More specific jobs
How the code gets made
The encoder runs in this page
The symbology tables, the check-digit arithmetic, the Reed–Solomon error correction for QR and the PDF writer are all JavaScript loaded from this domain. Your value never leaves the browser, so there is no upload to wait for and nothing of yours in our logs.
The output is vector where it matters
SVG and the PDF label sheet describe the bars as shapes, so a printer draws clean edges at any size. The PDF sheet uses the label manufacturer’s own margins and pitch, and the barcodes inside it are drawn as rectangles rather than a stretched image — a rescaled raster is the usual reason a printed code stops scanning.
It finishes the job
Most barcode pages near the top of search results belong to warehouse or labelling software, where the generator exists to collect a lead: it shows a code and then asks for a demo. There is no sales step here, because there is nothing to sell you. Make the code, take the file, close the tab.
A note on numbers, because it is the thing people get wrong most expensively: a generator draws bars, it does not issue product numbers. Retail EAN and UPC numbers are licensed from GS1 as a company prefix. If you print a made-up number it will scan perfectly and identify a product that is not yours, and the problem surfaces at a till or a marketplace listing rather than here. For internal use — shelves, bins, assets, samples, kitchen stock — no allocation is needed at all: Code 128 with your own naming scheme is the normal answer.
What this generator will and will not do
Other ways to get the same label
| Approach | Best for | Trade-off |
|---|---|---|
| A barcode font in Word or Excel | Someone who already has the font installed and needs Code 39, which survives being typed as text | EAN-13 and UPC-A cannot be done this way honestly: the check digit and the parity of the left half are not something a font can compute. Fonts also print at whatever size the cell happens to be, and a squeezed barcode stops scanning |
| Your warehouse or e-commerce system | Teams whose stock software already prints labels — the codes are then guaranteed to match the stock records | Only prints what is in the system. A one-off label for a shelf, a bin or a sample never gets one |
| A design tool such as Canva or Illustrator | When the label is a piece of packaging design and the barcode is one element among many | Barcode support is usually a plug-in with its own limits, and the export is easy to rescale by a few percent — which is exactly what breaks a scan |
| A barcode site that asks you to sign up | Anyone who needs the extras such team libraries or an API | The free path usually stops before the file: watermark, low resolution, or a contact form instead of a download. That is the business model, not a bug |
| This page | One code, or one value repeated across a sheet, needed now and in a format a printer will accept | No stored library, no API, no account — nothing is remembered between visits, so a code you need weekly has to be typed weekly |
Barcode words, in plain English
- Symbology
- The barcode alphabet — the rule that turns your characters into bars. EAN-13, Code 128 and QR are three different symbologies, not three sizes of the same thing.
- Check digit
- The last digit of an EAN or UPC number, calculated from the others. A scanner recalculates it and rejects the read if it disagrees, which is how a misprint gets caught instead of becoming a wrong sale.
- Quiet zone
- The empty margin either side of a barcode. It is part of the code, not spacing around it: crop it off and many scanners stop finding the code at all.
- Module
- The narrowest bar or space in the symbol. Every other width is a whole number of modules, which is why scaling a barcode by an odd percentage can break it.
- GS1 prefix
- The block of numbers a company licenses so its products do not collide with anybody else’s. It is the number that costs money; drawing the bars does not.
- Error correction level
- How much of a QR code can be damaged and still read — L about 7%, M 15%, Q 25%, H 30%. Higher levels make the code denser, so on a small label H is usually the right trade.
- Vector output
- SVG and PDF describe the bars as shapes rather than pixels, so a printer renders crisp edges at any size. A stretched PNG gives half-pixel edges, and half-pixel edges are where scanners start missing.
- Human readable interpretation
- The digits printed under the bars. Retail standards require them, and they are what lets a cashier key the number in when the label is scuffed.