← Back to DevKit

QR Code Generator

QR CODE · GENERATORS

Turn text or links into QR codes with adjustable error correction, size and colors; rendered locally, downloadable as PNG.

QR content
Appearance
Error correction Size
Foreground Background
Logo
The logo is composited locally in your browser — nothing is uploaded, and each file must stay under 1 MB. A logo covers part of the code, so error correction is raised to Q or higher automatically.
Preview · rendered locally
The QR code appears here once you enter content

>_ USAGE GUIDE

Type text or a link and a QR code renders in real time, with error-correction level, size, and foreground/background colors all adjustable — then download the PNG in one click. Frequent uses: link sharing printed on posters and business cards, WiFi credentials, and moving a chunk of text from desktop to phone without opening a chat app.

  1. Enter the content: a URL, text, or WiFi information
  2. Tune the output: pick the error-correction level, set the size, and match your material's colors
  3. Download the PNG: watermark-free, no usage limits, ready for print or screen

Adjustable colors let the code blend into your design, but pairing matters — dark foreground on a light background is the most reliable combination; inverting or lowering contrast hurts scan rates. Level M is the default; printed materials and any code that might be partially covered should move up to H.

Rendering uses a QR algorithm library in your browser — the content never leaves your device.

>_ FAQ

Q1 · How much content can a QR code hold?

It depends on content type and error-correction level: pure digits pack the most (about 7,000 characters), mixed letters less, and UTF-8 CJK text noticeably less still since each character takes 3 bytes. Practical advice: keep content within a few hundred characters — denser modules get harder to scan at distance or in small prints. For long URLs, shorten the link first, then encode it.

Q2 · Which error-correction level should I choose — L, M, Q, or H?

Higher levels survive more damage but reduce capacity and increase module density. Rules of thumb: M (default) for screens; H for print, for anything that may be occluded — such as a logo in the middle — and for outdoor wear; L only when scanning conditions are ideal and minimum size matters. Center logos work precisely because H-level correction absorbs the covered area.

Q3 · Do generated QR codes expire?

No. A QR code is a graphical encoding of your content with no validity period and no server behind it — what scans out is exactly what you typed in. The caveat: if you encoded a short link, the code dies when the short-link service does; encode your own stable domain and it lasts indefinitely. That is the reason important printed materials should never rely on third-party shorteners.

Q4 · Why does my code fail to scan on some phones, and how do I improve the rate?

Ranked by likelihood: insufficient contrast (light foreground, colorful backgrounds); size too small or scanning distance too far, blurring the modules; content too long, packing the modules; glossy print causing glare. Countermeasures: keep dark-on-light with high contrast, estimate minimum size as scanning distance divided by 10, shorten long content, and print on matte stock.

Q5 · Can I put a company logo in the middle of the QR code?

Yes — high error correction allows part of the code to be hidden. Set the level to H, keep the logo within about one fifth of the code area, and preserve the quiet zone (the blank margin on all sides). Custom colors help the design blend; before mass printing, test the scan success rate on several real phones.

Embed code

Paste the code below into your page to embed this tool as an iframe (nav and footer auto-hidden).

Heightpx
This tool runs entirely in your browser — input never leaves your device. Press Ctrl K to switch tools anytime.