What is a QR code?
A QR code is a two-dimensional matrix barcode defined by ISO/IEC 18004. Black-and-white modules arranged on a square grid encode any short payload — a URL, a phone number, a Wi-Fi credential, a few hundred bytes of arbitrary text — together with Reed-Solomon error-correction data so the symbol still scans after partial damage, dirt, or a logo overlay. This tool builds those symbols directly in your browser using the MIT-licensed qr-code-styling library by Denys Kozak and writes them out as clean PNG raster and SVG vector files — with optional dot styling, corner-eye styling, and a centred logo — with no watermark, no tracking pixel, and no branding in the quiet zone.
How does this QR code generator work?
Encoding runs entirely on your machine. The input string and your chosen options are turned into a module grid, drawn to a <canvas> for PNG export and to an <svg> element for vector export. The steps are:
- Your text or URL is taken from the input box and sized against the QR specification's version table (versions 1 through 40, from 21x21 to 177x177 modules). The smallest version that fits your payload at the selected error-correction level is chosen automatically.
- The payload is segmented and encoded into the QR alphabet — numeric, alphanumeric, byte, or kanji mode — then padded to the data capacity of that version. Reed-Solomon forward error correction is computed and appended so the symbol can survive partial damage.
- The finder patterns, alignment patterns, timing patterns, and format/version information are laid out on the grid. The encoded data and error-correction bytes are interleaved into the remaining modules following the spec's masking rules.
- The module grid is rendered twice: once to an HTML canvas at your chosen pixel-per-module size for a PNG download, and once as an
<svg>with a single<path>element for a resolution-independent vector download. - Both outputs use the foreground and background colours you picked, with the quiet-zone margin you specified. Nothing is added to the symbol — no logo in the corner, no shortened tracking URL, no analytics tag on the page request.
Why use this QR code generator?
- No watermark, ever: the generated QR contains only the modules your payload requires plus the quiet zone you asked for. No logo overlay, no “made with X” stamp in the corner, no branded URL shortener inserted into your link.
- Privacy by construction: encoding happens in your tab. Your input string is never sent to a server, never logged, never run through analytics. Open DevTools while you generate and the Network panel stays silent.
- PNG and SVG in one click: get a pixel-perfect raster for chat, slides, and printed labels, and a clean vector for signage, packaging, and anything that needs to scale without blur.
- Standards-correct output: the symbol follows ISO/IEC 18004, uses Reed-Solomon error correction at the level you pick (L ≈ 7%, M ≈ 15%, Q ≈ 25%, H ≈ 30% recovery), and scans with any compliant reader on any phone.
What are common applications of QR codes?
QR codes turn up wherever a short string needs to cross from print or a screen into a phone:
- Sharing a link without typing: posters, flyers, conference badges, restaurant table cards, and product packaging all use a QR code to hand a URL to a phone camera in a single tap.
- Onboarding and credentials: Wi-Fi join strings, contact cards (vCard / MeCard), one-time passwords, and app-install links are commonly delivered as QR codes for kiosks, hotel rooms, and trade-show booths.
- Logistics and labelling: package tracking, asset tags, inventory bins, ticketing, and receipt deep-links use QR codes because a phone-grade camera can read them off a crumpled sticker at an awkward angle.
What does a QR code example look like?
Paste the URL https://tools.ultim8soft.com into the input, leave the error correction at M, and click GENERATE. The tool picks the smallest QR version that fits the payload at ≈15% recovery, draws the resulting module grid to the canvas, and produces a matching SVG. Both downloads contain nothing but your URL — no shortener wrapping it, no logo in the centre, no metadata beyond the standard PNG and SVG headers. Raise the error correction to H and the symbol gets denser but tolerates a logo overlay or partial smudging when you scan it.
This QR code generator was built for one job: turn a string into a clean QR symbol you can actually use, without giving up your input, your audience, or the corner of your image to a third party. Paste, generate, download — nothing else leaves the tab.