en

Barcode generator

Generate barcodes (EAN, UPC, Code 128 and more) locally as a real SVG - nothing is uploaded.

Running locally on your device ...

Barcode type
  • Code 128
  • EAN-13
  • EAN-8
  • UPC-A
  • Code 39
  • ITF-14
Show readable text below

Running locally on your device ...

0%

Is my file uploaded?

No. Everything runs in your browser - your file never leaves your device. How this is verifiable

No upload100% local
Your content stays with youno third-party access
Hosted in GermanyGlobal Content Delivery
Independently auditedTLS A+ · HTTP headers A+

Barcodes are everywhere in retail and logistics: they encode an article number or text into a machine-readable pattern. This tool generates the common one-dimensional codes to spec - Code 128 (ISO/IEC 15417) for Latin-1-range text (including accented Western European characters), EAN-13, EAN-8 and UPC-A (ISO/IEC 15420, GS1) for retail items, Code 39 (ISO/IEC 16388) and ITF-14 (ISO/IEC 16390) for industry and shipping - right in your browser.

You pick the type and enter the data. EAN and UPC accept only digits of a fixed length; the check digit is added automatically when needed. Code 128 and Code 39 also take letters. Optionally the readable text is shown below the code. The result is a real, freely scalable SVG - crisp at any size, ideal for labels and print.

Generation runs entirely locally in your browser - your data is not uploaded, not stored, and no foreign library is loaded from a CDN. If the input does not match the chosen type (for example letters in an EAN or a wrong length), the tool says so honestly instead of producing a wrong code.

Specifications

Specifications
Input formatsText input
Output formatSVG
Batch processingNo
ProcessingLocally in your browser (JavaScript)
File uploadNone

In 3 steps

  1. Choose the barcode type.
  2. Enter the data or text (EAN/UPC digits only).
  3. Generate and download the SVG.

Limitations: Generates one-dimensional barcodes (Code 128, EAN-13/8, UPC-A, Code 39, ITF-14). For QR codes use the QR code generator. EAN and UPC require the correct digit count and a valid check digit; otherwise you get an honest error. Text input covers the Latin-1 character range (ASCII plus Western European accented characters like é, ü, ñ) - characters outside that range (e.g. Chinese, Cyrillic, Arabic, Greek, Hebrew, Thai, Devanagari) are honestly rejected with an error instead of being encoded wrong. Output is SVG (freely scalable).

Symbologies compared

Symbologies compared
TypeCharacter setLengthCheck digitTypical use
Code 128letters and digitsfreeautomaticarbitrary text
EAN-13digits only12-13added automaticallyretail items
EAN-8digits only7-8added automaticallysmall packages
UPC-Adigits only11-12added automaticallyretail items (US)
Code 39letters and digitsfreeoptionalindustry and shipping
ITF-14digits only14added automaticallyshipping cartons

FAQ

Is my data uploaded?

No. The barcode is generated entirely locally in the browser; your data never leaves the device and is not stored.

Which type should I choose?

Code 128 for Latin-1-range text or numbers, EAN-13/UPC-A for retail products, EAN-8 for small packages, Code 39 or ITF-14 for industry and shipping.

Why do I get an error with EAN?

EAN and UPC allow only digits of a fixed length (EAN-13 twelve to thirteen, EAN-8 seven to eight, UPC-A eleven to twelve). Letters or a wrong length lead to an honest error.

Why SVG and not PNG?

SVG is a true vector and stays crisp at any scale - ideal for labels and print. You can convert it to a raster in any graphics program if needed.

Related tools

QR code generator · Barcode reader · Compress images · DataMatrix generator · PDF417 generator · Aztec code generator