Using FreeQRCodeCreate

Start with the action you want someone to take, then test the complete journey before sharing your code. The tools generate static QR images in your browser without an account. They do not provide hosted destination editing or scan-count analytics.

1. Choose the right content type

Use URL for a webpage, Text for a short readable message, Wi-Fi for network details, or a contact card for an importable name and contact fields. Phone, email and SMS codes offer actions in compatible apps; they do not make calls or send messages automatically. Location stores a map link rather than looking up coordinates.

WhatsApp accepts an international number and optional message. Google Reviews uses the review link you copy from your Business Profile. Calendar events store event data and also offer an .ics download. Check the destination or imported details on the phones your audience is likely to use.

2. Enter content and choose a design

The single-code preview updates as you edit. Use Content, Design and Download shortcuts to move through the workspace. On mobile, the preview follows the content fields and a selector lets you switch QR type.

Starter templates apply a design without replacing your content. Open More design options for dot shapes, corner styles, a logo, size and border settings. Use a dark pattern on a light background and preserve the clear border. A large logo, pale gradient or long payload can make a code harder to decode.

3. Understand automatic verification

After editing, the tool decodes a PNG rendering and compares its text with the intended content. Finished frames and captions are included. A passed result confirms that this software decoded that rendering; it does not guarantee every camera will scan it or that an external destination works.

If verification fails, simplify the design, reduce the logo or increase the size. An unavailable result means the check could not complete. Downloads remain available, but test them yourself. Transparent artwork is checked on white, so also test it against its actual display or print surface.

4. Download, copy and print

Download PNG, JPG or SVG. PNG avoids JPEG compression around the pattern; SVG can scale in compatible design tools. Copy QR image places a PNG on the clipboard when the browser permits it; otherwise download the PNG.

Frames and captions appear in exported images and print previews. Captions can contain up to 60 characters. QR size refers to the QR area; the frame adds to the final dimensions. Keep a readable address, number or instruction beside the code when it is important that everyone can access the information.

Print options & size guidance estimates the complete artwork size from density, frame and expected distance. There is no universal minimum size that suits every code. Print at the intended physical size and test the proof on the actual material before ordering a run.

5. Save a design or a complete project

Saved designs keep colours, shapes, size, border, logo, frame and caption without the content fields. Save up to 10 designs in the current browser. An existing name updates that design. Export saved designs creates a JSON file; Import designs transfers them to another browser. Imports skip identical duplicates, rename conflicts and reject invalid files or an import exceeding the limit without changing existing designs.

The Local project library keeps content as well as design and print label, with up to 20 projects. Enter a name, give storage permission and choose Save project. Saving an existing name updates it; opening a project restores its matching type. Subsequent edits require another save.

Projects are unencrypted and can include passwords or personal details. Anyone with access to that browser profile may be able to read them. Libraries do not sync; deleting entries or clearing site data removes them. Storage may be unavailable or full. See the privacy and storage notice.

6. Prepare and repair a bulk batch

The bulk generator accepts one payload per line or a UTF-8 CSV up to 1 MB and 120 records. Use a data column, with optional filename and label columns. Bulk content is encoded as supplied, so prepare any structured payloads before importing.

Progress counts completed processing attempts, including errors. Cancel stops the current scan check and skips remaining records; completed images can be downloaded as a partial ZIP. The CSV report lists record numbers, filenames and scan outcomes without QR content.

Retry failed / unfinished rows keeps passed images while retrying errors, failed or unavailable checks and unfinished rows. Select Row to correct, edit Replacement QR content and choose Apply correction to this row before retrying. These edits do not rewrite your source CSV. Changing generation settings clears the previous batch; download what you need first.

7. Check cards, events and existing QR images

For contact cards, include only details recipients should receive and test the .vcf import. For timed calendar events, choose a time zone; skipped daylight-saving times are rejected and repeated times require an occurrence choice. All-day events include the last date selected. Calendar support varies; use the .ics file when a scanner does not offer an event import. No invitations are sent.

The QR reader accepts a chosen, dropped or pasted image and reads one code locally. Crop around a small code or one of several codes. Review the decoded address before using Open website; decoding is not a safety assessment.

8. Maintain the information after printing

Static QR data has no built-in expiry, but a changed password, moved webpage or closed account can make it useless. Editing a saved project does not update printed copies. Replace the artwork when embedded data changes, or maintain the page at a stable address you control.

If the image will not scan, check contrast, border, size and glare. If it scans but the intended action fails, check the link, credentials or receiving app instead. Report an issue with your browser, QR type and a non-sensitive example.