QR code generator
Make a static QR code for text or a URL, style it, then verify the finished raster before you download it.
Runs in your browser 0 bytes uploadedMake a static QR code for text or a URL, style it, then verify the finished raster before you download it.
Runs in your browser 0 bytes uploadedAdd text at the counter. The finished and scan-checked code appears here.
A static QR code stores the exact text you provide inside its square pattern. Enter a URL and the camera gets that URL; enter plain text and the scanner gets that text. There is no short-link account between the image and its destination, so the code does not expire because a generator trial ended. The destination itself can still move or disappear. A permanent image cannot make somebody else's web page permanent.
This page deliberately makes static codes only. It does not count scans, change a destination after printing, collect a visitor's location or place an advertising redirect in the middle. Those are dynamic-code services, not properties of QR. If you need analytics, use a URL and measurement system you control, then encode that URL here so the printed symbol is not dependent on an unmentioned third party.
Design controls can damage a mathematically correct code. A pale foreground against a light background removes the contrast a camera needs. A centered logo replaces real modules with an image. The generator therefore renders the final PNG first, including the selected colors and logo clearing, and then asks an independent decoder to recover the original payload from those pixels. PNG and SVG downloads appear only after the recovered string matches character for character.
The check is stricter than showing a plausible checkerboard and narrower than certifying a printed sign. It proves that one decoder can read the exact digital raster at its generated size. A designer can still break that result later by blurring it, cropping the quiet zone, exporting a tiny JPEG or printing on reflective material. Use the QR code scanner to inspect the final exported image, then scan a physical proof with the phones that matter before committing to a large run.
Adding a logo switches error correction to H because a logo intentionally hides part of the symbol. The receipt reports the cleared percentage, including the background pad that keeps logo pixels from blending into modules. H describes recovery capacity under QR's error model; it is not permission to cover any arbitrary area. That is why the real pixel round trip remains the release gate even when H is selected.
Levels L, M, Q and H trade density for recovery. Higher correction adds redundant codewords, which usually makes the matrix larger for the same payload. L is useful for a clean digital image with no overlay. M is a balanced default. Q and H make more room for damage or a controlled center mark, but they cannot rescue missing finder squares, a cropped border or colors with no useful luminance difference.
Payload length matters too. QR has a finite capacity determined by version, correction level and encoded bytes. Unicode characters often require more UTF-8 bytes than plain ASCII. If the encoder reports that the value does not fit, shortening a tracking-heavy URL is more useful than shrinking the image: pixel dimensions change how the same modules are drawn, not how many codewords exist.
The PNG is a large raster with whole pixels assigned to every module, suitable for documents, slides and quick proofs. The SVG describes the same module matrix as vector paths and keeps edges exact when a sign or label program scales it. Both include the four-module quiet zone. Avoid placing a border, background pattern or other artwork inside that empty frame; the blank area is part of reliable detection, not wasted canvas.
For a list of destinations, do not repeat this form and download files one at a time. The bulk QR code generator reads a line list or genuine quoted CSV, keeps duplicates explicit, and returns one PNG per row in a ZIP. It omits the design overlay so hundreds of outputs can use one conservative, testable geometry.
A QR code is not a retail barcode. The barcode generator creates Code 128, EAN-13 and UPC-A bars for systems that expect linear symbols and checksums. A square symbol is not automatically QR either: the Data Matrix generator creates ordinary ECC 200 for receiving systems that name that format. Network credentials have their own structured payload; the WiFi QR code generator escapes the network name and password correctly rather than asking you to assemble that syntax by hand. Similar-looking inputs do not make the receiving formats interchangeable.
The QR encoder and scan decoder are bundled with CreatorValet and fetched from the same origin only after you press Generate. Text, logo pixels, the rendered matrix and both download files stay in local browser memory. No payload goes to a QR API, no analytics beacon records it, and no account stores it. Reloading releases the temporary file URLs and clears the form.
That privacy boundary does not hide what you publish. Anyone who scans the finished image can recover its contents. Do not put passwords, private tokens or personal records into a public code merely because the generator was local. Local processing protects the creation step; placement and access control remain your responsibility.
No. The text or URL is encoded directly into a static image. There is no CreatorValet redirect, account or subscription between the scanner and the destination. A URL inside the code can still stop working if its owner changes or removes that page.
After rendering the colors and optional logo, the tool reads pixels from the same PNG shown in the receipt and asks a separate QR decoder to recover the original payload. Downloads are offered only when that local round trip succeeds. A passed digital check cannot guarantee every camera, printer or surface.
A centered logo covers modules that otherwise carry data or recovery information. Level H gives the decoder the largest recovery allowance. The tool also reports the actual cleared area and tests the final raster, because the letter H alone does not make every design readable.
No. The encoder, decoder, image reader and downloads all run in this browser tab from self-hosted code. The payload and logo are not sent to a QR service, analytics endpoint or dynamic redirect provider.