QR Code Generator
Generate a QR code from any text or URL instantly and download it as a PNG.
Type or paste any input — a URL, Wi-Fi credential, vCard string, plain text — and the tool encodes it into a scannable QR code via the Hrekov VPS API. Download the result as a PNG at any time.
Use the Tool​
Enter Data
Enter any text or a URL to convert it into a QR code. The generator calls your live API endpoint.
QR Code Result
Your generated QR code will appear here.
Get notified about updates to this tool
No spam. Just high-quality updates about new features and guides.
What This Tool Does​
What the tool does​
Sends your input string to a backend QR encoder on the Hrekov VPS, which returns a rendered QR code image. The encoder selects the optimal QR version (1–40) and character encoding mode (Numeric, Alphanumeric, Byte, or Kanji) automatically based on your input length and content.
What problems it solves​
Generating a QR code locally requires a library, a runtime, and usually a build step. For one-off codes — a Wi-Fi password on a printed sign, a URL on a business card, a vCard for a conference badge — spinning up tooling is overkill. This tool generates and downloads the image in two clicks.
Who should use it​
- Marketers and designers adding scannable links to print materials
- Event organizers encoding registration URLs or ticket IDs
- Developers quickly testing how a URL or deep-link encodes before hardcoding it
- Anyone sharing Wi-Fi credentials, contact cards, or payment links without typing
Why it matters — QR code internals​
A QR code is a 2D matrix of black and white modules. The specification (ISO/IEC 18004) defines four error correction levels that determine how much of the code can be damaged or obscured and still decode correctly:
| Level | Data recovery | Module overhead | Typical use |
|---|---|---|---|
| L (Low) | ~7% | Minimal | Clean digital screens |
| M (Medium) | ~15% | Moderate | General print |
| Q (Quartile) | ~25% | Higher | Industrial labels |
| H (High) | ~30% | Maximum | Logos embedded in code |
Higher error correction requires more modules, which means a larger or denser code for the same input. The version (1–40) controls the grid size — version 1 is 21×21 modules, each additional version adds 4 modules per side, up to version 40 at 177×177. More data or higher error correction bumps the version up automatically.
Static vs dynamic QR codes: The codes generated here are static — the data is encoded directly into the image pattern. The URL or text cannot be changed after the code is printed. Dynamic QR codes (offered by paid services) encode a short redirect URL and let you change the destination later, but they depend on a third-party server staying online. Static codes work forever with no dependency.
How It Works​
Input​
Any UTF-8 string up to the maximum capacity of QR version 40 — roughly 4,296 alphanumeric characters or 2,953 bytes in Byte mode. URLs, plain text, WIFI:S:MyNetwork;T:WPA;P:MyPassword;; strings, BEGIN:VCARD blocks, and mailto: or tel: URIs all work.
Processing​
Your input is posted to the QR encoder endpoint on the Hrekov VPS. The encoder:
- Detects the most efficient encoding mode for your data (Numeric for digits-only, Alphanumeric for uppercase + digits, Byte for everything else)
- Selects the lowest QR version (smallest grid) that fits the data at the chosen error correction level
- Applies Reed-Solomon error correction blocks
- Renders the matrix as a PNG and returns it
The default error correction level is M (~15% recovery), which is the right trade-off for most print and screen uses.
Limitations​
- Input length: Extremely long strings (multi-paragraph text) will produce a very high version code that becomes difficult to scan reliably at small print sizes. Keep URLs short; use a URL shortener for long links.
- Static only: The destination cannot be changed after download. If you need analytics or the ability to update the target, use a dynamic QR service and paste the redirect URL here.
- No logo overlay: Embedding a logo in the center requires setting error correction to H and compositing the image afterward — this tool outputs the clean code only.
Output​
A PNG image displayed inline on the page, downloadable with a single click. The image is generated at a fixed module size suitable for both screen display and standard print use.
Practical Uses for QR Codes​
- Website URLs: Direct users to your personal website, portfolio, or a specific landing page.
- Wi-Fi Access: Share Wi-Fi network credentials with guests without revealing the password directly.
- Digital Business Cards (vCard): Share your contact information instantly by encoding your vCard details.
- Product Information: Link to user manuals, instructional videos, or detailed product specifications on packaging.
- Restaurant Menus: Provide a contactless dining experience by linking to your digital menu.
- Event Registration: Streamline check-ins by generating unique QR codes for tickets or invitations.
- App Downloads: Direct users to the App Store or Google Play Store to download your mobile application.
- Feedback & Surveys: Encourage customer feedback by linking directly to a Google Form or survey page.
- Social Media: Grow your following by linking to your Instagram, LinkedIn, or Twitter profiles.
- Promotions & Coupons: Distribute discount codes or special offers that users can scan to redeem.
Frequently Asked Questions​
Are the generated QR codes free to use?​
Yes, the QR codes generated on this page are completely free to use for both personal and commercial purposes. You can generate as many as you need without any cost.
Will my QR code expire?​
No. The QR codes generated here are "static," meaning the information is encoded directly into the image pattern. As long as the data (like the website link) remains valid, the QR code will work forever.
Can I track how many people scan my QR code?​
No. Since these are static QR codes, there is no underlying tracking server. If you need analytics, you would need to use a URL shortener service that provides tracking and use that shortened link as your input here.
What kind of information can I put in a QR code?​
You can enter any text you like. Common uses include website URLs, plain text messages, email addresses, phone numbers, or Wi-Fi credentials.
Is there an API for developers?​
Yes! This tool is powered by our public API. If you are a developer looking to integrate QR code generation into your own application, please check the API documentation for details on how to get an access key.
Related Tools​
Related Posts​
Creating a QR code generator with logo in Python is best done using the qrcode and Pillow (PIL) for image handling. This guide provides two methods: a simple, modern approach and a manual, detailed approach.
Exploring the limitations and trade-offs of using Pydantic for data validation in Python applications. Includes code examples and performance considerations.
While msgspec is a performance-oriented alternative to Pydantic, it comes with trade-offs. This article explores the limitations of msgspec in comparison to Pydantic for Python developers.
Get Early Access to New Tools
Be the first to try new APIs and applications. No noise. Only meaningful releases and practical engineering insights.


