Skip to main content
Tools Harbor

QR Code Generator

Generate QR codes from URLs, text, Wi-Fi credentials or contact info.

Generate QR codes for URLs, Wi-Fi, vCards and more

A QR code is a 2D barcode that stores text — usually a URL — in a pattern of black and white squares a phone camera can read. This generator produces standard QR codes you can print, embed in a poster, or display on a screen.

What to encode

  • URLs — the most common use. A scanner opens the link in a browser.
  • Wi-Fi credentials — use the format WIFI:S:<ssid>;T:<WPA|WEP|nopass>;P:<password>;;. Handy for guest networks.
  • vCards / contact info — a BEGIN:VCARD...END:VCARD block creates a contact a phone can save.
  • Plain text — up to a few kilobytes, though larger strings produce denser codes.

Design tips

  • Contrast matters. Keep the foreground dark and the background light. Inverted codes (light-on-dark) are not reliably scannable by all phones.
  • Leave quiet space. A 4-module margin around the code is part of the spec. This generator adds it automatically.
  • Test before printing. Always scan a new code with at least two different phones before sending it to print.

Privacy

The QR library generates the image directly in your browser — nothing is uploaded, and the content you encode is never sent to a server.

Frequently asked questions

What is "error correction" and which level should I pick?
Error correction adds redundancy so the code can still be scanned when partially damaged. Level L recovers 7% loss, M recovers 15%, Q recovers 25%, and H recovers 30%. Use M for digital display, Q or H for printed codes that may get scuffed.
Can I create a Wi-Fi QR code?
Yes. Put a string in the format `WIFI:S:MyNetwork;T:WPA;P:mypassword;;` into the content box. Phones will offer to join the network when they scan it.
Can I add a logo in the center?
Not directly — this generator keeps things simple. You can add a logo in any image editor after downloading. Using error-correction level Q or H preserves scannability when a small logo covers part of the code.