QR Generator

Free QR Code Generator

Make QR codes for links, Wi-Fi, contact cards, emails, calls, text messages, WhatsApp, events, places, UPI payments and crypto addresses, styled with your own shapes, colours, logo and frame. Save them as PNG, SVG, JPG, WebP or a print-ready PDF, or hundreds at once in a ZIP. The codes never expire, and everything stays in your browser: nothing you type is uploaded.

No code yetFill in the Link fields ยท 0 recent codes

Your QR Code

Redraws as you type

Start typing to see your QR code

Content

Encoded data

                            

Design

Modules
Eye frame
Eye centre

Batch

Optional: many codes in one ZIP

Make many QR codes with the current design in one go, one entry per line. Turn on Named lines to write name, content and choose the file names.

Shortcuts: Ctrl+S downloads the PNG, Ctrl+P prints the code on its own, and outside a text box C copies the picture, H opens the recent codes, D switches between light and dark and ? opens the help. Esc closes a window.

How to Use QR Generator: Step-by-Step

Pick what the code holds

Choose one of the twelve kinds at the top of the Content card: a link, plain text, a Wi-Fi network, a contact card, an email, a phone call, a text message, a WhatsApp chat, a calendar event, a place on the map, a UPI payment or a crypto address. Each kind shows only the fields it needs, and Try an example fills them in so you can see how it works.

Fill in the fields

The code redraws as you type, beside the form on a wide screen and above it on a phone. A mistake is pointed out under its field: a WPA password must be 8 to 63 characters, an email address needs an @, coordinates must be on the globe. Open Encoded data to see exactly what goes inside the code, character by character.

Choose a style

Start from one of the ten ready styles or set your own on the Design card: eight module shapes, five eye frames and four eye centres, one colour or a gradient, other colours for the three corner squares and a transparent background. The notes under the code warn when a choice makes it hard to scan, for example light modules on a dark background.

Add a logo and a frame

Drop a logo on the Logo tab and it sits in the middle, with a backdrop and the modules under it cleared; error correction goes up to H by itself so a scanner can rebuild the hidden part. The Frame tab adds a label such as SCAN ME above or below the code, or a plain border, in your own colours and font.

Download, copy or print

Pick a size from 256 to 4096 pixels and save the code as PNG, SVG, JPG, WebP or a print-ready PDF, copy the picture into a document or a chat, share it from a phone or print it on its own. Each code saved this way is kept under Recent codes, so you can bring it back later. Link copies an address that reopens the same content and design.

Make many at once

For table numbers, staff cards or product labels, type one entry per line in the Batch card or import a CSV or text file. Every line becomes its own code in the current design and all of them download in one ZIP file, up to 500 at a time, numbered in order and named after the content or the names you give.

Why Choose QR Generator?

๐Ÿ”’ Your Wi-Fi password stays with you

A Wi-Fi code holds the network password, a contact code your phone number and a UPI code your payment ID. Here every code is drawn by your own browser: nothing you type is sent to a server, and once the page has loaded it makes codes with the network switched off.

โ™พ๏ธ Codes that never expire

Many QR sites make "dynamic" codes that point to their own short link, so the code stops working when a free trial ends or the site closes, and every scan is counted on their server. A code made here is static: the content is inside the code itself, so it keeps working and nobody in between counts who scans it.

๐ŸŽจ Designed, and still readable

Shapes, gradients, a logo and a frame make a code look like it belongs to you, but each one can make it harder to scan. QR Generator checks the contrast, the quiet zone, the logo size and the density as you design, says what to change and fixes the simple ones with one click.

๐Ÿ“ Sharp at any size

SVG files stay sharp from a business card to a banner and open in every design program. PNG goes up to 4096 pixels and the PDF is laid out for printing at 300 dots per inch. The panel under the code shows how many pixels each module gets and how wide the code prints, so it is never blurry by surprise.

๐Ÿ‡ฎ๐Ÿ‡ณ The kinds people use every day

UPI codes for a shop counter with an amount and a note, WhatsApp codes that open a chat with a message ready, contact cards that save a number with +91 in one tap, Wi-Fi codes for guests, and event codes that put a date straight into the calendar. Each kind is formatted the way phones expect.

๐Ÿ“ฆ Hundreds in one go

Restaurants need a code per table, offices one per desk, shops one per product. Paste a list or import a spreadsheet saved as CSV and get one ZIP with every code in the same design, numbered and named, ready for the printer. Free, with no account and no limit on how often you use it.

