OOnDevice

QR Code Generator

Generate QR codes from any URL or text — instantly in your browser. Download as PNG or SVG.

Works offlineNothing uploaded
#000000
#ffffff

Enter a URL or text above to generate a QR code

How to use it

1

Enter URL or text

Type or paste the content you want to encode.

2

Customize appearance

Adjust the size, colors, and error correction level.

3

Download your QR code

Save the generated QR code as a PNG image.

When to use QR Code Generator

You're printing table cards for a pop-up market stall and you want each card to link to your Square payment page. Paste the URL here, adjust the size and colors to match your brand, and download the QR code as a high-resolution PNG — pick the 1024 px size when it's going on a printed banner so each module stays large enough for phones to scan reliably. The qrcode library generates the matrix pattern directly in the browser from your input text; nothing is sent to a server and the code has no expiry date, unlike QR codes from services that route through their own domain. Hand it to your designer, drop it into Canva, or print it straight from the download.

  • Print a QR code on table cards linking to your Square payment page
  • Add a scannable code to a conference slide for the session recording link
  • Put Wi-Fi credentials on an Airbnb welcome card as a scannable QR

About this tool

Paste any URL or text, get a scannable QR code — download as a PNG at 128, 256, 512, or 1024 px. Size, color, and error correction level are all adjustable so the output fits whether it's going on a business card, a product label, a conference slide, or a restaurant menu. Supports URLs, plain text, Wi-Fi credentials, and anything else you can type. Nothing is sent to a server — QR codes are generated in your browser and downloaded directly. No account needed, no watermark, no expiry.

Tips

  • Use the XL (1024 px) size when your QR code will be printed larger than a business card — phones scan dense matrices more reliably when each module is physically bigger.
  • Pick a dark foreground color with strong contrast against the background. Light gray on white will scan in good lighting but fails under fluorescent glare or dim restaurant light.
  • Keep your URL short before encoding. A 30-character short link produces a less dense matrix than a 200-character tracking URL, which means faster scans and more tolerance for damage.

Frequently asked

Is this QR generator private? Do you upload my data?
No data leaves your browser tab. The qrcode library runs the Reed-Solomon encoding and matrix layout directly in the page, so your URL or text stays on your computer. The tool produces the same output whether or not you have an internet connection.
How do I encode Wi-Fi credentials or a vCard as a QR code?
Paste the raw Wi-Fi string in the format WIFI:T:WPA;S:NetworkName;P:Password;; and most phone cameras will offer to join the network on scan. For a vCard, paste the BEGIN:VCARD ... END:VCARD block. The tool encodes whatever text you type — the format is determined by the string, not by the generator.
What format does the download use, and how large is it?
The Download button saves a PNG rendered at the pixel size you chose (128, 256, 512, or 1024 px). PNG works everywhere — social posts, Word documents, Canva, print shops. For very large-format print where you need a vector source, the 1024 px PNG vectorizes cleanly in Illustrator or Inkscape because the modules are simple black squares.
What is the maximum amount of text I can encode?
The QR code specification caps payload at roughly 2 900 bytes for binary data or about 4 000 alphanumeric characters at the lowest error-correction level. Long payloads produce a denser matrix that is harder for cheap cameras to scan reliably. For anything over ~200 characters, shorten the URL first with a link shortener.
Does this tool work offline?
Yes. The qrcode library is bundled with the page, so QR codes generate and download without a network connection once the page has loaded. This is useful for preparing materials on a plane or in a venue with unreliable Wi-Fi.
Are special characters and non-ASCII text handled correctly?
The qrcode library encodes the string you paste as UTF-8 bytes, so accented characters, emoji, and Cyrillic or CJK text all encode correctly. URLs with spaces or special characters should be percent-encoded first (e.g. use encodeURIComponent in a browser console) because raw spaces produce codes that some scanners reject.
What error-correction level is used, and can I change it?
The generator uses level M (medium, ~15 % recovery capacity) by default, which is the library default when no level is specified. Level M balances scan reliability with matrix density for typical use — business cards, slides, and posters. If you need a higher level to overlay a logo, you would need to modify the qrcode call directly.
Can I customize colors or add a logo?
You can set any foreground and background color using the color pickers. Logo overlay is not built in — adding an image on top of a QR code requires at least error-correction level H (30 %) so the obscured modules can still be recovered, and this tool uses level M. To add a logo, download the PNG and composite it in Photoshop, Figma, or Canva, keeping the logo under roughly 20 % of the code area.