Maybe you want to stick a menu QR code on a restaurant table, let guests join your Wi-Fi without typing a password, or put your contact details on a business card so people can save them with one scan. You don't need a paid app or an account for any of that — a QR code generator that runs entirely in your browser is enough.
What you can turn into a QR code
Dagochim's QR code tool supports six content types, each built to match how the destination app actually reads it:
- URL: a website, menu page, survey link, or anything else with a web address. Type a bare domain and
https://gets added automatically. - Plain text: any text you want — a note, an announcement, instructions for a device, anything.
- Wi-Fi: enter the network name (SSID), password, security type (WPA/WEP/none), and whether the network is hidden. Scanning it connects the phone directly, no typing required.
- Contact card (vCard): name, phone, email, company and website get packaged into a format that phones recognize as "Add to Contacts."
- SMS: pre-fills a phone number and message, so scanning opens the messaging app with everything ready to send.
- Email: pre-fills the recipient, subject and body, opening the user's email app with a draft ready to go.
How to make a QR code with Dagochim
- Open the QR Code Generator tool.
- Pick the content type at the top: URL, text, Wi-Fi, contact card, SMS or email.
- Fill in the fields. The QR code preview updates live on the right as you type, so you can see exactly what you're about to export.
- Open the Style section to adjust size, margin, colors, error correction level, and an optional center logo.
- Export with Download PNG, Download SVG, or Copy image (if your browser supports clipboard images).
Styling: size, color, logo and error correction
The defaults scan reliably on their own, but you can tune several things depending on where the code will be used.
- Image size: anywhere from 128px to 4096px. Go large if you're printing it on a poster or sign; a small size is fine for on-screen use only.
- Margin: the quiet border around the pattern. 4 modules is the recommended default — anything under about 2 noticeably hurts scan reliability, especially against busy backgrounds.
- Colors: you can recolor both the code and the background. If the contrast between them is too low (for example, light gray on white), the tool flags it with a warning before you export.
- Error correction level (L/M/Q/H): higher levels let a scanner still read the code even if part of it is dirty, scratched, or covered, at the cost of a denser pattern. Adding a logo automatically locks this to H (the highest, ~30% damage tolerance).
- Center logo: upload an image and it gets placed in a rounded box in the middle of the code. Since the logo covers part of the actual data pattern, always test-scan the result with your own phone before printing anything.
Picking the right error correction level and size together
These two settings interact more than people expect. A QR code with a low error correction level and a small print size is the combination most likely to fail in the real world — phone cameras struggle with small, dense, low-tolerance patterns under imperfect lighting. If you're printing something that will be scanned from a few feet away (a poster, a storefront window), go bigger and keep error correction at least at M. If you're adding a logo or printing on a slightly reflective or textured surface (like a laminated table tent), bump error correction to H and increase the print size a notch further than you think you need.
Is my data safe?
Yes. Dagochim's QR code generator never sends what you type to a server — the QR image is rendered entirely inside this browser tab. You can verify this yourself: disconnect from the internet while using the tool, and the QR code keeps generating normally. That said, keep in mind that a QR code is not itself a private container — anything you encode (a Wi-Fi password, a phone number, personal contact details) becomes visible to anyone who scans the resulting code. The privacy of the data is about who can scan the printed code, not about this tool.
Common problems and how to fix them
- The code won't scan at all: weak color contrast, a margin smaller than about 2 modules, or an image so small that individual modules are under roughly 2px are the usual culprits. The tool shows an inline warning for each of these conditions as you adjust settings.
- Adding a logo broke the scan: error correction switches to H automatically when you add a logo, but if the logo itself is too large relative to the code, scanning can still fail. Shrink the logo, or try removing it and testing again to isolate the cause.
- The Wi-Fi QR code scans but won't connect: double check the password for typos, and make sure the security type you selected (WPA/WEP/none) actually matches your router's current configuration. A mismatch between "WPA" and "WPA2/WPA3" rarely causes issues since this tool uses the generic WPA designator phones recognize broadly, but an open network incorrectly marked as WPA will fail every time.
- The vCard doesn't show up correctly in contacts: some older or niche contact apps parse vCard fields loosely. Stick to standard characters where possible, and double-check the phone number format (include the country code if the code will be scanned internationally).
Printing QR codes: a quick size guide
How large a QR code needs to be printed depends on how far away people will be standing when they scan it, roughly following a 1:10 ratio (print size to scan distance). A code meant to be scanned from about 30cm away (a menu on a table) can be as small as 3cm across. A code on a poster meant to be scanned from 2-3 meters away should be at least 20-30cm across. When in doubt, print it larger rather than smaller — an oversized QR code never causes scanning problems, but an undersized one often does.
Static vs. dynamic QR codes
It's worth understanding the difference before you commit to printing something permanently. A static QR code (what this tool generates) has its destination baked directly into the pattern — there's no server involved, no tracking, and no way to edit the link later. A dynamic QR code instead encodes a short redirect URL controlled by a third-party service, so the destination can be changed after printing and scans can be tracked. Dynamic QR services usually require an account and often a subscription for long-term use, and they introduce a dependency: if that service ever shuts down, every printed code pointing to it breaks. For a one-time flyer, a Wi-Fi sign, or a personal business card, a free static QR code is simpler and more durable. Reach for a dynamic QR service only if you specifically need to edit the destination after printing, or need scan analytics.
Frequently asked questions
Is it safe to put my Wi-Fi password in a QR code?
The password is stored inside the QR code as plain text, so anyone who scans it can read it. Only use this for networks you're fine sharing, like a guest or family Wi-Fi. Skip it for anything sensitive.
Why won't my QR code scan?
Weak color contrast, a margin that's too small, or a logo that's too large are the most common causes. Use a dark code on a light background, keep at least a 4-module margin, set error correction to H if you add a logo, and always test-scan before printing.
Can I change what a QR code points to after I've printed it?
No. QR codes made with this tool are static, meaning the content is baked into the pattern itself and can't be edited later. If you need to change the destination later, create a short link first and turn that short link into a QR code instead.