AGMAD TOOLS
Your link. Ready to scan.
Turn text or a URL into a static QR code and download a PNG. Generated inside your browser, with no account or QR redirect service.
Up to 1,000 UTF-8 bytes. Your text is encoded exactly, including spaces and line breaks.
120–800. Actual PNG width fits whole QR modules within this maximum. Dense content needs a larger size.
Enter text or a URL to begin.
Download PNGCreate and test your code
- Enter your final text or a full URL, including https:// for a web link. The generator does not verify that a destination exists.
- Set a maximum width and select Generate QR code. The result reports the actual PNG dimensions. Larger payloads need more modules and a larger output.
- Download the PNG and scan it on the device and at the print/display size you intend to use. Keep the white border intact. Editing text or size clears the previous code and download link.
Arabic, emoji and capacity
Text is encoded as UTF-8, so Arabic and emoji use multiple bytes per character. This tool limits input to 1,000 bytes, not 1,000 characters. Scanning apps vary in how they display non-ASCII text; test your actual content. URLs with Arabic characters are encoded as entered, without rewriting or shortening.
Scan-friendly defaults
Codes use black modules on opaque white, a four-module quiet zone and error correction level M. Whole-module scaling avoids blurred module edges, with at least four output pixels per module. If content is too dense for the chosen maximum, increase the width or shorten the input. Error correction is not a guarantee that a damaged or poorly printed code will scan.
Static means fixed content
A downloaded code keeps the content encoded when it was generated. Changing a destination requires a new code unless you control a redirect at the encoded URL yourself. AGMAD does not add a redirect, subscription, scan limit or expiration mechanism to the generated code. A linked website can still change or become unavailable.
Release note
Version 1.0.0 extracts the legacy generator into an independent bilingual plugin. The same qrcode 1.5.3 library and Canvas-to-PNG approach are retained, now bundled on AGMAD because the legacy CDN build URL returned 404. Added input/capacity checks, a four-module quiet zone, whole-module scaling, visible errors and stale-result clearing.
