Barcode Generator
Make EAN-13, UPC, ISBN, Code 128, GS1-128, ITF-14, QR, Data Matrix and more types, with check digits added. Set the exact size in mm, add a caption, and download PNG, SVG, PDF or a label sheet. Free, nothing uploaded.
- 21 barcode types
- Check digits added
- Real size in mm
- PNG, SVG, PDF
- Nothing uploaded
People also use
How to make a barcode in three steps
Choose a barcode type from the list, type the number or text, and the preview redraws while you type. This barcode generator shows the real printed size under the preview in millimetres and inches, so you know exactly how big the label will be before you download anything.
Twenty-one types are built in and grouped the way people look for them: Retail (EAN-13, EAN-8, UPC-A, UPC-E, ISBN, ISSN, GS1 DataBar), Industrial (Code 128, Code 39, Code 39 Extended, Code 93), Logistics (GS1-128, ITF-14, Interleaved 2 of 5), 2D codes (QR Code, Data Matrix, PDF417, Aztec) and Other (Codabar, MSI Plessey, Pharmacode). When you pick a type, the data box fills with a valid sample and a short hint tells you what that type accepts.
The bars are drawn by bwip-js, the JavaScript version of Barcode Writer in Pure PostScript, a long-standing open-source engine that follows the published symbology rules. It adds check digits for you and, when the data does not fit the chosen type, the preview shows the reason in plain words instead of a broken image.
- 1
Pick the type
Open the Barcode type list and choose, for example, EAN-13 for a retail product, Code 128 for inventory or QR Code for a link. The hint under the list says what data it takes.
- 2
Type the data and set the size
Enter the number or text. Choose the bar width, the bar height in mm, the text size and, if you want, a caption above the bars. Check the printed size under the preview.
- 3
Download and test
Press Download PNG, or choose SVG or PDF. Print one copy and scan it with a phone or your own scanner before you print a full run.
For many codes at once, switch How many to Many (bulk), paste one value per line or load a CSV, TXT or Excel file, and download a label sheet PDF or a ZIP of image files. Your settings are remembered in this browser for your next visit, and Reset these options under the extra settings puts colours, rotation, quiet zone and resolution back to the defaults.
What a barcode is and how a scanner reads it
A barcode is a way to write data so that a machine can read it in a fraction of a second. A linear (1D) barcode stores it as a row of dark bars and light spaces of different widths. The scanner sweeps a line of light across the bars, measures the widths and turns them back into digits or letters. The numbers printed under the bars are the same data in human-readable form, so a person can type it in when a label is damaged.
A 2D code, such as QR Code or Data Matrix, stores data in a grid of small squares instead of a single row. It holds much more in the same space and can be read in any direction, but it needs a camera or an image scanner rather than a simple laser scanner. Most phones read 2D codes with the normal camera app; many older shop scanners read only 1D barcodes.
21 barcode types and what each one holds
| Type | Group | Data it takes | Used for |
|---|---|---|---|
| EAN-13 | Retail | 12 digits; the 13th, the check digit, is added | Retail products worldwide |
| EAN-8 | Retail | 7 digits plus check digit | Very small retail packs |
| UPC-A | Retail | 11 digits plus check digit | Retail in the USA and Canada |
| UPC-E | Retail | 7 digits starting with 0 or 1 | Short UPC for small packs |
| ISBN | Retail | 13-digit ISBN, optional 5-digit price add-on after a space | Books |
| ISSN | Retail | ISSN with a 2-digit issue add-on | Magazines and other serials |
| GS1 DataBar | Retail | (01) followed by a 14-digit GTIN | Fresh food and coupons |
| Code 128 | Industrial | Any letters, digits and symbols | Inventory, shipping, asset tags |
| Code 39 | Industrial | Capitals, digits, space and - . $ / + % | Automotive, defence, ID badges |
| Code 39 Extended | Industrial | Code 39 with lower case and more symbols | Older systems that need lower case |
| Code 93 | Industrial | Letters and digits, more compact than Code 39 | Postal and industrial labels |
| GS1-128 | Logistics | GS1 data with application identifiers, e.g. (01)(17)(10) | Pallets, cases, batch and expiry |
| ITF-14 | Logistics | 13 digits plus check digit | Shipping cartons and outer cases |
| Interleaved 2 of 5 | Logistics | Digits only, an even number of them | Warehouses and distribution |
| QR Code | 2D | Links and any text | Phones, posters, packaging |
| Data Matrix | 2D | A lot of data in a tiny square | Small parts, electronics, medicine packs |
| PDF417 | 2D | Long text in a stacked rectangle | ID cards, boarding passes, shipping labels |
| Aztec | 2D | Text, reads well when small | Transport tickets, codes on screens |
| Codabar | Other | Digits with A, B, C or D as start and stop | Libraries, blood banks, air bills |
| MSI Plessey | Other | Digits only | Shelf labels in stores |
| Pharmacode | Other | A whole number from 3 to 131070 | Pharmaceutical packaging |
Which type should you choose?
If the code goes on a product sold in shops, the shop decides: retailers in most countries expect EAN-13, stores in the USA and Canada usually expect UPC-A, books carry an ISBN barcode and magazines an ISSN barcode. Ask your retailer or distributor if you are not sure, because a different type will simply be refused by their system.
If the code is for your own use, such as stock, tools, files, samples or tickets, you are free to choose, and a barcode generator 128 setting is the safe default: Code 128 takes letters and numbers, it is compact and almost every scanner reads it. Choose Code 39 only when an older system asks for it, and a 2D code when you need to store a lot of text or want phones to read it.
If the code goes on cartons and pallets in a supply chain, look at ITF-14 for outer cases and GS1-128 when you must add a batch number, an expiry date or a weight. Your logistics partner or customer will usually send a label specification; follow it exactly.
Barcode generator for products: what is free and what needs GS1
A barcode generator for products makes the picture of the code. It does not make the number official. The digits inside an EAN-13 or UPC-A code are a GTIN (Global Trade Item Number), and those numbers are licensed to companies by GS1, the not-for-profit body that runs the system, through its member organisation in each country. No barcode generator can issue official product numbers, and that includes this one.
Drawing the image here is free and has no limit. If you already have numbers from GS1, type them in and you get a correct, scannable barcode at the size you choose. If you do not have numbers yet and want to sell through retail stores or large online marketplaces, apply to GS1 in your country first. Numbers bought from unofficial resellers are often rejected because the company prefix behind them is registered to someone else.
For products that never leave your own shop, such as homemade goods, a market stall or an internal catalogue, many small sellers use their own Code 128 numbers instead. That works with your own scanner and till system, but those codes will not be recognised anywhere else.
Barcode generator online EAN 13: digits, check digit and size
People who search for a barcode generator online EAN 13 tool usually need one thing: a correct retail code from a number they already have. Choose EAN-13, type the first 12 digits and the tool adds the 13th, the check digit. If you type all 13 digits, the last one is checked, and a wrong check digit is reported instead of being silently fixed, which protects you from a typing mistake on thousands of packs.
The first digits of an EAN-13 are the GS1 prefix. They show which GS1 member organisation issued the number, not the country where the product was made. Then come your company number and the item number, followed by the check digit. The digits under the bars are printed in the standard groups, with the first digit outside the bars on the left.
The usual full size of an EAN-13 uses a bar width of 0.33 mm, which is the setting marked standard in the Bar width list, with bars about 23 mm high. Retailers generally accept codes from 80% to 200% of that size, which matches roughly 0.26 mm to 0.66 mm. Avoid cutting the bar height to save space; short bars are a common reason for codes that will not scan at the checkout.
EAN-8 works the same way for tiny packs with only 7 digits plus the check digit, and UPC-A takes 11 digits plus the check digit. UPC-E is a shortened UPC for small packs; type the 7 digits starting with 0 or 1 that the hint describes.
| Bar width | EAN-13 width with margins | Notes |
|---|---|---|
| 0.26 mm (80%) | about 30 mm | Smallest size retailers usually accept |
| 0.33 mm (100%) | about 38 mm | The normal size for most packs |
| 0.5 mm (150%) | about 58 mm | Larger boxes and cartons |
| 0.66 mm (200%) | about 76 mm | Largest usual size |
Barcode generator 128: Code 128 and GS1-128
Code 128 is the general-purpose choice for anything that is not a retail product. It can hold capital and small letters, digits and punctuation, and it packs pairs of digits into a single symbol, so long numbers stay short. As a barcode generator 128 tool, this page computes the required check symbol for you and switches between the internal character sets automatically, so you only type the text you want.
GS1-128 is Code 128 carrying GS1 data, and it sits in the Logistics group. You write the data with application identifiers in brackets: (01) for the 14-digit GTIN, (17) for the expiry or use-by date written as YYMMDD and (10) for the batch or lot number. The sample in the data box shows the pattern. The brackets are printed in the text under the bars but are not encoded as characters, which is what GS1 scanners expect.
Keep Code 128 data short when the label is small. Every extra character makes the code wider at the same bar width. If you need a long serial number on a narrow label, try a smaller bar width, or move to Data Matrix, which stores the same text in a much smaller square.
Barcode generator for inventory: shelves, bins and asset tags
A barcode generator for inventory saves hours of typing. Give every item, shelf, bin, tool or file a short unique code, print it once and scan it whenever stock moves. Most stock and asset apps can read Code 128 from a phone camera or a cheap USB scanner, and a USB scanner simply types the code into whatever field has the cursor, followed by Enter.
Plan the codes before you print. A simple pattern such as a location letter and a number (A-0012, B-0450) or a prefix for the kind of item (TOOL-0031) is easier to sort than random numbers. Avoid characters that look alike on the printed text, such as O and 0 or I and 1, and do not reuse a code for a different item later.
Use the caption line for the item name or the shelf location so people can read the label without a scanner. For shelf edges, a bar height of 8 to 12 mm is usually enough; for bins seen from a distance, choose a larger bar width. For many labels, use bulk mode and print a label sheet, described below.
Barcode generator with text: numbers under the bars and a caption above
With Show the numbers under the bars switched on, the data is printed as human-readable text below a 1D barcode. Text size sets its height in millimetres, from 1.5 to 10 mm; 3 mm suits most labels. For EAN and UPC the digits follow the standard layout; for other types the text is centred under the bars.
Caption above (optional) adds one bold line on top of the bars, up to 60 characters. It is the place for a product name, a price, a size or a shelf location. A barcode generator with text above and below means one image carries everything a person and a scanner need, so you do not have to add the words later in another program.
The caption is drawn in the same colour as the bars, at a size slightly larger than the text below. It is part of the image, not part of the encoded data: the scanner still reads only the bars. 2D codes do not show the data as text, but you can still add a caption above them.
Bar width (X dimension) and bar height
Bar width is the X dimension, the width of the narrowest bar. Every other bar and space is a whole multiple of it, so it sets the size of the whole code. The list offers 0.19 mm (small), 0.25 mm, 0.33 mm (standard), 0.5 mm, 0.66 mm (large) and 1 mm. Narrower bars make a smaller code but need a sharper printer and a closer scanner.
Height sets the bar height in millimetres, from 3 to 150 mm, for 1D barcodes. Taller bars are easier to scan because the scanner line can cross them at an angle. As a rule, keep the bars at least 15% of the code width, or at least 6 mm, whichever is more, unless a specification says otherwise.
For 2D codes the height box is hidden, because the code is square or a fixed rectangle. The bar width then sets the size of each small square, called a module. The printed size line under the preview always shows the final width and height, including the quiet zone and the caption.
| Bar width | Good for | Notes |
|---|---|---|
| 0.19 mm | Very small labels, sharp laser or 600 DPI printers | Read at close range only |
| 0.25 mm | Small labels, 203 DPI thermal printers (two dots per bar) | Good default for thermal labels |
| 0.33 mm | Retail packs, office laser printers | The standard size |
| 0.5 mm | Boxes, shelf labels, 203 DPI printers (four dots) | Easy to scan |
| 0.66 mm | Cartons and pallets | Readable from further away |
| 1 mm | Warehouse signs, bins on high racks | Long-range scanning |
Check digits and error messages explained
A check digit is the last digit of codes such as EAN-13, EAN-8, UPC-A, ITF-14 and the GTIN inside GS1 data. It is calculated from the other digits, so a scanner can tell when a digit was misread. You can leave it out and the tool works it out for you. Code 128 also carries a hidden check symbol, which is always added.
When the data does not fit the chosen type, the preview area shows a short message in red instead of the barcode. The message comes from the engine and names the problem, for example that the type takes digits only, that the length is wrong or that a check digit does not match. Change the data, or pick a type that accepts it, and the preview comes back at once.
Wrong number of digits
EAN-13 wants 12 or 13 digits, EAN-8 wants 7 or 8, UPC-A 11 or 12 and ITF-14 13 or 14. Spaces and dashes are not digits; remove them unless the hint shows them, as for ISBN and ISSN.
Check digit does not match
You typed the full number and the last digit is not the correct check digit. Retype the number from the source, or leave the last digit off and let the tool add it.
Characters not allowed
Code 39 takes only capitals, digits, space and - . $ / + %, and Interleaved 2 of 5, MSI and the retail types take digits only. Use Code 39 Extended or Code 128 for lower case and other symbols.
Odd number of digits
Interleaved 2 of 5 encodes digits in pairs, so it needs an even count. Add a leading zero if your system allows it.
GS1 data not accepted
GS1-128 and GS1 DataBar expect application identifiers in brackets, such as (01) followed by 14 digits. Check that each identifier has the right length and that the GTIN check digit is correct.
Number out of range
Pharmacode takes a whole number from 3 to 131070. Larger numbers need a different type.
Barcode generator free SVG and PNG at 300, 600 or 1200 DPI
| Format | Kind | Transparent | Good for |
|---|---|---|---|
| PNG | Image (pixels) | Yes, with Transparent background | Documents, label software, web pages |
| SVG | Vector | Yes | Design programs, packaging artwork, any size |
| Page at real size | No | Printing at exactly 100% | |
| Label sheet PDF | A4 or Letter pages | No | Printing many labels at once |
| ZIP of PNG or SVG | One file per barcode | As set | Importing into other software |
If you came looking for a barcode generator free SVG download, press the SVG button: you get a vector file that stays sharp at any size, because the bars are stored as shapes rather than pixels. The file carries its real width and height in millimetres, so a design program places it at the right size. There is no watermark, no account and no limit on how many you make.
PNG is the choice when a program does not accept SVG. Pick the resolution under PNG resolution: 300 DPI for normal office printing, 600 DPI (the default) for most labels, and 1200 DPI for very small bars or high-quality print. The image is sized so that it prints at the real size shown under the preview when the program uses that DPI.
Why does DPI matter? At 300 DPI one pixel is about 0.085 mm wide, so a 0.33 mm bar is not a whole number of pixels and edges can blur when the image is scaled. At 600 or 1200 DPI the error is much smaller. If your printing company asks for artwork, send the SVG and the problem disappears. File names follow the data you type, so a code for ABC-12345 is saved as ABC-12345.png.
Barcode generator to PDF: real size pages and label sheets
A barcode generator to PDF is the easiest route to correct printing. The PDF button saves a page exactly as large as the barcode, with the code placed on it as a 600 DPI image. Open it and print at 100% or Actual size, not Fit to page, and the label comes out at the printed size the tool showed you.
When you use the barcode generator in bulk, the PDF becomes a label sheet. Choose A4 or Letter under Paper, set the number of columns (1 to 8) and rows (1 to 20), and tick Cutting lines if you want a thin grey outline around each label. The page keeps an 8 mm margin, divides the rest into equal cells and centres one barcode in each cell, adding pages as needed.
Each barcode is placed at its real size when it fits in its cell. If it is larger than the cell, it is scaled down to fit, which shrinks the bars too. The sheet uses its own grid, so it may not line up exactly with a brand of pre-cut label paper: print one page on plain paper and hold it over the label sheet before you use the real stock. If you need to join the sheets with other pages, use Merge PDF afterwards.
| Paper | Columns × rows | Label cell | Good for |
|---|---|---|---|
| A4 | 2 × 7 | 97.0 × 40.1 mm | Large product or carton labels |
| A4 | 3 × 8 | 64.7 × 35.1 mm | The default; general labels |
| A4 | 4 × 10 | 48.5 × 28.1 mm | Shelf and stock labels |
| A4 | 5 × 13 | 38.8 × 21.6 mm | Small item tags |
| Letter | 2 × 5 | 100.0 × 52.7 mm | Shipping and carton labels |
| Letter | 3 × 10 | 66.6 × 26.3 mm | Address-label sized codes |
| Letter | 4 × 20 | 50.0 × 13.2 mm | Very small labels; use short bars |
Barcode generator in bulk: from a list, CSV or Excel file
Switch How many to Many (bulk) and the data box becomes a list with one barcode per line. To add a caption to a line, put it after a comma or a tab, for example a product name or a price, which gives you a barcode generator with text on every label. Lines without a caption use the Caption above setting if you filled it in. The counter under the list shows how many barcodes will be made; up to 5,000 lines are used.
You can also press CSV / Excel and load a CSV, TXT or XLSX file. For an Excel workbook the first visible sheet is read, with the first column as the barcode data and the second column as the caption. A CSV or text file is read line by line in the same way. The file is read in your browser and never sent anywhere.
Using a barcode generator in bulk is safest when you check the list first. Lines that do not fit the type are skipped instead of stopping the whole run, and the message under the button names the skipped values and the reason. For GS1-128 the whole line is used as data, because the commas and brackets belong to the GS1 string.
Choose the output under Download as: Label sheet (PDF) for printing, PNG files (ZIP) or SVG files (ZIP) for importing into label software or a design program. Each file in the ZIP is named after its data, with -2, -3 added when a value repeats. If you only have the data in a PDF report, convert it first with PDF to Excel; if you want the finished list as a document, CSV to PDF makes a printable table.
590123412345, Organic tea 100 g
590123412346, Green tea 100 g
590123412347 Herbal tea 50 g €3.20
590123412348A sample list for EAN-13: a comma or a tab separates the barcode data from the caption. The last line has no caption, so it uses the Caption above setting.
Colours, transparent background, rotation and quiet zone
Colours lets you pick the bar colour and the background colour. Scanners read the contrast between dark bars and a light background, so keep the bars dark (black, dark blue, dark green, dark brown) and the background light. Red bars are a well-known trap: many laser scanners use red light, and red bars on white look like no bars at all. Light bars on a dark background are also unreadable by many scanners.
Transparent background removes the background colour from the PNG and SVG, which helps when the code sits on coloured packaging artwork. The chequered pattern in the preview shows which parts are transparent. Make sure what is printed behind the code is light and plain.
Rotation turns the whole code by 0°, 90°, 180° or 270°, text and caption included, which is handy for labels that run up the side of a box. Quiet zone keeps a white margin around the code. Scanners need that margin to find where the code starts and ends; turn it off only when you will place the code in a layout that already leaves enough clear space.
2D codes: QR Code, Data Matrix, PDF417 and Aztec
The 2D codes group holds QR Code, Data Matrix, PDF417 and Aztec. They store far more than a 1D barcode and are read by cameras and image scanners. QR Code is the one phones read out of the box; for links, Wi-Fi details and contact cards with a logo, colours and a frame, the QR Code Generator has many more design options.
Data Matrix is the common choice for small parts, electronics and medicine packs, because it stores a serial number in a square only a few millimetres wide. PDF417 is a stacked rectangle used on ID cards, boarding passes and shipping labels. Aztec reads well when very small or shown on a screen, which is why transport tickets use it.
For 2D codes, the bar width sets the size of each small square and the height and numbers-under-bars options are hidden. A module of 0.33 mm to 0.5 mm suits most uses; go smaller only with a sharp printer and a good scanner.
Test before you print many labels
- Print one label at 100% scale and measure it with a ruler; it should match the printed size shown under the preview.
- Scan it with the scanner that will really be used: the till, the warehouse handheld or the phone app, not only a different phone.
- Check that the scanned value matches exactly, including leading zeros and capital letters.
- Try a scan from the normal working distance and at a slight angle.
- Test on the final material, such as a glossy label, kraft paper or a curved bottle, because shine and curves change how codes read.
- If you use a barcode generator for products sold in shops, ask your retailer if they need a verification report, and do not print thousands of packs until one copy has scanned.
Troubleshooting: when a barcode will not scan
The scanner does nothing
The code may be too small for the scanner, the bars too short, or the quiet zone cut off by the label edge. Try a larger bar width, taller bars and a white margin on both sides.
It scans the wrong value
Check the type: a scanner may be set to read only some types, or a leading zero was dropped by a spreadsheet. Format number columns as text in your spreadsheet before you export.
The printed code is the wrong size
The print dialog scaled it. If you used the barcode generator to PDF option, print at 100% or Actual size, or set the image size in your program to the size shown under the preview.
The bars look fuzzy
The image was enlarged after download or printed at a low resolution. Use SVG, or PNG at 600 or 1200 DPI, and do not stretch the image.
The phone reads QR but not the barcode
Many phone camera apps read QR codes but not 1D barcodes. Use a barcode scanner app, or the scanner your system will use.
Coloured codes do not scan
The contrast is too low, or the bars are red. Use dark bars on a light background and test again.
Some lines were skipped in bulk
The message names them and the reason. Usually a value has the wrong length or a character that type does not allow, or the spreadsheet added spaces or quotes.
The label sheet does not line up
The sheet uses its own grid with 8 mm margins. Adjust the columns and rows, or print the codes as PNG files into your label software instead.
Tips for barcodes that scan first time
- Use the type your retailer, customer or software asks for, not the one that looks nicest.
- Keep dark bars on a light, plain background, and never use red bars.
- Leave the quiet zone on, and do not let a label edge or a fold cut into it.
- Do not shorten bars to fit a label; choose a narrower bar width or a different label instead.
- Download SVG for print artwork and PNG at 600 or 1200 DPI for documents.
- Store the data list you used, so you can reprint the same labels later.
- For a barcode generator for inventory project, plan the code pattern before you print the first label.
- Always test-scan one printed copy before you print many labels.
Barcode terms explained
X dimension
The width of the narrowest bar or space, set by Bar width. All other bars are whole multiples of it.
Quiet zone
The clear margin before and after the bars that tells the scanner where the code starts and ends.
Check digit
A digit calculated from the others, used by the scanner to catch misreads.
GTIN
Global Trade Item Number, the product number inside EAN, UPC, ITF-14 and GS1 codes, licensed by GS1.
Application identifier
The number in brackets in GS1 data, such as (01) for GTIN, (17) for expiry date and (10) for batch.
Symbology
A barcode type with its own rules, such as Code 128 or EAN-13.
Module
One small square of a 2D code, or one unit of width in a 1D code.
DPI
Dots per inch, the resolution of a PNG or a printer. Higher DPI draws thin bars more exactly.
Is it safe? Made in your browser, nothing uploaded
Every barcode is drawn in your browser. The data you type, the lists you paste and the CSV or Excel files you load are not uploaded to any server, and the downloads are made on your device. That matters when the data is a list of product numbers, serial numbers or customer references you would rather keep private.
Your settings, including the last data you typed, are remembered in this browser so the tool opens the way you left it. Clearing the site data in your browser removes them.
What to do next
Need the codes in a different shape? Use SVG to PNG to turn a vector file into an image at another size, Change DPI to set the resolution stored in a PNG, or Resize Image to fit a fixed pixel size. To print a price list next to the barcodes, Excel to PDF turns your spreadsheet into a document, and Add Text to Image puts extra words on an existing label picture.
Frequently asked questions
Is this barcode tool really free?
Yes. You can make as many barcodes as you like, in every type, with no watermark, no sign-up and no limit on downloads. Everything runs in your browser, so there is no server cost to pass on.
Is there a barcode generator free SVG option without a watermark?
Yes, the SVG button saves a clean vector file with no watermark. It keeps its real size in millimetres and stays sharp at any scale, which is what printers and packaging designers prefer.
How do I use the barcode generator online EAN 13 option?
Choose EAN-13 under Barcode type and type the first 12 digits of your number. The check digit is added automatically, and if you type all 13 digits the last one is checked. Then download PNG, SVG or PDF.
Can I make official product barcodes here?
You can make the barcode image for any number, but the number itself must come from GS1 if you want to sell in retail stores. No tool can issue official GTINs. Once GS1 has given you numbers, this page turns them into correct barcodes.
Is it a good barcode generator for products sold in shops?
It draws EAN-13, EAN-8, UPC-A and UPC-E correctly, with check digits and the standard text layout. For products sold in shops you still need licensed numbers from GS1, and you should test-scan one printed pack before a full print run.
Which barcode generator 128 option should I pick, Code 128 or GS1-128?
Pick Code 128 for your own codes, such as stock numbers, asset tags or order numbers. Pick GS1-128 only when a customer or logistics partner asks for GS1 data, such as a GTIN, batch number or expiry date written with application identifiers in brackets.
Can I use it as a barcode generator for inventory with my own numbers?
Yes. Code 128 with your own short codes is the usual choice for stock, bins, shelves and assets. Most inventory apps and USB scanners read it, and bulk mode prints a whole sheet of labels at once.
How many codes can the barcode generator in bulk mode make at once?
Up to 5,000 lines from the list or the loaded file are used in one run. Large runs take longer because each code is drawn in your browser, so on an older phone or laptop it can help to split very long lists.
Can I load barcodes from Excel or CSV?
Yes. Press CSV / Excel in bulk mode and choose a CSV, TXT or XLSX file. For Excel, the first visible sheet is read, with the first column as the barcode data and the second as an optional caption.
Can I make a barcode generator with text above the bars, like a price?
Yes. Type a product name, price or location into Caption above (optional) and it appears as a bold line above the bars. In bulk mode, put a caption after a comma or a tab on each line to give every label its own text.
Can I hide the numbers under the barcode?
Yes. Untick Show the numbers under the bars. For retail codes it is better to keep them, because staff type the digits in when a label is damaged.
Does the barcode generator to PDF keep the real size?
Yes. A single barcode is saved on a page exactly the size of the code. Print it at 100% or Actual size, not Fit to page, and it will match the size shown under the preview.
Can I print a sheet of barcode labels?
Yes. In bulk mode choose Label sheet (PDF), pick A4 or Letter, set the columns and rows and optionally tick Cutting lines. Print a test page on plain paper first to check it against your label stock.
Which DPI should I choose for PNG?
Use 300 DPI for normal office printing, 600 DPI for most labels and 1200 DPI for very thin bars or high-quality print. For artwork that will be resized, SVG is better than any PNG.
What bar width should I use?
0.33 mm is the standard size for retail codes and a good default. Use 0.25 mm or 0.5 mm on 203 DPI thermal printers, because those widths match whole printer dots, and larger widths for codes read from a distance.
Why does the preview show an error instead of a barcode?
The data does not fit the chosen type, for example letters in a digits-only type, the wrong length or a wrong check digit. The message names the problem; change the data or pick another type.
Can I change the colours or make the background transparent?
Yes, under the extra settings you can pick the bar and background colours or tick Transparent background. Keep dark bars on a light background and avoid red bars, which many scanners cannot see.
Can I rotate the barcode?
Yes. Rotation turns the code by 0, 90, 180 or 270 degrees, including the text and caption. It is useful for labels that run up the side of a box or a narrow spine.
Does it make QR codes and Data Matrix codes?
Yes, the 2D codes group has QR Code, Data Matrix, PDF417 and Aztec. For QR codes with a logo, frames and Wi-Fi or contact templates, the separate QR code page on this site has more design options.
Are my numbers uploaded anywhere?
No. Barcodes are drawn in your browser and files you load are read on your device. Only your settings and the last data you typed are kept, in your own browser, so the tool opens the way you left it.
Why will my barcode not scan?
The most common causes are a code printed too small, bars cut too short, a missing quiet zone, low contrast or red bars, or a scanner set to other types. Print at 100%, use a larger bar width and test with the real scanner.
Make your barcode now
EAN-13, UPC, Code 128, QR and more, at the exact size you need. Free and private.
Start your barcodeLast updated October 2026 · Written and maintained by the FlipMyFormat team