01EAN-13 / EAN-8 / Code 128

Your logo in the barcode. Print-ready as a label.

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.

Try it freeTrying it costs nothing, no watermark

A code that does not scan is no code

01Why Barvio

Because a code that does not scan is worthless at the till.

  • Checked before you downloadEvery code is read back. If it fails, the download stays locked.
  • Your logo sits inside the codeNot stuck next to it. On top, knocked out or as a silhouette.
  • No red barsColours scanners cannot read cannot be chosen at all.

02Who it is for

For anyone who takes small runs into their own hands.

  • Your own brandTwenty jars of jam do not need a print shop order.
  • Shipping worth showingThe label is the first thing that arrives.
  • Market, farm shop, pop-upChange the prices today, print today.

03Private or business

The same interface, two paths.

  • Private: Code 128Your own number, no GS1 needed.
  • Business: GTINYour EAN-13 on a millimetre-accurate label sheet.
  • Both print-readySVG, PNG up to 600 dpi, PDF sheet with crop marks.
  • Free, also for business
  • No account
  • No watermark
  • Nothing is uploaded
Try it freeNo account, no watermark, nothing is uploaded

02Process

Four steps to a finished label

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 mm

Bar widths identical in all three

99.10 x 38.10 mm · 14 per A4 sheet

PDF sheet · 21 of 21

03Who for

Who this is 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.

01

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.

02

Parcels worth showing

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.

03

Markets, farm shops, pop-ups

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.

04

Goods going into retail

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

Why make your own label?

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.

Your own mark, printed in

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

One number becomes one picture

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

No GS1 number needed

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

What you can check yourself

No customer logos, no star ratings, no number we cannot back up. This instead.

Read back, not just claimed

@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.

Bar widths untouched

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.

Everything in the browser, nothing uploaded

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

Questions people actually ask

Can I put a logo inside an EAN-13?

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.

Why will my barcode not scan?

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.

What size does an EAN-13 have to be?

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.

Can I create EAN codes myself?

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.

Why are red bars blocked?

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.

Does the check replace ISO/IEC 15416 verification?

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.

What does Barvio cost?

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.

What is a GS1 Digital Link?

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.

Try it with your own number

Nothing to install, nothing to set up. The page loads and you can start.