Free Online QR Code Generator
Generate a scan-verified QR code from text or a URL. Choose solid or gradient colors, an optional image background, and PNG resolution.
Arabic, French and mixed text are supported. Content is processed locally without being sent to a server. Maximum: 1200 UTF-8 bytes.
Adjust the photo, QR size and placement. A contrasting card protects the quiet zone. After the first generation, design changes update the preview automatically; download unlocks after decoding succeeds. Test with your phone before printing.
Supported inputs, outputs, and browsers
- Supported input
- Text or a URL, including Arabic, English, French and mixed Unicode text, up to 1200 UTF-8 bytes, Optional PNG, JPG or WebP background image up to 10 MB and 16 megapixels
- Output
- A scan-verified PNG QR code at 256, 512, 1024 or 2048 pixels square
- Browser compatibility
- Use a current version of Chrome, Edge, Firefox, or Safari with JavaScript, File API, Canvas, and downloads enabled. Available memory and browser format support can limit very large files.
How to use QR Code Generator
- 1.Enter a link or text. Arabic, French and mixed text are encoded as UTF-8.
- 2.Choose a preset or your own foreground, gradient and background colors. Add an optional background image.
- 3.Choose the PNG resolution and click Generate and preview QR. If contrast or readability fails, adjust the colors or resolution.
- 4.Inspect and download the verified PNG. Scan it with your intended phone or printed size before distributing it.
Limitations
- The image decorates the border; the code retains an opaque contrasting background and a quiet zone for reliable scanning.
- Foreground colors must be darker than the background with at least 4.5:1 contrast. Long content may require a larger output size.
- Decoding the preview is checked automatically, but printing, resizing and the scanning camera can affect readability. Test a final printed sample.
Privacy and processing
Local browser processing
The input content never leaves your device. Processing happens inside your browser, with no file or text upload to an external processing server. No registration is required, so the content-processing step is private to your device.
Frequently asked questions
Will the QR code expire?
The QR contains your text directly; this generator does not add an expiring redirect service. A destination website can still change or become unavailable.
Can I use an Arabic URL or Arabic text?
Yes. Unicode text is supported. The generator checks that decoding the rendered image reproduces the entered text.
Does a background photo cover the QR?
No. A safe, opaque area protects the modules and quiet zone. The photo is visible around that area.