Your own brand
Candles, soap, jewellery, shirts. You make small runs and stick the labels on yourself. Your mark sits inside the code instead of beside it, and the sheet comes out of your own printer.
01EAN-13 / EAN-8 / Code 128
Create EAN-13, EAN-8 and Code 128 with your logo inside, and print them as a finished label sheet. Every code is decoded back before export. If it fails, there is no export.
01Why Barvio
Because a code that does not scan is worthless at the till.
02Who it is for
For anyone who takes small runs into their own hands.
03Private or business
The same interface, two paths.
02Process
What you enter, and what comes out of it. One label, 63.50 by 38.10 millimetres, from the number to the printout.
Your GTIN is set as an EAN-13 and the check digit is verified at once. Bar widths come from the standard; height is the only thing you design.
Your own file, or a shape from the library. The motif only works above the scan band and never changes a bar width.
A format from the list, your own measurements, or none at all. Product name, size, colour and price sit next to the code, shrunk only as far as they stay legible.
One code as SVG or PNG, a whole sheet as a millimetre-exact PDF. If your printer is off, enter the offset in millimetres.
Check digit 1 is correct
37.29 x 25.90 mmBar widths identical in all three
PDF sheet · 21 of 21
03Who for
For anyone who sells something and wants it to look like it. The code has to scan, the label should look like you. Both at once is the point.
Candles, soap, jewellery, shirts. You make small runs and stick the labels on yourself. Your mark sits inside the code instead of beside it, and the sheet comes out of your own printer.
The label is the first thing that arrives. If you photograph your parcels anyway, the finishing touch pays off: a code carrying your motif instead of a sticker off a roll.
You sell direct and need no GS1 number at all. Code 128 carries free text, so your own article number works. There is nothing to buy for that.
The moment a till system you do not own reads the code, there is no way around a real GTIN from GS1. You will not get one here. What you get here is a label that carries yours cleanly.
04Why
Each reason comes with a real code, generated while this page was built and read back by two decoders. No motif changes a bar width.
Instead of a library shape you upload your own file, or set your own name; a line drawing or a typeface is thickened into a solid silhouette that only ever works above the scan band.
EAN-13 with the “Wordmark” motif · Read back: 4012345678901
Same GTIN, two designs: once without and once with a motif, both read back the same, here 4006381333931. The motif sits above the scan band and never touches a bar width.
EAN-13 with the “Wordmark” motif · Read back: 4006381333931
Code 128 carries free text rather than a GTIN, here BARVIO-2026, so a code made purely for fun costs you nothing. Retail is the one place where a real GTIN is unavoidable.
Code 128 with the “Gift” motif · Read back: BARVIO-2026
05Evidence
No customer logos, no star ratings, no number we cannot back up. This instead.
@zxing/library and our own EAN decoder, sharing not one line of code with it read every EAN code back before export, at three sizes and again with simulated print blur. No read-back, no export.
A motif only acts above a locked scan band and never changes a bar width. A line drawing or a name is turned into a solid silhouette automatically.
There is no server. No article number and no logo leaves your device. That is not a promise, it is how the thing is built.
06Questions
Yes, as long as it never touches a bar width and a continuous scan band stays clear at the bottom. That is exactly how Barvio works: the motif only acts above a locked band of at least 60 percent of nominal height, and every code is read back afterwards.
Usually one of four reasons: quiet zones too narrow, too little contrast, altered bar widths or a wrong check digit. Red, orange and yellow bars are invisible to laser scanners. Barvio checks all four before export and tells you which one failed.
At 100 percent an EAN-13 including quiet zones measures 37.29 by 26.26 millimetres. Anything from 80 to 200 percent of that is allowed, so 29.83 to 74.58 millimetres wide. The quiet zones on the left and right are part of the code and must not be trimmed.
Yes, the barcode. The number inside it has to be yours: GTINs are issued by GS1, and for retail there is no way around that. Barvio never invents numbers. It validates the check digit of the number you enter and prints exactly that.
Because laser scanners read at around 660 nanometres, and at that wavelength red looks like white. To the scanner a red bar is not faint, it is absent. The same goes for orange and yellow. Barvio therefore measures contrast in the red channel and requires at least 60 percent.
No. Barvio checks a file. The standard grades a printed specimen under defined lighting with calibrated optics. For retail goods you also need a hardware verifier or verification by GS1.
Nothing. Codes, logo, verification and label sheets are free, commercial use included, with no account and no watermark. If that ever changes, you will read it here first.
A QR code holding an address that follows a fixed rule, such as id.gs1.org/01/ followed by your GTIN. A till that reads 2D codes takes the GTIN from it just like from an EAN-13; a phone opens the address as a page. GS1 has set 2027 as the target from which retail tills should read such codes. Barvio builds it from GTIN, batch, expiry date and serial number and checks every field.
Five questions we keep being asked, answered with numbers from the tool rather than from memory.
Nothing to install, nothing to set up. The page loads and you can start.