Open Tools Tools Features Blog About Contact Proof of Privacy

QR Code Generator

Short answer: To create a QR code for free, enter the destination text or link, customise it if needed, then download the image. QuickMerge generates static QR codes locally in your browser.

Create QR codes for URLs, text, Wi-Fi credentials and contact information in your browser without sending the encoded value to a QuickMerge processing server.

How do I create a free QR code?

URL
Text
WiFi
Contact
Email
Phone
SMS

Enter a valid URL including http:// or https://

Tip: keep strong contrast (dark code on a light background) so cameras scan reliably. Choose a larger size for printing.

Generate QR Codes for URLs, Text, Wi-Fi, Contacts, Email, Phone and SMS

This QR code generator turns seven useful kinds of information into a scannable square: a website link, a block of plain text, a Wi-Fi login, a digital business card, a pre-addressed email, a phone call, or an SMS message. Pick a type using the buttons at the top of the tool, type your details into the matching fields, and a live preview updates as you go. When you are happy with the result, save it as a PNG, JPG, or SVG file ready to print or share. Everything is rendered with JavaScript on the page you are reading right now, so the address, message, or Wi-Fi password you encode never travels across the internet to us.

What a QR code actually is

A QR ("Quick Response") code is a two-dimensional barcode made of black and white modules arranged on a grid. Unlike an old-fashioned barcode that only stores a line of digits, a QR code packs data in two directions, which lets it hold a full web address, a paragraph of text, or a set of contact fields. The three large squares in the corners are finder patterns that tell a camera how the code is rotated, while the surrounding margin of empty space, called the quiet zone, helps scanners separate the code from the background. This tool generates each code at a high error-correction level, which means a scanner can still read it even if part of the surface is smudged, scratched, or partially covered.

Choosing the right code type

  • URL: The most common use. Encode a link to your website, an online menu, a product page, an app store listing, or a feedback form. The tool automatically adds https:// if you forget it.
  • Text: Encode any plain message such as a serial number, a Wi-Fi guest note, a discount code, or a short instruction. No internet connection is needed for someone to read decoded text.
  • Wi-Fi: Enter your network name (SSID), password, and security type. The code is written in the standard WIFI: format that phones recognise, letting a guest join your network by scanning instead of typing a long password by hand.
  • Contact: Build a vCard from a name, phone number, email, and website. Scanning it offers to save the person straight into the phone's address book, which is ideal for printed business cards and email signatures.

Practical ways people use these codes

QR codes shine wherever you want to move someone from the physical world to a digital action without making them type. Restaurants and cafes print a URL code on tables so diners can open the menu on their own phone. Shops add a code to receipts or shelf labels that opens a review page. Event organisers put a code on posters and badges that links to the schedule or a ticket. Offices stick a Wi-Fi code in the reception area so visitors connect instantly. Trades and freelancers add a contact code to invoices and flyers so a customer can save their details with one scan. Because the code itself is just an image, you can drop it into a poster, a slide deck, a PDF, a sticker sheet, or a packaging design.

Static codes versus dynamic codes

The codes produced here are static: the information is baked permanently into the pattern. A static code never expires, needs no account, and keeps working forever because nothing has to phone home to a server. The trade-off is that you cannot change where it points after printing, and you will not see scan statistics. Dynamic codes, by contrast, encode a short redirect link that a paid service can later re-point and track. For most personal and small-business needs, a static code is simpler, free, and more private, which is exactly what this tool creates.

Best practices for codes that scan reliably

  1. Keep strong contrast. Dark modules on a light background read best. Avoid printing a dark code on a dark surface or placing it over a busy photo.
  2. Respect the quiet zone. Leave a clear margin of empty space around all four sides so scanners can find the edges.
  3. Print it large enough. As a rough guide, allow at least one centimetre of code width for every ten centimetres of expected scanning distance. A poster read from across a room needs a much bigger code than a business card.
  4. Use the SVG download for print. SVG is a vector format that stays razor sharp at any size, so it is the safest choice for signage, packaging, and large-format printing. PNG and JPG are fine for screens and small prints.
  5. Always test before you commit. Scan your finished code with more than one phone, in the lighting where it will actually be used, before sending it to the printer.

Troubleshooting a code that will not scan

If a scanner struggles, the cause is almost always physical rather than the data. Check that the code has enough contrast and is not glare-covered or wrinkled. Make sure you have not cropped away the quiet zone or shrunk the image so far that the individual modules blur together. Very long inputs, such as a huge block of text, create a denser pattern with smaller modules that needs to be printed larger to stay readable; if you only need a link, a shortened URL keeps the code simpler. Finally, confirm the URL itself works in a browser, because a perfectly scannable code that points to a broken address will still feel "broken" to the person scanning it.

How it works in your browser

This generator is a self-contained tool. When you type, your browser builds the QR matrix and draws it onto a canvas locally. No URL, message, Wi-Fi password, or contact detail is uploaded, logged, or stored on a server, and the downloaded image is created entirely on your device. That makes it a safe choice even for sensitive data like a home Wi-Fi password, and it means the tool keeps working the same way whether you are online or offline.

Next steps

Related tools

What to do with the result

Guides

Browse all text and data tools, or see every QuickMerge tool.

Frequently Asked Questions

Are there any usage limits for generating QR codes?

