QR Code Generator
Last updated: 2026-06-25
The QR Code Generator is a free tool that turns text or a URL into a QR code right in your browser and saves it as PNG. Your input is never sent to a server - it is processed only on your device.
It uses our own QR encoder (byte mode, error correction level M) and accurately encodes Unicode such as emoji and non-Latin scripts, as well as long URLs.
Create a QR Code
The generated QR is a static QR that embeds your content directly. Verify it with a real scan before printing.
How to Use
- Enter content - Type the text or URL (e.g. https://...) you want to turn into a QR code into the input field.
- Choose size - If needed, adjust the module size (in pixels) and margin to set the resolution of your QR code.
- Generate and save - Press Generate QR Code to draw it on the canvas, then use the Download PNG button to save the image.
QR Code Structure and Capacity
A QR code stores data as a grid of square modules (black and white cells). The large squares in three corners are the position-detection (finder) patterns that let a scanner establish orientation, and the data area also carries Reed-Solomon error correction codes so the code can be recovered even if part of it is damaged. This tool uses error correction level M (roughly 15% recovery).
| Version | Size (modules) | Max bytes |
|---|---|---|
| 1 | 21 × 21 | 14 bytes |
| 2 | 25 × 25 | 26 bytes |
| 3 | 29 × 29 | 42 bytes |
| 5 | 37 × 37 | 84 bytes |
| 10 | 57 × 57 | 213 bytes |
A single non-Latin character (such as Korean) takes about 3 bytes in UTF-8, so more characters means a higher version. This tool automatically selects versions 1 to 10, and shows a notice if the content is too long. If you need a QR for joining WiFi, use the WiFi QR Generator; for a 1D barcode, use the Barcode Generator.
Frequently Asked Questions (FAQ)
Is this QR code generator really free and watermark-free?
Yes, it is completely free and the QR codes you create contain no watermark or logo. They are generated right in your browser by our own QR encoder (byte mode, error correction level M), so your input is never sent to an external server.
Can I create QR codes with emoji or non-Latin characters?
Yes. Your input is encoded as UTF-8, so you can turn any Unicode characters - including emoji, Korean, and Japanese - into a QR code. Note that the more characters you add, the larger the QR version becomes; this tool supports versions 1 to 10 (level M).
Do the QR codes I create expire?
No. This tool generates static QR codes that embed your content directly, so they work permanently without passing through a short URL. However, if the URL stored in the QR itself disappears, the link will break.
What should I do if my QR code will not scan?
Leave enough margin (a quiet zone) around the QR and do not print it too small. A general rule is at least 2 cm wide and within 10 times that as scan distance. For good contrast, keep the dark modules solid and the background white.
Related Tools & Guides
Last updated: 2026-06-25