QR Code Generator
Turn any text or URL into a scannable QR code in seconds. Choose the error correction level, download PNG or SVG — free, no sign-up.
What you can encode
A QR code stores text — that is all it is. Most people encode URLs, but Wi-Fi credentials, plain contact details, short messages, and app-store links all work. The encoder here uses byte mode, so any UTF-8 text is accepted, including emoji and non-Latin scripts. Keep it short: versions 1–10 support roughly 340 bytes at the lowest error correction level, and longer text is rejected with a clear message rather than silently producing an unreadable code.
Error correction levels, explained
QR codes include built-in redundancy so they still scan when scratched, partially covered, or photographed at an angle. Level L restores about 7% of damaged data, M about 15%, Q about 25%, and H about 30%. The trade-off is density: higher levels need more modules for the same text. For codes shown on screens, M is the sweet spot; for printed codes that will live outdoors or be handled roughly, choose Q or H. You can read more about getting one for nothing on our free QR code generator page.
PNG or SVG: which download?
Choose based on where the code will live. SVG is vector: it scales from a business card to a billboard without blurring, making it the right choice for print. PNG is raster at your chosen pixel size (256, 512, or 1024 px) — perfect for documents, slides, and messaging apps. When in doubt, download both; they are generated instantly.
Test before you print
Always test-scan the code with your phone's camera before printing a batch. Check that URLs open the right page (watch for http vs https and trailing slashes), that the code has quiet space around it, and that printed codes are at least 2 × 2 cm for reliable scanning. Dark modules on a light background scan best; inverted or low-contrast designs often fail.
Private by design
Many online QR tools upload your text to generate the image — including the URLs and contact details you encode. This QR generator runs a hand-written encoder entirely in your browser: your text never leaves the tab.
Frequently asked questions
How much text can a QR code hold?
This encoder supports QR versions 1–10 in byte mode: roughly 340 bytes of UTF-8 text at error correction level L, less at higher levels. If your text is too long, you get a clear error instead of a broken code.
What do the error correction levels mean?
L recovers about 7% of damaged data, M about 15%, Q about 25%, and H about 30%. Higher levels survive more damage but produce denser codes. M is a good default for on-screen codes.
Should I download PNG or SVG?
SVG scales without blurring, so it is best for print, signage, and packaging. PNG is best for quick sharing, documents, and chat apps.
Do QR codes expire?
No. A QR code is just an encoding of your text — it works as long as scanners can read it. A link inside can still break if the target page moves or is deleted.
Is my text uploaded anywhere?
No. Encoding, rendering, and the download all happen in your browser tab.
Related tools
- QR code generator — Turn text or URLs into QR codes with selectable size and error correction. Download as PNG or SVG, all locally.
- Free QR Code Generator — Create unlimited QR codes for free — no account, no watermark, no expiry. Your text never leaves your browser.
- URL to QR Code — Turn any URL — a website, menu, payment page or social profile — into a QR code people can scan with a phone camera. Paste the link above, pick a…
- QR Code Generator (SVG) — Generate QR codes and download them as SVG vector files — infinitely scalable for print, signage and packaging, with no fuzzy edges. PNG is available…
- JSON formatter, Base64 & URL codec — Format valid JSON and encode or decode UTF-8 Base64 and URL components in your browser.
- JSON workbench — editor, viewer & validator — Edit JSON on the left and inspect it live on the right: validate with exact line-and-column errors, format, explore a collapsible tree, run JSONPath queries and convert to CSV, XML or YAML.
- Password generator — Create strong, random passwords with cryptographic randomness. Everything runs in your browser; nothing is uploaded or stored.
- Word counter — Count characters, words, lines and paragraphs, and estimate reading time. Paste text or load a .txt file.
- UUID generator — Generate bulk UUID v4 identifiers with cryptographic randomness. Copy the list or download it as text.
- Timestamp converter — Convert Unix timestamps to readable dates and back. Handles seconds and milliseconds, UTC and local time.