QR Code Generator

Create QR codes for a link, Wi-Fi, contact, email, phone, SMS, location, or calendar event. Pick the type, fill in the fields, and download as PNG. Everything runs in your browser, nothing is sent to a server.

Generate QR Code

How a QR code works

A QR code (Quick Response code) is a two-dimensional barcode that can store text, links, contact details, and other kinds of data as a pattern of black and white squares. Any phone camera with a QR reader can decode the content just by pointing at the image, no typing required.

Which size and error correction level to choose

For on-screen use (website, email, social media), 300px is usually enough. For print, especially on small materials like business cards, use 400px or 500px to keep it sharp even at lower print resolution. As for error correction, most cases work fine with level M (medium). If you plan to overlay a logo in the center of the QR code, or it will be printed on a surface prone to wear, use level H (very high), which tolerates up to 30% damage without losing readability.

Tips for a QR code that actually works

Keep strong contrast between the code color and the background — colors that are too close to each other make the code hard or impossible for a camera to read. Avoid similar tones for the two colors, and always test the generated QR code with a phone before using it in a final piece, whether digital or printed.

What types of QR codes you can create

Pick the type at the top of the form and fill in only that type's fields — the correct technical format is built automatically:

  • Link or text: any address or free-form message.
  • Wi-Fi: whoever scans it connects straight to the network, no password typing.
  • Contact (vCard): opens the "add contact" screen with name, phone, and email pre-filled.
  • Email: opens the mail app with recipient, subject, and message ready to send.
  • Phone: starts a call to the number provided.
  • SMS: opens the messaging app with number and default text pre-filled.
  • Location: opens a maps app pointed at the given latitude and longitude.
  • Event (calendar): offers to add the event to the phone's calendar, with date, time, and location.

A read-only field shows exactly what will be encoded, in case you want to double-check it or reuse the text elsewhere.

Frequently asked questions

What types of QR codes can I create?

Besides a plain link or text, you can create a QR code for Wi-Fi (connects straight to the network), a vCard contact, email, phone number, SMS, location, or a calendar event, each with its own fields in the form.

Is the QR code content sent to a server?

No. The QR code is generated entirely in your browser, in JavaScript. No text or link you type is ever sent to or stored on a server.

Which error correction level should I choose?

For most uses, level M is enough. Use H if you plan to overlay a logo or image in the center of the QR code, since it tolerates more damage or obstruction.

Can I use the generated QR code commercially?

Yes. The QR code is generated locally from the content you provide, with no watermark and no usage restriction.

What kind of content can I put in a QR code?

Any text: a link, a message, a phone number in tel: format, or even a structured payload like Wi-Fi credentials or a vCard contact, as long as it's typed in the correct format.