Barcode generator
Pick a symbology, type the content and download the code as SVG for print or PNG up to 600 DPI. For EAN, UPC and ITF-14, leave out the check digit and we calculate it; type it and we check it.
Your file stays on your device: nothing is uploaded
The standard for shelf products in Europe.
12 digits (we calculate the thirteenth check digit) or 13 complete.
Useful for reading by hand when a scanner is not available.
Advanced options
Printed labels need at least 300 DPI. SVG is vector and has no limit.
Part of the standard: too narrow a margin and the reader cannot detect the code.
How wide each module is. Affects the final size, not readability.
How it works
Every symbology has strict rules: an EAN-13 wants 12 or 13 digits, an ITF an even number (or 13 for an ITF-14), a Code 39 only capitals, digits and a few symbols. The content is checked before anything is drawn, so instead of an incomprehensible error you get an explanation of what is missing; EAN, UPC and ITF-14 typed without their last digit get the check digit added to the standard, and if you typed it and it doesn’t match we tell you what it should be. The white margin around the code is part of the standard, not decoration: below a certain width the scanner at the till will not pick the code up.
Frequently asked questions
- I have the full 13-digit EAN: should I drop the last digit?
- No, type it in full. With 12 digits we calculate the thirteenth; with 13, the last one is checked, and if it doesn’t match no code is drawn and we tell you which check digit was expected — almost always a sign of a typo in one of the other digits. The same goes for an EAN-8 typed with 8 digits and a UPC-A typed with 12.
- How do I make an ITF-14 for shipping cartons?
- Pick “ITF / ITF-14” and type the first 13 digits: we calculate the fourteenth, the check digit, to the GS1 standard. If you already have all 14 digits, type them in full and they stay as they are. Apart from the 13 of an ITF-14, ITF only takes an even number of digits, because it encodes them in pairs.
- How do I size the code exactly for my label?
- Download the SVG and resize it in whatever program you use to lay out the label: it’s a vector drawing, so it stays sharp at any size. Scale it without stretching it and without cropping the white margin. The PNG is for screens or wherever SVG isn’t accepted; for print, take it at 300 DPI or more.
- Does the code have a transparent background?
- No: both the SVG and the PNG come on white. A scanner needs dark bars on a light background, and a transparent code placed on a dark colour or a photo stops reading. If you put it on a coloured design, keep the white box around it visible.
- I need hundreds of codes: do I make them one by one?
- No. Put the values in one column of a CSV file and use “Barcodes from CSV”: you get one image per row, with the same code types as this page. If you’d rather have labels laid out on a sheet ready to print, “Labels in PDF” starts from the same file.
Your files are never uploaded. Anywhere.
Your file stays in your browser’s memory: it is read, processed and written back here. There is no server to send it to.
- Processed locallyEverything happens on your device.
- Nothing to upload, nothing to wait forNothing to upload, no waiting.
- No files to deleteWe keep nothing: nothing reaches us.