Create a QR code from any text or URL. Set the size, colors and error correction level, add a logo in the center, and download it as a PNG image. The code is drawn in your browser as you type, and the text you enter is not sent to a server. Generated codes are static and never expire.
A QR (Quick Response) code is a two-dimensional barcode that a phone camera can read to open a URL or show text. It was invented by Denso Wave in 1994. Built-in error correction lets a code be read even when part of it is dirty, damaged or covered by a logo.
qrcode-20250101120000.png.| Level | Recoverable damage | Data capacity | Good for |
|---|---|---|---|
| Low | About 7% | Largest | Long text, clean printing |
| Medium | About 15% | Large | General use |
| Quartile | About 25% | Medium | Codes that may get dirty or worn |
| High (default) | About 30% | Smallest | Codes with a logo in the center |
If the text is too long for the selected level, an error is shown. Shorten the text or choose a lower level. The maximum is about 2,950 bytes at the Low level.
The generator encodes exactly what you type. Phone cameras recognize these standard formats:
| Purpose | What to enter |
|---|---|
| Website | https://example.com/ |
| Wi-Fi network | WIFI:T:WPA;S:MyNetwork;P:mypassword;; |
mailto:info@example.com?subject=Hello | |
| Phone call | tel:+15551234567 |
| SMS | SMSTO:+15551234567:Hello |
| Location | geo:35.6812,139.7671 |
No. The content is stored in the code itself, with no redirect service in between, so the code works as long as the URL or text it contains is valid.
No. The QR code is generated in your browser. If you enter a URL for the central image, that image is loaded from its server.
Some servers do not allow their images to be used by other sites, and the browser then blocks saving the image. Download the logo and drag the file onto Central image URL instead.
A logo covers part of the code, so keep it small and use the High error correction level. Always test the code with a few phones before printing it.