100% FREE  -  NO SIGN-UP  -  YOUR FILES NEVER LEAVE YOUR DEVICE

Barcode Generator

Draw EAN-13, UPC-A, Code 128 and five more barcode formats in your browser, with retail check digits added for you. Download a clean PNG.

100% free, no premium plan No sign-up Files never leave your device
Drop your text here
or click to choose a file from your device

Your files are processed in your browser, on your own device. Nothing is uploaded to a server.

    Type a number or code and this barcode generator draws it in the format you pick, EAN-13, UPC-A, Code 128, Code 39 and four more. Retail check digits are added for you when you leave them off. Set the bar size, download a PNG, and print it as large as your labels allow.

    How to make a barcode with this generator

    1. Pick the format that matches the job. The next section walks through which format fits retail, cartons, warehouse shelves and pharmacy packs.
    2. Type the value. For EAN-13, type the 12 digits you have and the check digit is worked out and added for you. UPC-A takes 11 digits the same way, and EAN-8 takes 7.
    3. If the value does not fit the format, the tool stops and tells you what that format needs, rather than drawing a barcode no scanner can accept.
    4. Set the bar width and height, and leave the value printed under the bars switched on unless your label design forbids it. That printed value is how a human checks a barcode without a scanner.
    5. Download the PNG, print one test label, and scan it with a phone before you print the full run.

    Every format on the list is drawn to its published rules, using the JsBarcode library in your browser. Check digits for the retail formats are computed with the standard formula, the same weights and sums a scanner uses to verify them.

    Which barcode format fits your job?

    Retail runs on two formats. EAN-13 is the 13-digit code on products across most of the world, and UPC-A is its 12-digit North American cousin. Modern scanners read both, so the choice follows the market the product is sold into, not the till.

    EAN-8 is the short 8-digit version made for small items where a full code will not fit, such as a single pen or a lip balm. ITF-14, at 14 digits, belongs on outer cartons and shipping cases rather than on the product itself, and warehouses print it large.

    Code 128 is the warehouse and logistics workhorse. It holds letters, numbers and symbols in little space, which makes it right for internal labels, asset tags and shelf edges. Code 39 is its older relative, uppercase letters, digits and a handful of symbols, still common in industrial and government kit. MSI is a numbers-only format kept alive by older stock systems, and Pharmacode is a separate family used on pharmaceutical packaging, read by machines checking packs at speed.

    What this barcode generator cannot give you

    Read this before you print a product code. Drawing a barcode does not register or reserve the number inside it. The bars are just a font for digits. Retail product numbers are issued by GS1, the organisation that runs the system, and a number you invent may already belong to someone else’s product.

    Marketplaces care about this. Amazon and many retailers check product numbers against the GS1 database and can reject listings built on self-invented numbers. For a product you plan to sell through shops or marketplaces, license a number from your national GS1 office first, and only then draw the bars here.

    The check digit has a narrower job than it looks. It proves the number was typed and scanned without error, nothing more. It does not prove the number is yours, current or approved anywhere, and the tool makes no claim that it does.

    For internal use, none of this applies. Asset tags, shelf labels, stockroom codes and event badges with Code 128 or Code 39 are yours to number as you please, and that is where a free generator earns its keep.

    FAQs

    Can I make my own EAN barcode for a product I sell?

    You can draw the bars here in seconds, but the number inside must come from GS1. Retailers and marketplaces check numbers against the GS1 register, and invented numbers can belong to other products. License the number first, then generate the artwork here for free.

    What is a check digit and why is it added for me?

    It is the last digit of a retail barcode, computed from all the digits before it with a fixed formula. Scanners rerun the formula on every read and reject the code if the sum fails, which catches misreads and typos. Type an EAN-13 without it and the tool works it out and adds it.

    What is the difference between EAN and UPC?

    EAN-13 carries 13 digits and is the standard across Europe and most of the world. UPC-A carries 12 digits and is the North American standard. The two are close relatives, and nearly all modern retail scanners read both without any setup.

    Why was my barcode value rejected?

    Each format has strict rules. EAN and UPC take digits only, in set counts. Code 39 takes uppercase letters, digits and the symbols – . $ / + % and space, so lowercase letters fail. ITF-14 needs exactly 14 digits. The message on the tool names what the chosen format needs.

    What size should I print my barcode?

    Bigger scans more reliably, and the quiet zones matter as much as the bars. Leave a clear white margin on both sides of the code, keep the printed value under it where you can, and scan a test print with a phone. A code that fails on your desk will fail faster on a customer’s.

    Is this barcode generator free for commercial use?

    The tool itself is free, with no account and no limit on how many barcodes you draw. The one cost that may apply sits outside the tool. Retail numbers are licensed from GS1, and that licence is what makes a product code officially yours.

    More Generators

    Same rules as this one: free, in your browser, with nothing uploaded.

    Scroll to Top