QR Code Generator
URLs & Text
Create downloadable QR codes from URLs, text, or Wi-Fi strings. Adjust size and error correction, then preview, copy, or download a PNG.
This conversion runs only in your browser — nothing is uploaded.
- Characters—
- Size—
- Error correction—
Enter text to generate a QR code
What is this tool?
This QR code generator encodes text into a two-dimensional matrix of modules and renders a PNG you can preview, copy, or download. Typical payloads are HTTPS links, short messages, and Wi‑Fi join strings.
Pixel size (128–512) controls the PNG canvas. Error correction (L / M / Q / H) adds redundancy so a partially damaged or dirty print can still scan—at the cost of a denser pattern for the same data.
Generation stays in your browser. Always scan-test at the final display or print size before publishing.
Common use cases
- Share a landing page, menu, or event URL on slides, posters, and packaging
- Encode a guest Wi‑Fi network string for temporary access cards
- Produce a PNG asset for emails, PDFs, or CMS embeds without a design tool
How to use
- Paste a URL, plain text, or Wi‑Fi payload into the input.
- Set PNG size and error-correction level (M is a solid default; H for harsh print).
- Preview the live QR code.
- Copy the image (primary), copy the data URL, or Download the PNG—then scan-test.
Examples
| Input | Notes |
|---|---|
https://utill.net | Standard HTTPS URL (Sample button). |
WIFI:T:WPA;S:GuestWiFi;P:example-pass;; | Common Wi‑Fi join payload; scanners open network settings. |
Short plain text Hello | Lowest density; easy to scan even at small print sizes. |
| Very long JSON blob | Dense modules — prefer a short URL that points to the data. |
Practical pitfalls
- Print resolution: A 256px PNG enlarged to a large poster becomes blurry; keep modules large in physical millimeters, not only high on-screen zoom.
- Quiet zone: do not crop the white margin around the code; scanners need that border.
- Contrast: dark modules on a light background; avoid low-contrast brand colors or busy photo backgrounds under the code.
- Higher ECC helps damaged prints but increases density—if scans fail on clean screens, shorten the payload before only raising H.
References
Last reviewed: 2026-07-27
Frequently asked questions
- What can I put in a QR code?
- URLs, plain text, contact hints, Wi‑Fi network strings (`WIFI:T:…;S:…;P:…;;`), or any short UTF‑8 payload scanners can read. Very long payloads make denser codes that are harder to scan.
- What do L / M / Q / H error-correction levels mean?
- They set how much of the symbol can be damaged and still decode (~7% / 15% / 25% / 30%). Higher levels add redundancy and make the pattern denser for the same payload—use H for print on rough surfaces, M for clean screens.
- What size should I use for print?
- Pixel size (128–512) is the PNG canvas, not physical DPI. For print, export a large PNG and place it so each module stays large enough at the final print size; always scan-test a proof.
- Is the input uploaded?
- No. QR generation happens in your browser only.