JSONToonPro
Generator

QR Code Generator

Create free QR codes for URLs, wifi credentials, text, and more. Adjust the size and error correction, then download a static code that never expires and needs no tracking service. Everything runs 100% client-side, so nothing you encode is ever uploaded.

100% client sideInstant resultNo data sent
Text or URL
Size320px

Error correction

Enter text to generate a QR code

What a QR Code Actually Is

A QR code is a two dimensional matrix barcode: a grid of black and white squares that encodes data both horizontally and vertically, which is how it packs far more in than the old single row barcodes. Depending on the character set, a single code can hold up to roughly 3KB of data, which is plenty for a web address, a chunk of text, or a set of wifi credentials. The three large squares in the corners are finder patterns that let a scanner locate and orient the code no matter which way you point your camera.

How error correction works

QR codes are surprisingly rugged because they build in redundancy. There are four error correction levels, L, M, Q, and H, that can recover roughly 7, 15, 25, and 30 percent of the code if it is damaged or obscured. That redundancy is what lets a code keep scanning with a coffee stain across it or a logo dropped in the middle. The trade off is density: a higher correction level adds more data modules, so the code looks busier and needs more space, but it survives far more abuse. If you plan to place a logo over the center, step the level up to Q or H so the code can rebuild what the logo covers.

Common Uses

QR codes show up almost everywhere now. The most common payload is a URL that opens a website or a menu, but they are just as happy carrying wifi credentials so guests can join a network without typing a password, a vCard contact so someone can save your details in one tap, payment details, and app store links that send a phone to the right download. Anything that fits in a few kilobytes of text can become a scannable code.

Static versus dynamic codes

This generator makes static QR codes, which means the data is baked directly into the pattern. A static code never expires, needs no account, and phones home to no tracking service, so it keeps working forever and respects the scanner privacy. Dynamic codes, sold by various services, instead encode a short redirect link you can edit later and track, at the cost of depending on that company staying online. For most needs, printing a poster, sharing a link, labeling a product, a static code is the simpler and more durable choice.

Best Practices Before You Print

  • Keep the quiet zone. Leave a clear margin of empty space around the code so scanners can isolate it from surrounding artwork.
  • Hold strong contrast. Dark modules on a light background scan best. Avoid low contrast color pairs and never invert to light on dark.
  • Do not shrink it below a scannable size. On print, aim for at least a couple of centimeters, larger if it will be scanned from a distance.
  • Raise the error correction level if you add a logo, so the covered modules can be reconstructed.
  • Always test with more than one phone before you commit to a print run.

Generation runs entirely in your browser. The text you type is turned into an image locally, and nothing is uploaded to a server, so even private wifi passwords or contact details stay on your device.

Looking for something else? Browse every free developer tool including generators, converters, and encoders.

Frequently asked questions

4 answers
A QR code is a 2D matrix barcode that can hold up to roughly 3KB of data. The most common payload is a URL, but codes also carry wifi credentials so guests can join without typing a password, vCard contact details, payment information, and app store links. Anything that fits in a few kilobytes of text can be encoded.

More JSON Tools