LOCAL QR CODE GENERATOR

Turn text and URLs
into a QR code.

Create a QR code for a link, contact detail, or short instruction entirely in your browser and save it as a PNG.

01 · QR GENERATOR

Generate a QR code locally.

Enter up to 1,200 characters and choose an error-correction level and output size.

0/1,200 characters

Generated codeDownload PNG

Generate a code to see its size and error-correction level.

How to use it

  1. Enter the URL or text to encode.
  2. Choose error correction and PNG dimensions.
  3. Generate, test the result with a scanner, and download it.

Scan-test examples

Printed static URL

Encode https://tools.oneul-ailab.com/date/ at M and 320px, then test the printed output on a real phone.

Inventory label ID

A short ASCII value such as BIN-A17-042 stays less dense than a long description.

Damage-prone poster

Keep the content short and consider Q. Higher recovery adds damage tolerance but also density.

Make QR codes easy to scan

Content length, error correction, contrast, and quiet space all affect scanning reliability.

Shorter content stays simpler

Longer text creates a denser code. Prefer a concise URL and only essential information for small displays or print.

Balance error correction

Q and H can recover from more damage but create denser codes. M is suitable for many screens; consider Q for print.

Keep the four-module margin

The output includes a four-module quiet zone. Cropping it or placing the code on a busy background can reduce recognition.

Encoding boundary and limitations

Input is encoded as UTF-8, but the 1,200-character limit measures JavaScript string length rather than encoded QR capacity. Actual capacity changes with byte length and error correction. The page does not validate URLs or guarantee a scan, so test the final size and device before distribution.

QR generator FAQ

Does it verify that a URL opens?

No. Test the destination and the generated code yourself.

Can a printed static QR destination change later?

No. The encoded content remains fixed unless the destination itself redirects.

Can I encode Korean text or emoji?

Yes. The generator uses UTF-8 bytes. Final recognition still depends on the scanner, contrast, size, and print condition.

Which recovery level should I use?

Balance damage tolerance against code density, then test the final size and material.