QR Code Generator
Developer Tools · Added
Turn a link, a Wi-Fi network, a phone number, an email address, a contact card or any text into a QR code, encoded here in your browser and downloadable as an SVG that stays sharp at any size. There is no account, no shortener in the middle and no expiry date — the code contains your content directly, so it keeps working for as long as the thing it points at does.
Your QR code
- Version
- 3
- Error correction
- M
- Content
- 28 bytes
- Mask
- 2
29 × 29 modules
Recovers about 15%. The usual default.
of 42 at this version
Chosen automatically for legibility
What it encodes
https://www.toolboxgenie.comTest the code with the camera app people will actually use before printing it. If it fails, the usual causes are too little contrast between the two colours, too small a printed size for the amount of content, or a missing quiet zone — the light border is part of the code, not a margin, and cropping it stops scanners finding the pattern.
How to use the qr code generator
- 1Choose what the code should contain — plain text, a link, Wi-Fi details, an email, a phone number or a contact card.
- 2Fill in the fields. For Wi-Fi and contact cards the tool assembles the exact format scanners expect, including the escaping.
- 3Pick an error-correction level. Medium suits a screen; use Quartile or High for anything printed, worn or partly covered.
- 4Adjust the colours and module size if you need to, keeping strong contrast between the two.
- 5Download the SVG, then test the code with the camera app your audience will actually use before you print it.
Examples
A link to a page
- Input
- https://www.toolboxgenie.com
- Result
- A version 2 code at level M — 25 modules square
Shorter URLs produce fewer, larger modules, which scan from further away.
Wi-Fi credentials for guests
- Input
- Network Guest-5G, WPA, password with a semicolon in it
- Result
- WIFI:T:WPA;S:Guest-5G;P:pass\;word;;
The semicolon is escaped, which is what stops the scanner truncating the password.
A contact card
- Input
- Name, organisation, phone and email
- Result
- A vCard 3.0 payload that adds the contact directly on scanning
More than fits
- Input
- 3,000 characters at level H
- Result
- An error naming the limit, rather than a code with the end missing
About the qr code generator
What is actually inside a QR code
Three of the corners hold finder patterns, the concentric squares a scanner uses to locate and orient the code. Between them run the timing patterns, alternating light and dark, which tell the scanner how large one module is. The rest is your content, encoded as bytes and interleaved with Reed-Solomon error-correction codewords.
That error correction is why a QR code survives being scratched, folded or partly obscured. The data is split into blocks and spread across the symbol, so damage in one area takes a little from every block rather than destroying any one of them, and the redundancy fills in the rest.
Static codes and the case against dynamic ones
A static code, which is what this tool makes, contains your content. It needs no server, works without a connection, cannot be revoked, and reveals nothing about who scanned it. Its limitation is real: to change where it points, you have to replace the code.
A dynamic code contains a link to a redirect service instead. That buys editability and scan analytics, at the cost of a permanent dependency — the code stops working if that service disappears or the subscription lapses, and every scan passes through a third party who learns the time, the rough location and the device. For a poster you will reprint anyway, or a Wi-Fi code on a kitchen wall, static is the safer choice.
Getting a code to scan reliably
Contrast and size do most of the work. Dark on light, never the reverse; a quiet zone left intact; and enough physical size for the density of the content. Shortening what the code carries helps more than any other single change, because fewer bytes means a lower version, which means fewer and larger modules.
The rest is testing. Scan the finished article — the printed flyer, the etched sign, the screen it will actually appear on — with an ordinary phone camera at the distance and lighting people will use. A code that only scans when held still at 20 cm under good light is a code that will not scan in a restaurant.
Frequently asked questions
Does this code expire, or track scans?
Which error-correction level should I choose?
How small can I print it?
Why does the white border matter?
Can I change the colours or add a logo?
Is what I type sent anywhere?
Related tools
CSS Gradient Generator
Developer Tools
Build a linear, radial or conic CSS gradient visually and copy the declaration.
URL Encoder / Decoder
Developer Tools
Percent-encode and decode URLs and query parameters, with a query string breakdown.
Base64 Encoder / Decoder
Developer Tools
Encode text to Base64 and decode it back, with full Unicode and URL-safe support.