Skip to content
TNToolsNexus

QR code generator

Turn any text or URL into a QR code instantly — pick the error-correction level and download a print-ready PNG or crisp SVG, generated on your device.

Type text or a URL to get a QR code.

QR codes are generated on your device — the content never leaves your browser.

Type or paste anything — a URL, contact note, serial number, plain text — and get a scannable QR code instantly, downloadable as a print-ready PNG or infinitely scalable SVG. No account, no expiry, nothing uploaded.

How to generate a QR code

  1. Type your text or URL — the code redraws on every keystroke.
  2. Pick an error-correction level (M is right for most uses; see below).
  3. Download PNG for documents and slides, or SVG for print and design work.
  4. Test-scan from your screen with your phone camera before you publish it.

How a QR code actually works

The grid of dark and light squares (“modules”) encodes your bytes plus Reed–Solomon error-correction data. The three large squares anchor the scanner’s orientation; the code grows in fixed steps (21×21 up to 177×177 modules) as your content gets longer. Error correction is why a scratched or partially covered code still scans — the four levels trade size for resilience: L (7% recoverable) keeps the code smallest, M (15%) is the everyday default, Q (25%) suits laminated or outdoor placement, and H (30%) survives logos and print wear. Higher levels make denser codes, so don’t pick H “to be safe” on a tiny label.

Static codes, honestly

This generator produces static QR codes: your content is the code. Many hosted QR services instead encode a redirect through their own domain — which lets them count scans, but also means your printed code dies if their link expires or moves behind a paywall. A static code never phones home and never stops working; the trade-off is that the content can’t be edited after printing. If you need editable destinations, encode a URL you control and change where it points. Sharing WiFi or a contact card instead? Use the dedicated WiFi QR generator or vCard QR generator — the payload formats matter.

Private by design

Everything — encoding, drawing, PNG/SVG export — happens on your device. No scan tracking, no stored codes, no account, and your content never crosses the network.

Last updated:

Frequently asked questions

Do these QR codes expire or have a scan limit?
No. Your text is encoded directly into the QR pattern itself — there is no shortener, redirect service, or account between the scan and your content, so nothing can expire, break, or start charging you. That's the difference between a static QR code (this tool) and the "dynamic" codes many services push: dynamic codes route every scan through the provider's server.
How much data fits in one QR code?
Up to roughly 2,300 characters of plain text at the M correction level (about 2,950 at L) — but practical scanning is a different matter. More data means denser modules, which need a larger print and a steadier camera. For URLs, shorter scans faster and prints smaller.
PNG or SVG — which should I download?
SVG for anything a designer or print shop touches: it scales to any size with perfectly crisp edges. PNG (1024×1024 here) for documents, slides, and anywhere raster images are expected. Both encode the identical code.
Can I put a logo in the middle?
Yes, if you generate at the H correction level — it tolerates up to 30% of the symbol being obscured, which is exactly how logo-branded codes work. Overlay the logo in any image editor, keep it under about a quarter of the area, and always test-scan the result.
Is what I type uploaded anywhere?
No — the code is computed and drawn entirely in your browser. This page has no server to send your text to, which you can verify in the Network tab of your browser developer tools.

Related tools

WiFi QR Code Generator

Make a scan-to-join WiFi QR code from your network name and password — WPA/WEP/open and hidden networks supported. Credentials never leave your browser.

vCard QR Code Generator

Create a contact QR code (vCard 3.0) from a name, phone, email, and company — scan to save the contact. Built and downloaded entirely on your device.

URL Encode / Decode

Percent-encode values or whole URLs and decode them back — component vs full-URL modes explained, live, free, private.