Skip to content

Create a QR code

Make QR codes for links, Wi-Fi, contacts, email, SMS, places and events with your colors and logo, generated in your browser; optional dynamic codes are hosted on our server.

Content

Type
Your QR code appears here
Fill in the content on the left; the code updates as you type.

Style

#
#
Dots
Corner markers
Margin (quiet zone)4 modules
Error correction

The logo is drawn on your device and embedded in the files you download.

Runs in your browser · no uploadHow it works

How to use QR code generator

  1. 1

    Choose what the code does

    Open a link, show text, join a Wi-Fi network, save a contact, start an email, call, text, show a place on a map or add an event.

  2. 2

    Fill in the details

    The code redraws as you type, and a built-in decoder confirms that it reads back exactly what you entered.

  3. 3

    Style it

    Pick colors, square, rounded or dotted modules, corner markers and a quiet-zone margin; add a logo and error correction rises to H.

  4. 4

    Download

    Save a PNG from 256 to 4,096 pixels, a vector SVG, or a PDF sized for print, or copy the image to paste it anywhere.

Limits and Pro

Unlimited static codes that never expire, PNG up to 4,096 px, SVG and PDF, logos up to 5 MB, and 1 dynamic code with editable link and daily scan counts.

Pro keeps up to 10 dynamic codes per browser, each editable and counted per day; static codes are the same on every plan. See Pro

About QR code generator

QR code generator builds static codes on your device. The content is encoded exactly as phone cameras expect it: a WIFI: string with special characters escaped, a vCard 3.0 contact, a mailto: link with subject and body, tel: and SMSTO: for calls and texts, geo: coordinates for maps, and an iCalendar event with times converted to UTC. Text is encoded as UTF-8, so accents, Cyrillic, Arabic or emoji survive. Static codes contain the data itself and keep working forever, with no account and nothing to renew.

Styling changes only how modules are drawn. Square, rounded and dot modules, and square, rounded or circular corner markers, all come from one vector shape, so the PNG, SVG and PDF match. A logo clears the modules underneath it, which is why error correction jumps to H, the level that tolerates about 30% damage. After every change the tool renders the code and decodes it with jsQR; a red badge means a real decoder failed, and contrast warnings flag light-on-dark or pale designs that cameras struggle with.

Dynamic codes, for links only, encode a short address on our domain instead of your page. You can change where it redirects after printing and see scans per day. The free plan includes one; Pro keeps up to ten. Counts include link previews and repeat scans, so treat them as trends. The generator doesn't make barcodes, scan existing codes or host files behind a code.

Privacy

Static codes, including their content and your logo, are generated in this tab and never sent anywhere. A dynamic code is the one exception: when you create it, the destination link is sent to our server, which stores that link, the creation date and a scan count per day until you delete the code. No IP address, device or location of the people who scan is stored, and the edit key stays in this browser.

Features

Built-in scan check

Every design is decoded with jsQR, plus warnings for low contrast, inverted colors and a missing margin.

Styles and logos

Rounded or dotted modules, three corner styles, any colors, and a logo with automatic error-correction bump.

Dynamic codes

Change a printed code's link later and see daily scan counts, without storing anything about who scanned.

QR code generator: frequently asked questions

Do these QR codes expire?
Static codes never expire because the link, text or Wi-Fi details are stored inside the pattern itself; nothing on our side has to stay online for them to work. A dynamic code depends on our redirect, so it keeps working until you delete it. If the page behind a static code moves, you need to print a new code.
What is the difference between a static and a dynamic QR code?
A static code holds your content directly and can't be changed after printing. A dynamic code holds a short link on our domain that forwards to your page, so you can switch the destination later, for example a new menu, and see how many scans it gets each day. Dynamic codes work for web links only.
Can I put my logo in the middle of a QR code?
Yes. Add a PNG, JPG, WebP or SVG logo and the modules underneath it are cleared so it sits on a plain plate. Error correction switches to H, which lets scanners rebuild about 30% of a damaged code. Keep the logo at or below 25% of the width, then watch the scan badge: if it turns red, shrink the logo.
How do I make a QR code that connects to Wi-Fi?
Choose Wi-Fi, type the network name exactly as it appears on your router, pick the security type and enter the password. When someone points an iPhone or Android camera at it, the phone offers to join the network without typing the password. Hidden networks need the Hidden option ticked, and open networks need no password.
What size should a printed QR code be?
A common rule is a width of about one tenth of the scanning distance: 2.5 cm works for a business card read at arm's length, 10 cm for a poster across a room. Longer content makes denser codes that need more size. Keep the quiet zone margin, use dark modules on a light background, and test the print with two phones.