No processing of your file contents takes place on any server. You need no data-processing agreement with gottrix to handle confidential or business documents.
Hosted in GermanyGlobal Content Delivery
Origin servers at Hetzner in Germany, delivered worldwide through a content delivery network. Your file contents are never transmitted in the process - they never leave your device.
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 formats
Text input
Output format
SVG
Batch processing
No
Processing
Locally in your browser (JavaScript)
File upload
None
In 3 steps
Choose the barcode type.
Enter the data or text (EAN/UPC digits only).
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
Type
Character set
Length
Check digit
Typical use
Code 128
letters and digits
free
automatic
arbitrary text
EAN-13
digits only
12-13
added automatically
retail items
EAN-8
digits only
7-8
added automatically
small packages
UPC-A
digits only
11-12
added automatically
retail items (US)
Code 39
letters and digits
free
optional
industry and shipping
ITF-14
digits only
14
added automatically
shipping 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.