/

QR Code Generator

Processed Client Side

Turn any URL or text into a QR code. Tune the size, margin, error-correction level, and colors, then download as PNG or SVG.

Content & options
Size320px
Margin (quiet zone)2
QR code
320×320

Bookmark this tool now — skip the search next time you need it.

About QR Code Generator

This tool runs entirely in your browser. Whatever you paste is processed on your own device and is never uploaded, logged, or sent to any server.

The QR Code Generator turns any URL, text, or contact string into a scannable QR code you can download as a PNG or an SVG. The code redraws as you type, so you can see the effect of every setting immediately: pixel size, quiet-zone margin, foreground and background colours, and the error-correction level that decides how much damage or overprinting the code can survive. Generation happens entirely in your browser, which means the URL you encode is never sent anywhere — worth knowing if it contains a token, an internal hostname, or a campaign link you have not published yet. There is no watermark, no account, and no expiry.

Key features

  • Live preview that regenerates on every keystroke and setting change
  • Download as PNG for immediate use, or as SVG for print and any size you like
  • Four error-correction levels — L, M, Q, and H, recovering roughly 7%, 15%, 25%, and 30% of the code
  • Adjustable output size in pixels, so the PNG comes out at the resolution you actually need
  • Configurable quiet-zone margin, the blank border scanners rely on to find the code
  • Custom foreground and background colours for matching a brand or a printed layout
  • Encodes anything text-based: URLs, plain text, Wi-Fi strings, vCards, phone numbers, and email links
  • No watermark, no sign-up, no tracking redirect, and no code that stops working later
  • Fully client-side — the content you encode never leaves your browser

How to use it

  1. Type or paste the URL or text you want encoded.
  2. Set the size in pixels and the margin around the code.
  3. Pick an error-correction level — M is the sensible default, H if the code will be printed on something that gets handled.
  4. Adjust the colours if the code needs to match a design.
  5. Download the PNG for screens or the SVG for print, and test it with a real phone before shipping.

Tips & common mistakes

  • Always scan the finished code with an actual phone before printing a thousand of them. A code that renders correctly can still fail in the physical world through low contrast or a glossy finish.
  • Contrast matters more than colour. Dark foreground on a light background is what scanners expect — inverted codes fail on many readers, and a light-on-dark pair with similar brightness fails on almost all of them.
  • Higher error correction means a denser code. Level H can be read with nearly a third of it obscured, which is what makes a centre logo possible, but it packs in more modules and needs to be printed larger.
  • Never remove the quiet zone. Scanners locate a code by the blank border around it, and a QR pushed hard against other artwork often will not be found at all.
  • Keep the encoded URL short. Fewer characters means fewer modules, larger squares, and a code that scans from further away — use a short path rather than a long one full of tracking parameters.
  • Download the SVG for anything going to print. It is resolution-independent, so the same file works on a business card and on a billboard without the blurring a resized PNG would show.
  • For print, aim for at least 2–3 cm across at normal reading distance, and larger for a poster. Scale it up rather than trusting a phone to resolve a tiny code.
  • Need a traditional linear barcode (Code 128, EAN, UPC) instead of a QR code? Use the Barcode Generator.

Related tools

Browse all 12 Development tools

Frequently asked questions

10

Type or paste the URL or text you want encoded and the code appears immediately. Adjust the size, margin, and colours, then download it as a PNG or an SVG.

Yes. The codes are generated in your browser with no watermark, no account, and no tracking redirect, so you can use them in print, packaging, and products without restriction.

No. It encodes your URL directly rather than routing through a redirect service, so there is nothing that can be switched off later. The trade-off is that you cannot change the destination afterwards.

PNG is a fixed-resolution image, fine for screens and documents. SVG is vector and stays sharp at any size, which is what you want for print — business cards through to billboards.

It sets how much of the code can be damaged or covered while still scanning: roughly 7% at L, 15% at M, 25% at Q, and 30% at H. Higher levels make the code denser.

Yes, if you use error correction level H and keep the logo small — under about 30% of the area. Always test the result with a real phone, because the margin for error is smaller than it looks.

The usual causes are too little contrast between the two colours, an inverted code with a light foreground on a dark background, a missing quiet zone around the edge, or printing it too small.

As a rough guide, at least 2–3 cm across for something held in the hand, and considerably larger for a poster or a sign read from a distance. Longer URLs need more size because they pack in more modules.

Yes. Anything text-based works, including WIFI: strings, vCards, tel: numbers, and mailto: links. Paste the formatted string and the code encodes it exactly.

No. Generation happens entirely in your browser, which matters if the link contains an access token, an internal hostname, or a campaign you have not launched yet.