No, there are no limits. You can generate as many QR codes as you need, completely free. All processing happens in your browser, so there are no server-side restrictions, quotas, or sign-ups.

Can I use these QR codes commercially?

Yes. QR codes generated here are free for personal and commercial use with no licensing restrictions or attribution requirements. The codes carry no watermark or branding, so you can print them on products, menus, and marketing materials.

How do Wi-Fi QR codes work?

A Wi-Fi code stores your network name, password, and security type in a standard text format. When a phone's camera reads it, the device offers to join that network automatically, so guests never have to read a long password off a sticky note. Because the code is generated on your own device, the password is never sent to us.

Can I create a QR code for a Google Form?

Yes. Choose URL, paste the public response link from the Google Form, generate the code, and test it before printing. Use the response link, not an edit or administration link, so people scanning it can open the intended form.

Can I create a contact or vCard QR code?

Yes. Choose Contact, enter the name and any phone, email or website details, then generate the code. A phone that scans it can offer to save those details as a contact.

Can I create an email, phone or SMS QR code?

Yes. Choose Email to open a new message with an optional subject and body, Phone to start a call, or SMS to open a text message with an optional pre-filled message. Include a country code in phone numbers for reliable international use.

Will my QR code expire or stop working?

No. These are static codes with the data encoded directly into the image, so they never expire and do not depend on any service staying online. As long as the destination (for example, your website) still exists, the code keeps working indefinitely.

Which download format should I choose?

Use SVG for anything you will print large, since it scales without losing sharpness. Choose PNG when you want a crisp image with a clean background for the web or documents, and JPG when you need a smaller file and a solid background is acceptable.

Can I change where the code points after I print it?

Not with a static code like this one, because the destination is part of the pattern itself. If you expect the target to change often, point the code at a link you control (such as a short URL or a page on your own site) so you can update that destination without reprinting the code.

Is it safe to scan a QR code I generated for sensitive data?

Yes, generating it here is private because nothing you enter leaves your device. Keep in mind that anyone who can see the printed code can also scan it, so treat a printed Wi-Fi or contact code like any other piece of paper that contains those details and place it only where you are comfortable sharing that information.

How do I make a QR code for a PDF document?

Host the PDF somewhere reachable first — a website, a cloud share with a link, an intranet path — then encode that URL here. The code cannot hold the file itself; capacity is a few thousand characters at most. Anyone who scans it gets the link, so the file's own sharing permissions are what control access.

How do I generate a QR code for Wi-Fi?

Choose the Wi-Fi option and enter the network name, the security type and the password. Phones recognise the format and offer to join. Bear in mind the password sits in the code in readable form, so this belongs on a guest network rather than your main one.

Is there a QR code generator I can use from my own backend?

For generating codes in bulk, use a library rather than a website — qrcode in Python or Node, or ZXing on the JVM — and it is a few lines. A hosted service is only needed when you want to change a code's destination after printing or count scans, which requires a redirect in the middle.

Are the QR codes here trackable?

No, and deliberately so. They are static: the payload is in the code itself, nothing is looked up when it is scanned, and no service records anything. They also keep working indefinitely, which dynamic codes stop doing when the service behind them does.

Is this QR code generator safe to use?

The value you encode is never sent anywhere — the code is drawn in your browser. That matters for Wi-Fi passwords and contact details in particular, both of which many online generators receive and store. You can verify it with the method on the proof of privacy page.

How do I check a QR code works before printing it?

Download it and read it back with the QR reader, which shows the decoded payload as text. Doing that before a print run catches a mistyped URL while it is still free to fix.

Static codes, and what a backend adds

Generating a QR code for a PDF, for Wi-Fi, or from your own code

What a QR code can hold is smaller than people expect, and that single fact decides how each of these tasks has to be approached.

A QR code cannot contain a PDF, only a link to one

Capacity tops out at a few thousand characters — far short of a document. A QR code for a PDF therefore encodes a URL, which means the file has to be somewhere reachable first: a website, a cloud share, an intranet path. Put it there, then encode that address here. If the document is confidential, remember that anyone who photographs the code gets the link, so the sharing permissions on the file are what actually protect it.

Wi-Fi codes are a formatted string, not a special kind of code

A Wi-Fi QR code holds an ordinary text payload in a defined shape: the network name, the security type and the password, which phones recognise and offer to join. It is genuinely useful for a guest network on a printed card. It is also worth being clear that the password is in the code in plain text — anyone who can photograph it has your Wi-Fi password, so a guest network is the right thing to put on a wall and your main one is not.

A backend generator is for volume and for tracking

The developer query behind this cluster is usually one of two things. If you need to produce codes in bulk from a list, a library — qrcode in Python or Node, ZXing on the JVM — is the right answer and takes a few lines. If you need to change a code's destination after it is printed, or count scans, that needs a service: the code encodes a short redirect URL you control, and every scan passes through it. That is the trade, and it is worth making deliberately rather than by accident.

These codes are static, which is a feature and a limit

A code generated here contains its payload directly. Nothing is looked up when it is scanned, no service sits in the middle, nobody is counting, and it keeps working if this site disappears. The limit is the other side of the same coin: the destination cannot be changed once the code is printed. For a poster with a year's life ahead of it, encode a URL you control and can redirect, rather than a deep link you might want to move.