Generate a QR code for a website URL or plain text, locally in your browser. Download the same code as PNG or SVG.

Your content stays in this page. Roled does not fetch or verify linked destinations. Anyone who scans the code may read its content: avoid passwords, private keys and sensitive information.

Enter content

URLs must be absolute HTTP or HTTPS with no credentials or spaces. Plain text preserves spaces and line breaks. Maximum 2,048 UTF-16 code units and 512 UTF-8 bytes; QR capacity may be smaller. Nothing is truncated.

Customise

Higher correction can tolerate certain damage but reduces capacity. It does not guarantee scanning. Model 2 versions 1-20 are supported.

Use dark modules on a lighter opaque background. At least 4.5:1 contrast is a conservative Roled readability heuristic, not an official QR scanner requirement or guarantee. Black on white is recommended.

Integer scale 4-16, default 8. PNG dimensions include four light modules on every side. SVG uses the same geometry. The preview may use a smaller integer scale to fit your screen.

Preview and downloads

Enable JavaScript to generate a local QR code.

Keep the quiet zone clear

Preserve the four-module light border on every side. Avoid stretching or blurring modules, cropping, overlays and decorative alterations. A larger image does not guarantee scanning.

PNG and SVG contain the QR matrix without embedding your content as raw SVG text or metadata. Generation uses no uploads, remote QR service, saved history or browser storage. Scanning a URL may navigate to it in the scanner; HTTPS alone does not establish that the destination is safe.