Create QR codes entirely in your browser. Choose templates, customise colours, and export as PNG or SVG.
Appearance
Output
Preview (PNG)
How QR codes work
QR codes encode data into black and white modules. Position markers and timing patterns help scanners orient themselves,
while error correction recovers information if the code gets scratched or smudged.
Data capacity
Version 1 (21×21 modules) stores up to 25 alphanumeric characters.
Version 40 (177×177 modules) stores up to 4,296 alphanumeric characters.
Auto-sizing chooses the smallest version that fits your content.
Binary mode stores arbitrary bytes such as URLs or JSON payloads.
Error correction levels
Level
Recovery
When to use
L (7%)
Recovers ~7% of damaged modules.
Large posters or indoor signage.
M (15%)
Recovers moderate damage.
General purpose marketing material.
Q (25%)
Handles heavy wear.
Outdoor displays, packaging.
H (30%)
Maximum redundancy.
Codes with logos or high-risk environments.
Design and deployment checklist
These tips keep your QR codes scannable across devices, printing methods, and lighting conditions.
Preserve contrast
Dark foreground on a light background gives scanners the highest success rate. Avoid gradients that reduce contrast.
Keep the quiet zone
Leave at least four modules of whitespace around the code. Cropping or adding graphics too close breaks detection.
Test before print
Scan the final size on multiple phones. If the code links to a URL, include HTTPS and ensure the destination is mobile
friendly.
Generate a QR code in an application
For Node.js install qrcode; for Python install qrcode and Pillow. Test the exported code with a scanner before distributing it. Error correction does not protect the content from being read.
You can encode plain text, URLs, Wi-Fi credentials, vCards, email drafts, and SMS messages. The HashyTools templates guide
you through each format.
How does error correction affect QR codes?
Higher error correction levels (Q or H) let scanners recover data if the code is damaged, but they reduce available
capacity. Choose a level based on your deployment environment.
Can I customize colors and size safely?
Yes. Maintain strong contrast, keep the quiet zone, and export at a resolution suitable for your print size or choose SVG
for crisp scaling.
Does the generator upload my content?
No. QR codes render entirely in your browser—your text, credentials, or contact details never leave the page.
How can I verify that the QR code works?
Scan the code with multiple devices under the same lighting you expect in production. Validate the destination content and
confirm the print layout preserves clarity.
Compress JPG, PNG, WebP and AVIF images to a target size in your browser. Preview results, process batches and download images individually or as a ZIP.
Convert WebP and AVIF images to JPG or PNG locally. Batch convert supported images, control quality and transparency, preview results and download a ZIP.
Decode Base64 or data URIs to an image preview and download, or encode an image file to Base64. Inspect dimensions and size without uploading your image.