How QR Codes Work

๐Ÿงฉ Modules, versions and capacity

A QR code is a square of dark and light modules. The three large squares in the corners let a camera find the code and turn it upright. The smallest code, version 1, is 21 x 21 modules; each version adds 4 modules to a side, up to version 40 at 177 x 177. QR Generator picks the smallest version that fits what you type. Digits alone pack tightest, up to 7,089 in one code; capital letters and digits come next; any other text is stored as bytes, up to 2,953. The panel under the code shows its version, its size and how full it is.

๐Ÿ›ก๏ธ Error correction

Every code carries extra data that lets a scanner rebuild a damaged part: level L can rebuild about 7% of the code, M 15%, Q 25% and H 30%. Higher levels survive scratches, dirt and a logo in the middle, but the code becomes denser for the same content. M is the default and a logo switches to H. Keep a logo under about a quarter of the code's width, so that enough of the code is left to rebuild what the logo covers.

๐Ÿ–จ๏ธ Printing a code that scans

Keep dark modules on a light background with strong contrast; many scanner apps cannot read light on dark. Leave the quiet zone, an empty margin of 4 modules, all around the code. Print it at least 2 cm wide, and larger when it holds a lot of data or is read from afar: a common rule is a tenth of the scanning distance, so 10 cm for a poster read from a metre away. Test the printed code with two different phones before you print a thousand.

Frequently Asked Questions

Do the QR codes made here expire?

No. QR Generator makes static codes: what you type is stored inside the code itself, not behind a short link on our server, so a code keeps working for as long as its content does, for example as long as the web address it holds is online. There is no scan limit, no subscription and nothing to renew.

Is my Wi-Fi password or payment ID sent anywhere?

No. The code is drawn by your browser, and nothing you type is sent to a server. The last content and design, and the codes you download, copy, share or print, are kept in this browser's storage on this device so you can come back to them; Delete everything under Recent codes removes them. A copied Link holds everything you typed in the address, so share it only where that is fine.

Why does my QR code not scan?

Most often for one of five reasons: too little contrast between the code and its background, light modules on a dark background, a quiet zone (the empty margin) under 2 modules, a logo larger than the error correction can make up for, or a code printed too small for the amount of data in it. The notes under the preview point out each of these as you design, with a button to fix the simple ones.

Can I put my logo in the middle of the code?

Yes. Drop a PNG, JPG, SVG or WebP image on the Logo tab. It is placed in the middle with a backdrop, the modules under it are cleared, and error correction is raised to H, which lets a scanner rebuild up to about 30% of the code. Keep the logo under about a quarter of the code's width; a note warns when it covers more than the code can make up for.

Which file format should I download?

PNG for screens, documents and messages; SVG for print shops and designers, because it stays sharp at any size; PDF to print the code on its own at 300 dots per inch; JPG where a program does not accept transparency; WebP for web pages. Pick the size from 256 to 4096 pixels; the panel shows how many pixels each module gets and how wide the code prints.

How do I make a UPI payment QR code?

Choose UPI, then type your UPI ID (it looks like name@bank) and the payee name. Add an amount if every payment is the same, or leave it empty so the payer types it, and a note such as an order number. Any UPI app can read the code. The code holds only what you type and nothing is checked with a bank, so check the UPI ID letter by letter before you print it.

Is it free, and do I need an account?

It is free, with no registration and no limit on the number of codes; a batch makes up to 500 codes in one ZIP. Like every page on ZeroDataUpload, it is supported by advertising.

Are you sure?

Recent QR codes

Every code you download, copy, share or print is kept here, in this browser on this device, up to the last 30. Click one to bring it back.

Link to this code

The link holds everything you typed, including any password, but not the logo. Share it only with people who may see that.

How QR Generator works

Making a code

  1. Pick a kind and fill in the fields. The code redraws as you type.
  2. Style it: shapes, colours, a gradient, a logo and a frame. The ready styles are a quick start.
  3. Download it as PNG, SVG, JPG, WebP or a print-ready PDF, or copy, share or print it.

Keyboard

Tips for codes that scan

Where your data is kept

Every code is made in this browser and nothing you type is uploaded. The last content and design and the recent codes are kept in this browser's storage on this device, which is not encrypted; Delete everything under Recent codes removes them, and the rest of the site is not touched. A copied link holds what you typed in its address.