FreeQrly is a free QR code generator built on a simple idea: the tool should live in your browser, not on somebody's server. No sign-up walls, no watermarks, no subscriptions — and static codes that can never expire.
Features
Generate
- 17 code types including batch mode: URL, text, WiFi, vCard, email, SMS, phone, location, calendar events, Bitcoin, coupons, App Store links, reviews, audio, Google Forms, menus
- Batch generation — paste a list or drop a spreadsheet, download everything as one ZIP
- Free dynamic codes (20 on a free sign-in): edit the destination after printing, with scan statistics by day, country, city and device
- Free barcode generator: Code 128, EAN-13, UPC-A, Code 39, ITF-14
- Built-in scanner: decode from your camera or an uploaded image, fully on-device
Customize
- Your logo in the centre (6 brand presets or your own upload) — error correction rises automatically so it still scans
- Colours, dot shapes, transparent background, rounded / text frames
- Print-ready PNG (up to 4096 px) and SVG export
Private by design
- Static codes are generated 100% client-side — links, contacts and WiFi passwords never leave your device
- No account, no tracking, no analytics on static codes
For everyone, everywhere
- 10 languages, including right-to-left Arabic · dark mode · mobile-friendly
For AI agents 🤖
FreeQrly is agent-native. Two free ways to generate codes without a browser:
MCP — add https://freeqrly.com/mcp (Streamable HTTP) to any MCP client.
HTTP API — GET https://freeqrly.com/api/qr?data=…&size=1024 returns SVG, no key.
Authenticated dynamic endpoints (POST /api/codes, GET /api/me/codes, GET /api/codes/{code}/stats, PATCH, DELETE) take the same Bearer token, created in the dashboard under API Tokens.
Full reference: freeqrly.com/developers · machine-readable: llms.txt · agent skill: skills/qr-generator/SKILL.md
Tech stack
Plain HTML/CSS/JS on Cloudflare Pages, plus a small Cloudflare backend (Functions + D1 + R2) for accounts, dynamic codes and the API. Zero build step for the frontend — pages are generated by Python scripts in tools/ and deployed via git push.
Local development
Only four source files matter for content work: index.html (homepage structure), assets/js/app.js (generator logic + translations), tools/gen-landing.py (landing page copy), assets/css/main.css (styles). Everything else is generated.
Project structure
Contributing
Issues and PRs are welcome. For landing-page copy or translations, edit the source files above and run the generators — don't edit generated pages by hand.
License
MIT — see LICENSE. Commercial use is welcome, no attribution required.