Technical reference

Tidy QR product specifications

Tidy QR creates standard static QR codes in the browser. The limits below are implementation safeguards, not claims about what every QR scanner can handle.

SettingAvailable values or limitReason
PNG width512, 1024, 2048, 4096 pixelsBrowser export choices
Print resolution150, 300, 600 DPIPNG metadata and PDF page size
Logo width5% to 15% of symbol widthConservative product safeguard
Quiet zone4 to 12 modulesPreserve the standard border
CSV batch1 to 100 rows, up to 1 MiBKeep local processing bounded
Logo fileUp to 5 MiBLocal image handling
Reader uploadUp to 10 MiBLocal decode handling
Source: the checked Tidy QR implementation. These settings can change in later releases.

What stays on the device

Generation, logo processing, CSV parsing, image decoding and export creation happen in the visitor's browser. The site does not upload QR content, images or filenames. Its JavaScript and fonts are served from the site, and there are no third-party trackers or analytics scripts.

The optional pricing-page waitlist is separate. Submitting that form sends an email address and consent to a Worker. The Worker records the source page and creation time, with an IP-derived hourly rate key to reduce automated abuse. The privacy page explains this distinction.

What the exports contain

SVG and PDF represent the QR modules as vector shapes. An uploaded logo is normalized locally to an embedded PNG and remains raster artwork. PNG exports have the selected pixel width and physical-resolution metadata. A frame adds height below the square code without using the quiet zone.

CSV batches accept name and content columns. The content is encoded exactly as supplied rather than inferred from the selected single-code form. Filenames are sanitized and duplicates are rejected. Each generated image is decoded before the ZIP is offered, so a failed row prevents a misleading partial success.

Boundaries to review before use

The decoder confirms that this generated image returns the intended payload. It does not guarantee another camera will understand a specialized action or that a physical print will survive glare and damage. Test the receiving app and actual print workflow.

Bitcoin address checks are format-only; verify the address and amount in a trusted wallet. EPC codes use the requested invoice format, level M and no logo, with bank details shown for review. Tidy QR does not move money, host app-store landing pages, validate tickets or operate an ordering system.

Put this into practice in the QR generator, then inspect the decoded payload before printing.

Sources

Last checked: . Examples are illustrative inputs, not measured results.

  1. Implementation specifications, checked against source code, Tidy QR. Checked 2026-10-29.
  2. EPC069-12 version 3.1, European Payments Council. Checked 2026-10-29.
  3. Determining the QR code area, DENSO WAVE. Checked 2026-10-29.
  4. BIP 21: URI Scheme, Bitcoin BIPs contributors. Checked 2026-10-29.