# qr.2nd.tools > qr.2nd.tools is a free, privacy-first QR code generator that runs entirely in the user's browser. It creates customizable, static QR codes with colors, gradients, a logo and styled shapes, and exports them as PNG, SVG, JPEG or WebP. There is no sign-up, nothing is uploaded, and the generated codes never expire and have no scan limits. ## Key facts - Price: free, no account, no watermark, no usage limits. - Privacy: 100% client-side. The encoded content and any uploaded logo never leave the device; there is no tracking and no server. - Code type: static QR codes (the destination is baked into the code). They never expire and have no scan limits. There is no dynamic/editable-destination or scan-analytics feature. - Deployment: a static website (HTML/CSS/JS, no build step) hosted on Cloudflare Pages. ## Content types it can encode - URL / website link (also the way to make a WhatsApp QR code — encode a https://wa.me/?text=... chat link — or a link to a social profile, app-store listing, Google review page, link-in-bio, etc.) - Plain text - Email (to, subject, body → mailto) - Phone number (tel) - SMS (number + message) - WiFi (SSID, password, encryption, hidden) - vCard contact (name, org, title, phone, email, website, address) - MeCard contact - Location (geo: latitude, longitude) - Calendar event (vCalendar) - Cryptocurrency address (Bitcoin, Ethereum, Litecoin, Bitcoin Cash, Dash) with optional amount ## Customization - Colors: solid foreground/background, plus linear and radial gradients; optional transparent background; optional separate color for the "eyes" (finder patterns). - Body dot shapes: square, dots, rounded, extra-rounded, classy, classy-rounded. - Corner frame (eye) shapes: square, dot, extra-rounded. - Corner ball shapes: square, dot. - Logo: upload PNG/JPG/GIF/SVG up to 2 MB, or pick from a small gallery; adjustable size and margin; option to hide dots behind the logo. Adding a logo automatically raises error correction to level H so the code stays scannable. - Error correction levels: L, M, Q, H. Export size 256–2000 px. Adjustable quiet-zone margin. - One-click design templates and an app dark mode. ## Common QR code use cases A WhatsApp QR code (linking to a wa.me chat) is one popular example; others include menus, business cards, flyers, posters, packaging, stickers, WiFi sharing and event check-in. The site publishes detailed use-case guides: - Places to put a QR code (flyers, business cards, posters, packaging, stickers, vehicles, and 30+ more): https://qr.2nd.tools/qr-codes-on/ - Who it is for (business, restaurants & menus, real estate, events, weddings, education, nonprofits, personal use): https://qr.2nd.tools/qr-codes-for/ ## Export & verification - Download as PNG, SVG, JPEG or WebP; copy PNG to clipboard; custom file name. - SVG is recommended for printing (vector, stays sharp at any size). - A built-in "Debug" tool decodes the rendered code back to text so the user can confirm it scans and matches the intended data. ## How to create a QR code 1. Choose a content type and fill in the fields (e.g. paste a URL). 2. Optionally set colors/gradient, body and eye shapes, and upload a logo. 3. Optionally apply a template and adjust error correction, size and margin. 4. Download as PNG or SVG, or copy to clipboard. Use Debug to verify it scans. ## Links - Website: https://qr.2nd.tools/ - QR rendering library: qr-code-styling (MIT) — https://github.com/kozakdenys/qr-code-styling - QR decoding library: jsQR (Apache-2.0) — https://github.com/cozmo/jsQR