Text or URL
Preview
Type some text or a URL to generate a QR code.
Turn a URL, contact details, Wi-Fi info or any text into a QR code, completely free. The preview updates as you type, and you can tune the error-correction level (L ≈ 7% / M ≈ 15% / Q ≈ 25% / H ≈ 30% damage tolerance), the module size in pixels, the surrounding quiet zone, and the foreground and background colors. Export in two formats: SVG (vector), which stays razor-sharp at any print size for flyers, business cards and posters, and PNG (raster), ready to drop into social posts and slides. UTF-8 text — including non-Latin characters — is fully supported. Most online QR generators send your URL or text to a server to render the image, but this tool performs the entire encoding (including Reed-Solomon error correction and mask selection) inside your browser. That means you can safely encode internal system URLs, personal contact details or campaign tracking links you'd rather not expose — nothing is uploaded, stored or sent to a server. And because the QR points straight at your data, there's no third-party short link to break or expire.
How to use
- Type the text or URL you want to encode into the input box. Use "Sample" to try an example.
- Adjust the error-correction level (L/M/Q/H), module size, quiet zone and colors as needed — the preview updates instantly.
- Click "Download PNG" or "Download SVG" to save it. Nothing you enter is sent anywhere.
FAQ
Is the URL or text I enter sent to a server?
No. The whole QR code generation — encoding, error correction and mask selection — runs in your browser with JavaScript. Your URL or text is never uploaded, stored, or sent to a server, so it's safe to encode internal URLs or content with personal data.
When should I use PNG vs SVG?
SVG is a vector format, so it stays perfectly crisp at any size — ideal for printed business cards, flyers, posters and signage. PNG is a ready-to-use image, best for social posts, slides and web pages. For PNG, raising the module size (px) gives you a higher-resolution file.
Which error-correction level (L / M / Q / H) should I choose?
Error correction is redundancy that lets a QR code still scan when it's dirty or partly damaged. L recovers about 7%, M about 15%, Q about 25%, and H about 30%. Higher levels are more robust but make the code denser. M is fine for on-screen use or short URLs; choose Q–H for printed codes or when you want to overlay a logo in the centre.
Do I need a quiet zone (margin)?
Yes. A QR code needs a clear margin (quiet zone) around it, otherwise a camera may fail to detect where the code begins and ends. The spec recommends at least 4 modules, which is the default here. Even if you want the code to blend into a background, keep at least the minimum margin.
Can I encode non-Latin text or emoji?
Yes. The tool encodes in byte mode (UTF-8), so any text — including non-Latin scripts, symbols and emoji — can be turned into a QR code. Note that more characters make the code denser and larger, so short URLs scan more easily from a phone camera than long blocks of text.
Will it still scan if I change the colors?
As long as there's enough contrast between the foreground (dark modules) and background (light areas), it will scan. For reliable reading, keep the foreground dark and the background light — don't invert them. Color changes are applied entirely in your browser and never sent anywhere.