QR Code Generator

QR Code Generator

Type a link or any text, pick an error-correction level and download the code as a scalable SVG that prints sharp at any size. Everything happens on your device: the text never leaves your browser, the code never expires, and there is no account or watermark.

A link, plain text, WIFI:T:WPA;S:network;P:password;; , mailto:, tel:…
Higher levels survive more damage but need a bigger code.
Download size
QR version2
Modules25 × 25
Error correctionM — 15%
Data (bytes)22
Mask pattern2
Codewords (data + error correction)28 + 16
Room left at this size4 bytes

Download SVG (512 × 512 px, scales without blur). The code is generated in your browser; nothing is uploaded or stored. Scan it with your phone before printing.

Calculated on your device · formulas checked against known results · How we test

What a QR code is

A QR code is a two-dimensional barcode: a grid of dark and light squares (modules) that stores text. The three corner squares tell a camera where the code is and how it is rotated; built-in error correction reads through smudges. It is an open standard (ISO/IEC 18004).

How to use the generator

  1. Text or URL — a web address, a message, a Wi-Fi login or any format below. Start links with https:// so phones offer to open them.
  2. Error correction — M for most uses; H if a logo will cover the middle or the code lives outdoors or on packaging.
  3. Download size — the pixel size written into the SVG. SVG is vector and prints sharp at any size; the number is only the default in an editor.

Printing it so that it scans

How the code is built

The text becomes UTF-8 bytes in byte mode, so any character — accented letters, Arabic, Chinese, emoji — works. The smallest version that holds those bytes at the chosen level is picked, Reed–Solomon error-correction codewords are added, and everything is placed in the grid in a zigzag. The eight standard masks are tried and the one with the fewest scanning hazards is kept.

Worked example

https://calcworthy.com is 22 bytes; with the 4-bit mode indicator and 8-bit length it needs 188 bits. Version 1 at level M offers 16 data codewords (128 bits), too small, so the generator steps up to version 2: 25 × 25 modules, 44 codewords — 28 data, 16 error correction. The 7 spare data bytes hold padding, hence "7 bytes of room left".

Error-correction levels

LevelDamage recoverableTypical use
Labout 7% of codewordsScreens, large codes, maximum capacity
Mabout 15%Everyday printing — the usual default
Qabout 25%Industrial labels, small codes on packaging
Habout 30%Logo in the center, outdoor and dirty surfaces

Error correction costs capacity: the same text at level H can need a version two or three steps larger than at L.

Capacity in byte mode, versions 1–10

An ASCII character is one byte, most accented letters two, Chinese and Japanese characters three, emoji four. Capacity grows up to version 40 (177 × 177 modules): 2,953 bytes at level L.

VersionModulesLMQH
121 × 211714117
225 × 2532262014
329 × 2953423224
433 × 3378624634
537 × 37106846044
641 × 411341067458
745 × 451541228664
849 × 4919215210884
953 × 5323018013098
1057 × 57271213151119

Special formats phones understand

Privacy and lifetime

Your browser encodes the text and never sends it anywhere, so the generator is safe for Wi-Fi passwords and private links. A code that contains the text directly, as these do, cannot expire; only codes that point to a third-party redirect service die when that service does. For a strong Wi-Fi password, try the password generator.

Frequently asked questions

Is this QR code generator really free, with no expiry?

Yes. The code is made in your browser with no account, watermark or limit, and because the text is stored inside the code itself there is no redirect server to switch it off.

How big should I print a QR code?

About one tenth of the scanning distance: 2–3 cm (an inch) for a card read at arm’s length, 10 cm for a shop window, 30 cm or more for a poster read across a room.

Can I put a logo in the middle?

Yes, at level H, if the logo covers at most about a fifth of the area and stays clear of the corner squares and the small alignment square. Test on several phones: the logo uses up the margin that would otherwise cover print defects.

Which file format should I use?

SVG for anything printed or resized: it is vector, stays sharp at any size and is accepted by design software, Word and label printers. If an app insists on PNG, open the SVG in an image editor and export it.

Embed this calculator on your website

Free for any website or blog. Paste this code where you want the calculator to appear:

All free calculator widgets

Last updated: October 9, 2026

Menu

Categories

Finance Calculators24 calculatorsBusiness & Shopping Calculators8 calculatorsHealth & Fitness Calculators9 calculatorsMath & School Calculators19 calculatorsDate & Time Calculators12 calculatorsHoliday Countdowns16 calculatorsEveryday Tools16 calculators

CalcWorthy

AboutContactPrivacy PolicyTerms of Use

Language

Language
EnglishEnglishالعربيةArabicবাংলাBanglaDeutschGermanEspañolSpanishفارسیPersianFrançaisFrenchעבריתHebrewहिन्दीHindiBahasa IndonesiaIndonesianItalianoItalian日本語Japanese한국어KoreanBahasa MelayuMalayNederlandsDutchPolskiPolishPortuguêsPortugueseРусскийRussianไทยThaiTürkçeTurkishУкраїнськаUkrainianاردوUrduTiếng ViệtVietnamese简体中文Simplified Chinese