Skip to main content

QR Code Generator

Generate scannable QR codes from any text or URL — all rendered in your browser.

Written by Golam Rabbani, Founder & Lead Engineer

Higher levels survive more damage and logo overlays.

Fill in the fields to see your QR code appear here instantly.

How to use this qr code generator

  1. Select a payload tab — URL, Text, Wi-Fi, vCard, Email, SMS, Phone, Geo, or Calendar — and fill in the guided fields.
  2. Adjust styling: pick foreground and background colors, module shape, and corner/eye style; optionally upload a logo.
  3. Watch the live preview update as you type; check the scannability badge for contrast or logo-size warnings.
  4. Set the error-correction level (L/M/Q/H) and output size up to 2000 px.
  5. Download as PNG, SVG, or PDF, or click "Copy data URL" for a base64 string ready to embed in code.

About this qr code generator

A qr code generator converts structured data — URLs, contact cards, Wi-Fi credentials, calendar events, and more — into a 2D matrix barcode defined by the ISO/IEC 18004 standard. This tool supports nine payload types through guided builders, so you never hand-craft a vCard or Wi-Fi string; fill in the fields and the correctly encoded payload is assembled automatically. The live preview refreshes with every keystroke.

Reed–Solomon error correction appends redundant data modules to the payload. Level L protects roughly 7% of module damage; M covers 15%; Q covers 25%; H covers 30%. Higher levels add density for the same payload but also let you safely overlay a logo. The built-in scannability guard checks foreground-to-background contrast and the logo's footprint against the active module area, warning you if a design may not scan reliably and recommending level H when coverage is high.

As a concrete example: encoding https://lab.golamrabbani.org at 256 px with level M produces a compact, readable code a phone camera decodes instantly. Adding a logo and switching to level H keeps that reliability because 30% of modules can be covered without losing decodability. Export as PNG for screens, true vector SVG for print, or PDF for document layouts; "Copy data URL" writes a base64 PNG to your clipboard for direct embedding.

Every computation runs locally in your browser — including logo processing. Nothing is sent to any server, logged, or tracked. No account required, free to use.

FAQ

What payload types does the qr code generator support?
Nine types: URL, plain text, Wi-Fi network credentials, vCard contact, email, SMS, phone number, geographic coordinates, and calendar event (VEVENT). Each type has a guided form that assembles the correctly encoded string automatically.
Can I export a vector SVG or PDF instead of a PNG?
Yes. The tool exports true vector SVG (infinitely scalable, no pixelation), PDF (ready for print layouts), and raster PNG up to 2000 px. Use SVG or PDF whenever the code will appear in printed materials or at large display sizes.
Will adding a logo break the scan?
It can if the logo covers too many data modules. The scannability guard measures the logo footprint and warns you when coverage or contrast falls below safe thresholds. Setting error correction to H (30% recovery) is the standard fix — redundant modules compensate for what the logo obscures.
What do the error-correction levels L, M, Q, and H mean?
They are Reed–Solomon recovery tiers defined in ISO/IEC 18004. L recovers ~7% of damaged modules, M ~15%, Q ~25%, H ~30%. Higher levels add redundant modules, making the code denser but resilient to scratches, dirt, or logo overlays.
Does this tool store or upload my data, including any uploaded logo?
No. The entire tool runs in your browser via local JavaScript. Text, URLs, contact details, Wi-Fi passwords, and logo files are never sent to a server, logged, or stored anywhere — not even temporarily.
How does the Wi-Fi guided builder work?
Select the Wi-Fi tab, enter the network name (SSID), choose the security type (WPA/WEP/none), and type the password. The tool assembles the standard WIFI:S:…;T:…;P:…;; string automatically. Most Android and iOS cameras recognise it and offer to join the network on scan.