About Barcode Press
A free barcode generator that runs in your browser, covers 110 symbologies, and never sees your data.
Why this exists
Search for a barcode generator and you find two kinds of site. The first gives you a watermarked PNG and asks for an account, a plan and a card before it will hand over an SVG. The second sends whatever you type, which might be a serial number, a patient ID or a product GTIN, to a server you have never heard of and returns an image.
Neither is necessary. The maths that turns text into bars is deterministic, small and open source. It runs in a browser tab in well under a second, for one code or ten thousand, with no server in the middle. That is all Barcode Press does.
How it works
Rendering is done by bwip-js, the JavaScript port of Barcode Writer in Pure PostScript, which is the reference implementation for most barcode standards. It is MIT licensed and loads with the page. The site itself is Next.js, pre-rendered so every barcode type has its own crawlable page. Batch ZIPs come from JSZip, PDFs from jsPDF, and CSV parsing from Papa Parse.
Nothing you type leaves your device. There is no account, no usage cap, no watermark, and no database. PNG, SVG and PDF downloads start the moment the render finishes.
What it is not
It is not a validator. Barcode Press will encode a malformed GTIN or a wrong HIBC payload without complaint beyond the basic format checks. For regulated uses such as retail distribution, drug packaging or bulk mail, verify the output against the specification and scan it on your target hardware.
It is not a scanner or decoder. If you need to read codes from an image, look elsewhere.
It is not an API. If you need to render barcodes server-side, install bwip-js from npm. It is the same library that powers this site.
Who made it
Barcode Press is built and maintained by Vikram Sharma (GitHub, LinkedIn). Found a bug or need a symbology tuned for a specific standard? Send a note through the feedback page.