Links, text & WiFi

Free QR Code Generator

Create a static QR code and download it for your screen or print layout.

FreeNo accountRuns in your browserPNG & SVG
01

Choose your content

Where should your code lead?

HTTP and HTTPS links
02

Make it yours

Pattern style
Corner shape
Center logo Optional

PNG, JPEG or WebP, up to 2 MB. A logo enables high error correction. Always test the final code.

Frame & caption None
Export settings

Higher correction creates a denser code. Keep the clear border intact.

One last check before you share. Scan your downloaded code on a real phone, at its final display or print size.

Print & scanning tips

Choose a destination you can maintain.

A static QR code stores the supplied content directly in its pattern. Changing that content requires a new code. A dynamic QR service usually stores a redirect URL instead, letting its operator change the destination later. That flexibility introduces a dependency on the redirect service and its terms. For a printed menu or event poster, decide who will maintain the destination before distributing the image.

This generator does not add a tracking redirect or a service expiry to the code. The image itself has no subscription timer, but a linked page can disappear, a domain can expire, and a WiFi password can change. Keep the original destination available for as long as the printed material remains in use.

Use PNG for fixed pixels, SVG for resizing.

PNG is convenient for documents, slides, and systems that accept ordinary images. Export enough pixels for the final placement; enlarging a small PNG can blur the square edges. SVG preserves the geometry when resized and is useful in print layouts that support vector artwork. Neither format repairs an incorrect URL or makes an overly dense code readable at any size.

Keep dark modules on a plain light background. Avoid stretching the image or placing extra artwork over its corner markers or clear border. A small center logo uses high error correction, but still needs a real scan test. Inspect the exported file in the application that will actually publish it.

Protect the quiet zone and test the real print.

DENSO specifies a clear margin four modules wide on every side of a QR symbol. A module is one small square in the pattern, not a fixed number of millimeters. Keep nearby text, borders, and decorative shapes outside that quiet zone, including after cropping or placing the image in a template.

Print a proof at the intended physical size on the intended material. Scan it with more than one phone at the expected viewing distance and lighting. Check the decoded destination, not merely whether the camera recognizes a code. If scanning struggles, increase the printed size, simplify the payload, or improve the background. There is no universal minimum size or scan guarantee for every printer, camera, surface, and environment.

Customize the appearance without losing the message.

Pattern styles and corner shapes change the drawing, not the content stored in the code. Start with a preset, then adjust the code and background colors. The preview and both downloads use the same artwork. A caption or banner sits outside the quiet zone, so the words are visible on the print without being added to the encoded message.

Choose a simple logo with a clear silhouette. The uploaded image is processed on your device and embedded in the downloaded artwork; it is not sent to a logo service. Logos and decorative patterns can make scanning harder on some phones or small prints. Compare the styled version with a plain square code at the same size before distributing it.

Treat WiFi codes as shared credentials.

A WiFi QR code encodes the network name, authentication details, and password. Encoding is not encryption: someone who can photograph or decode the code can recover its contents. Use a guest network when sharing access publicly, obtain permission before distributing credentials, and replace displayed codes when the password changes. Device support varies, so test joining on a representative phone.

Add campaign labels before generating the code.

For an illustrative poster campaign, build a destination with utm_source=poster, utm_medium=qr, and a consistent campaign name in the UTM builder, then paste that complete URL here. Open it and verify existing parameters still work before printing. UTM labels help compatible destination analytics attribute visits; this generator does not count scans, and a recorded visit is not a complete count of camera scans.