# Barcode Generator

> Generate barcodes in 8 formats (EAN, UPC, Code 128, Code 39, ITF, MSI, Codabar, Pharmacode). Download as PNG or SVG. Runs in your browser, no upload.

URL: https://uttir.com/barcode-generator
Categories: generators, image-tools, developer-tools
Privacy: Barcodes are rendered in your browser using JsBarcode. The data you enter is never sent to a server.

## About

Generate barcodes for products, inventory, shipping, and asset tracking. Eight formats are supported: EAN-13, EAN-8, UPC-A, UPC-E (retail), Code 128, Code 39 (alphanumeric), ITF (shipping), and MSI (inventory). Pick a format, type the data, get a barcode.

The barcode is rendered in your browser using JsBarcode. The data you enter never leaves your device. Download as PNG (for print) or SVG (for vector use).

## How to use

1. **Pick a format** — Choose EAN, UPC, Code 128, Code 39, ITF, MSI, Codabar, or Pharmacode based on your use case.
2. **Type the data** — Each format has different allowed characters. The label updates as you type.
3. **Customize** — Adjust bar color, background, and dimensions. Show or hide the human-readable text below the bars.
4. **Download** — Save as PNG (raster, for print) or SVG (vector, for design tools).

## FAQ

### Which barcode format should I use?

For retail products sold in most of the world: EAN-13 (13 digits) or EAN-8 (8 digits, smaller packages). For products sold in the US: UPC-A (12 digits). For internal inventory, shipping labels, or any alphanumeric data: Code 128. For automotive / defense / military: Code 39. For shipping cartons: ITF-14. The tool shows the format-specific rules below the input.

### Can I include letters?

Code 128 and Code 39 support full alphanumeric input (A-Z, 0-9, plus symbols). EAN and UPC are numeric only. Pick the format that matches your data; the tool will warn you if the input is invalid for the chosen format.

### Are these barcodes scanable?

Yes. JsBarcode produces standards-compliant barcodes that any retail or industrial scanner can read, including phone camera scanners. The output is a real barcode, not a stylized image.

### What is the difference between PNG and SVG?

PNG is a raster image (fixed pixel size). Use it for print, social media, and anywhere a bitmap is expected. SVG is a vector image (scales to any size without quality loss). Use it in design tools, web pages, and anywhere you need to scale the barcode without blur.

### Is the data uploaded?

No. JsBarcode runs entirely in your browser. The data you enter never leaves your device.

## Related tools

- [QR Code Generator](https://uttir.com/qr-code-generator) — Turn URLs, text, and Wi-Fi details into scannable QR codes you can download as PNG or SVG.
- [Image Resizer](https://uttir.com/image-resizer) — Resize images to exact pixel dimensions with optional aspect-ratio lock.
- [Image Compressor](https://uttir.com/image-compressor) — Shrink image file size with quality and format control, and see the savings before you download.
- [PNG to JPG](https://uttir.com/png-to-jpg) — Convert PNG images to compact JPG with adjustable quality and background.

---

For the full HTML page with the live tool, visit https://uttir.com/barcode-generator.
This file is the markdown rendering at https://uttir.com/barcode-generator.md. See https://uttir.com/llms.txt for a site-wide summary.
