QR Code Generator
Turn any URL or text into a downloadable QR code — generated in your browser, nothing sent to a server.
How it works
- Enter a URL or text — the QR preview updates live as you type.
- Choose size and error correction — larger sizes and higher correction make the code easier to scan when printed.
- Download PNG or SVG — the file is generated on your device; nothing is uploaded.
Private by design
Many online QR generators send whatever you type to their servers — a problem if you encode private links or contact details. This one builds the code entirely inside your browser, so your data never leaves your machine. It is enforced by a Content-Security-Policy that blocks the page from talking to any third-party server, and it keeps working offline once loaded. Read more in our privacy policy.
Frequently asked questions
Is the QR code generated on a server?
No. The QR code is rendered entirely in your browser with a client-side library. Your URL or text is never uploaded, and our pages ship a Content-Security-Policy that blocks the page from sending it anywhere.
What can I encode in a QR code?
Anything text-based — a website URL, plain text, a phone number, an email address, Wi-Fi credentials or a vCard. The more data you encode, the denser the code becomes.
PNG or SVG — which should I download?
Use PNG for quick sharing and most on-screen or print uses. Choose SVG when you need to scale the code to any size without losing sharpness, for example on large posters or in a design tool.
What does error correction do?
Higher error correction lets a QR code still scan even if part of it is dirty, damaged or covered by a logo — at the cost of holding less data. Medium is a good default; use High if the code will be printed or overlaid.
Do the QR codes expire?
No. These are static QR codes that encode your data directly, so they never expire and don't rely on any service staying online.
Related developer tools
Decode a JSON Web Token's header and payload, read its claims and expiry, and verify HS256 signatures — all in your browser.
Encode text to Base64 or decode it back, UTF-8 safe — runs entirely in your browser, nothing uploaded.
Beautify, minify and validate JSON with clear error messages — processed locally in your browser, never uploaded.
Generate MD5, SHA-1, SHA-256, SHA-384 and SHA-512 hashes of any text — computed in your browser, nothing sent anywhere.