PixKit
Free · 100% local · No sign-up

Generate Barcodes Locally

QR, Code 128, EAN-13 and Data Matrix — encoded on your own machine by a bundled barcode engine, exported as crisp PNG, JPG or WebP. No account, no expiring codes.

Drop images to start editing

Add one or many — PNG, JPG & WebP. Or paste with /Ctrl + V

Browse all 36 tools
No upload — fully private Free & unlimited Works offline

How do I generate a barcode for free?

Pick a format in PixKit — QR, Code 128, EAN-13 or Data Matrix — choose a content builder (URL, WiFi, vCard, Email or plain text), type your content and click Generate. The barcode is rendered locally by a bundled encoding library and lands on the canvas, ready to export as PNG, JPG or WebP. No sign-up, and codes never expire.

A private image toolkit, not just a watermark remover

Clean the Gemini sparkle, then finish the job — crop, resize, convert and adjust without uploading a single pixel.

Lossless watermark removal

Reverse-alpha math restores the true pixels under the Gemini logo — no blur, no AI guesswork.

Crop & resize

Crop to any aspect ratio with draggable handles, then resize to exact pixels or quick scales.

Convert & compress

Export to PNG, JPG or WebP with a quality slider and a live file-size estimate.

100% private

Every tool runs locally with undo/redo. Nothing is uploaded — it even works offline.

Content to scannable code in 3 steps

The whole pipeline — encoding included — runs in your browser.

Pick a symbology

QR for links and general use, Code 128 for compact 1D alphanumeric bars, EAN-13 for retail-style numeric codes, or Data Matrix for tiny 2D labels. One click on the format card.

Choose content type and enter your data

The chips switch the builder: URL for links, WiFi for a network name, vCard for a contact, Email for a mailto link, or Text for anything else. Pick one of three bar colors if you want a branded tint.

Generate and export

Click Generate — the finished barcode becomes the working image on the canvas, quiet zones included and human-readable digits printed under 1D codes. Export from the top bar as PNG (best for print), JPG or WebP, at 1×, 2× or 3× scale.

What people use it for

Link QR for print and packaging

Menus, flyers, posters, business cards — a URL QR made here is static and self-contained, so it keeps working as long as your link does.

WiFi QR for guests

Encode your network name into the standard WiFi format so guests can find the right network instantly — print it and frame it by the door.

Contact-card vCards

A vCard QR on a badge or slide lets people add your name to their contacts with one scan.

Internal labels and assets

Code 128 and Data Matrix are the workhorses of asset tags, shelf labels and inventory — generate and print them without any label-software license.

Retail-style EAN-13 mockups

Product packaging designs and prototypes need a realistic EAN-13 in place — generate one from your 12–13 digits in seconds.

Frequently asked questions

Formats, scanning and printing, answered.

Which barcode format should I choose?+
QR for links, WiFi and anything phones will scan; Code 128 for compact 1D alphanumeric labels; EAN-13 for retail-style numeric codes; Data Matrix when the label has to be tiny. When in doubt, QR is the safest all-rounder.
Do the barcodes I generate here ever expire?+
No. These are static codes — the data is encoded directly into the image, with no redirect service in the middle. There's nothing to expire, no scan quota, and no analytics dashboard silently tracking your users.
What data do I need for a valid EAN-13?+
12 or 13 digits. Enter 12 and the encoder computes the check digit for you; enter 13 and the last digit must be a valid checksum. Letters aren't allowed — for alphanumeric content, use Code 128 or QR instead.
Can I change the barcode's color and still have it scan?+
Yes — pick navy, green or blue for the bars. All three stay dark against the light background, which is what scanners need. Avoid inverting the scheme (light bars on dark) if you edit further; most readers can't handle it.
What's the best export format for printing a barcode?+
PNG — it's lossless, so bar edges stay perfectly crisp. Export at 2× or 3× scale for high-DPI print. Avoid JPG for codes destined for scanners; its compression can blur the fine bars of dense 1D codes.
Is the data I encode sent to a server?+
No. The encoding library is bundled with this site and runs in your browser — the URL, contact details or WiFi name you type never generate a network request. The code is drawn locally onto the canvas and downloaded from there.
Why does the tool say it needs the served app?+
The barcode engine loads as a JavaScript module, and browsers only allow module loading over HTTP — not from a file:// page. On this site that's automatic; after the first visit the engine is cached, so generation works even offline.

Four symbologies, zero servers

Most online barcode makers are a thin form in front of a server — your data is sent away, encoded, logged, and returned as an image, often from a service that will later expire the "free" code. PixKit ships the encoder itself: a locally-bundled build of the respected bwip-js barcode engine, served from this site's own domain. Your content is encoded in your browser's memory and drawn straight onto the canvas. Nothing is transmitted, and the resulting code is a plain static image that works forever.

Choosing the right format

QR codes are the general-purpose choice — they hold URLs, text and structured data, scan from any phone camera, and survive small print sizes. Code 128 is a dense 1D barcode for alphanumeric data, standard in logistics and internal labeling, printed with human-readable characters underneath. EAN-13 is the retail barcode found on product packaging worldwide; give it your 12–13 digits and it renders with the familiar number strip. Data Matrix packs data into a tiny 2D square, ideal where space is tight — electronics, labware, small labels.

Content builders and color

Five chips prepare the payload correctly so you don't have to remember the syntax: URL passes your link through, WiFi wraps your network name in the standard WIFI: format, vCard builds a scannable contact card from a name, Email produces a mailto link, and Text encodes anything verbatim. Three bar colors — deep navy, green and blue — let the code match a brand while staying dark enough to scan reliably against the light background.

From canvas to print

The generated code becomes the working image, complete with proper quiet-zone padding, so the normal export flow applies: PNG for lossless edges (the right choice for print), WebP for the web, JPG if a workflow demands it — with 2× and 3× export scales when you need a larger file for high-DPI printing. One note: the encoder lazy-loads as a module, so this tool needs the site served over HTTP; after the first load it's cached and works offline.

Barcode Generator: local vs. cloud tools

PixKitTypical online tools
Where your image is processedOn your device — nothing is uploadedUploaded to the tool's servers
Price, accounts & limitsNo sign-up or usage credits; browser safety limits applyFree-tier caps, accounts, paywalls
Speed on large filesNo upload or queue; speed depends on the deviceUpload, wait in queue, download
Works offlineYes — installs as a PWANo connection, no tool
Code lifetimeStatic codes that never expire, with zero scan limits or tracking redirects"Free" QR services often expire your code or cap scans until you subscribe
Where encoding happensA bundled barcode library runs on your machine — your URLs, contacts and WiFi details are never sent anywhereEvery payload you encode is logged server-side
FormatsQR, Code 128, EAN-13 and Data Matrix in one free toolQR only, with 1D formats behind a paid tier

Pairs well with

More free image tools

One private editor, a tool for every job — all 100% local, no upload.