Home » Dev Tools » QR Code Generator

Free tool

QR Code Generator - icon

QR Code Generator

Generate styled QR codes with custom colors, dot styles, and logos.

This free QR code generator turns any link or piece of text into a code you can style to match your brand and download as a PNG or an SVG. It runs entirely in your browser, so nothing you type is uploaded, there is no sign-up, no watermark, and no limit on how many you make.

The codes are static: the content is encoded into the pattern itself rather than pointing at a redirect somebody else controls. Yours keeps working whether or not this page does.

A link, plain text, an email address or a phone number. 28 characters

Dot style
Corner style
Foreground
Background
Error correction
Medium recovers 15%. Use High behind a centre logo.
300 px
SVG scales to any size, so this only sets the PNG.
Centre logo

Drop a PNG or SVGRead in your browser. It never reaches our server.

Logo addedError correction raised to High.

Nothing to encode yet Type a link or any text in the Content box and the code appears here.

300 × 300 Medium 15% · Rounded dots

How to make your QR code

Five steps, and nothing to install.

  1. Paste what you want to encode. A link, plain text, an email address or a phone number all work.
  2. Pick a dot style and a corner style. Six dot styles and three corner styles, all of them scannable.
  3. Set your colours. Foreground and background, by picker or by hex. Keep the foreground clearly the darker of the two.
  4. Add a centre logo if you want one, then raise Error correction to Quartile or High so the covered area still reads.
  5. Choose a size and download. SVG for anything printed or resized, PNG for screens.

More free tools

Built for our own work, free for yours. No sign-up on any of them.

Font Clamp
Fluid clamp() for font size and its matching line height, across a whole type scale.
Email Signature Generator icon
Email Signature Generator
Make a professional email signature that holds its shape in Gmail, Outlook and Apple Mail. Fill in your details, pick a layout, copy it and paste it in.
Schema Markup Generator
Build valid JSON-LD for a local business, service, FAQ, article or breadcrumb trail, with every property Google treats as required checked before you paste it.
Meta Tag Preview
See how your page will look as a Google result and as a Facebook, X or LinkedIn card, then copy the tags. Measured by pixel width, which is what actually gets cut.
Color Contrast Checker
Check any two colors against the WCAG contrast rules, get the nearest shade that passes, and convert between HEX, RGB and HSL.
Case Converter
Switch text between sentence case, title case, camelCase, snake_case, and more.
UTM Builder icon
UTM Builder
Tag your campaign links so analytics can tell where the traffic came from. Build a whole campaign at once and take the set out as a CSV.
Image Resizer
Resize images to any width, height or preset size, crop to fit, and convert the format. Batch, and nothing is uploaded.
PDF Compressor
Shrink PDF file sizes right in your browser. Batch upload and ZIP download supported.
Merge PDF
Join several PDFs into one file, in the order you choose. Nothing is uploaded and no quality is lost.
Split PDF
Split a PDF into separate files, or pull out only the pages you need. Pick them from thumbnails or type ranges.
Favicon Generator
Generate a complete favicon package, download as ZIP with HTML snippet.
Image Converter
Convert images to WebP, PNG, or JPG. Batch upload and download as a ZIP.

What people use QR codes for

The same code works on a screen, on paper and on a product. These are the jobs it gets asked to do most.

Restaurant menus

Print one on the table and guests open the current menu, not a laminated copy from two seasons ago.

Business cards

Put your contact details or your portfolio behind a code, instead of a URL nobody is going to type.

Event check-in

One code per ticket or per door, scanned straight off a phone screen.

Product packaging

Send people to setup instructions, warranty registration or a how-to video without reprinting the box.

Wi-Fi access

Encode a WIFI: string and guests join without anyone reading a password out loud.

Posters and signage

A code big enough to scan from across the room beats a long URL nobody can read from there.

Frequently asked questions

How the generator works, what happens to your data, and how to get a code that scans first time.

Does the QR code expire or stop working?

No. This makes a static QR code: the content is encoded into the pattern itself, not stored on a server and not redirected through one. It keeps working for as long as whatever it points to is live. Nothing here counts scans or tracks who scanned.

No. The generator runs entirely in your browser. The text you type, the colours you pick and any logo you add never leave your device, and nothing is kept once you close the tab.

Use SVG for anything that will be printed or resized, because it stays sharp at any size. Use PNG for email, slides and the web. The Size slider sets the PNG’s pixel dimensions, from 200 up to 600, and has no effect on the SVG, which scales freely.

How much of the code can be covered, smudged or torn and still scan. Low recovers about 7% of the pattern, Medium 15%, Quartile 25% and High 30%. The cost is density: higher levels pack in more modules, so the code needs more room to stay readable. It starts on Medium.

Yes. Drop in a PNG, JPG, SVG or WebP, or browse for one. A logo hides part of the pattern, so raise Error correction to Quartile or High whenever you add one, and keep the logo small enough that the three corner squares stay completely clear.

Yes. Set the foreground and background with the swatches, or pick any colour with the colour pickers. Keep the foreground clearly darker than the background. Light on dark, or two colours of similar lightness, is what most codes that will not scan turn out to be.

Nearly always one of three things: not enough contrast between foreground and background, a centre logo covering too much of the pattern at a low error-correction level, or the code being printed smaller than its density allows. Shorten the content, raise error correction, or print it larger.

There is no fixed limit here, but length has a price: the more you encode, the denser the pattern and the harder it is to scan quickly or at a small size. For links, use the shortest URL you have rather than one carrying tracking parameters.

Want something like this on your own site?

Free tools are a small part of what we do. The rest is websites and digital products for businesses serious about growth, whether you are launching, scaling or transforming.