Can I make up my own EAN-13 or UPC-A number?
You can make the picture, and you should not use it on a product for sale. Those numbers are issued: the first digits identify a company, through GS1 in most countries, and a made-up number either collides with a real product or is rejected by the retailer's system. For anything inside your own business — stock, assets, files, shelves — Code 128 is the right answer and needs no registration at all.
What is the difference between a barcode and a QR code?
A barcode holds its data in the widths of vertical bars, so it is read along one line and holds a short number. A QR code is a grid read in two dimensions, holds far more, and carries error correction so it survives damage. If the destination is a till or a stock system, it wants a barcode; if the destination is a phone, it almost certainly wants a QR code, and this site has a tool for that too.
Why will my printed barcode not scan?
Almost always one of four things: it was printed too small, it was stretched horizontally so the bar widths no longer mean what they say, there is not enough blank space either side, or it is printed on something shiny that scatters the light. Scale it proportionally, keep the quiet zone that is already in the file, print black on plain white, and take the SVG so the edges stay hard.
What can Code 128 actually hold?
Any ASCII text — capitals, lower case, digits, spaces and ordinary punctuation — and as many characters as you like, though the symbol grows wider with every one. It switches internally between three modes to stay compact, which is why a run of digits is packed two to a symbol, and none of that is anything you have to think about. Anything outside ASCII, an accented letter for instance, is refused rather than mangled.
Is there a number printed under the bars?
For EAN-13 and UPC-A, yes — it is drawn into the image in the grouping the standard prints it in, because a retail label without its human-readable number is not a conforming label. For Code 128 there is no standard printed form, and this tool does not invent one: it carries arbitrary text, and a caption is something to add wherever you place the image.
Is anything sent anywhere?
No. The encoding, the drawing and the read-back check all happen in this browser tab, and this site has no server to send anything to. Product codes are frequently confidential before a launch, which is a good reason not to type one into somebody else's website.