QR code generator

Create QR codes in your chosen size and color without uploading data.

How to use

1

Enter text or a URL.

Adjust the settings for your task.

2

Set size and color.

Run the tool with its primary action.

3

Download PNG or SVG.

Use the result or run it again.

ABOUT THE TOOL

Online QR code generator - PNG and SVG

Create QR codes in your chosen size and color without uploading data.

When it helps

  • Website link
  • Contact details or a message

How to get a result

  1. Enter text or a URL.
  2. Set size and color.
  3. Download PNG or SVG.

How to make a QR code that scans reliably

Start with the shortest practical destination and test the finished code before publishing it. A clean contrast between the pattern and background matters more than decorative color choices.

Leave space around the pattern

A QR reader needs a clear margin around the code. Do not crop the outer white area, place text over the modules, or use foreground and background colors with similar brightness.

  • Use dark modules on a light background for dependable contrast.
  • Download SVG when the code will be enlarged for print.
  • Test from the expected viewing distance and device.
  • Confirm the destination after placing the code in its final layout.

The destination cannot be edited inside a static code

A QR code stores the text you enter. If a printed code contains a direct URL, changing the page address later breaks that destination. Use a stable URL and verify it before printing a large batch.

Frequently asked questions

What can I put in a QR code?

You can encode a URL, plain text, contact detail, or another text value that a scanning app can interpret.

Can I change the size and colors?

Yes. Choose the output size and foreground or background colors before downloading the code.

Which file formats are available?

The finished QR code can be downloaded as PNG for common use or SVG for scalable print and design work.

Is the entered text uploaded?

No. The QR code is created locally in the browser and the entered value is not sent to the server.