Skip to content
  • Image CompressorImage Tools · Make photos and graphics smaller by re-encoding them as JPG or WebP, with a quality slider and optional downscaling.
  • Image ResizerImage Tools · Change the width and height of an image in pixels or by percentage, with high-quality downscaling.
  • Image ConverterImage Tools · Change the format of one or many images to JPG, PNG or WebP, with control over quality and transparency.
  • Image CropperImage Tools · Cut out part of an image with a draggable selection, aspect ratio presets and exact pixel inputs.
  • Rotate & Flip ImageImage Tools · Turn a picture by 90° or 180° and mirror it horizontally or vertically, with a live preview.
  • Merge PDFPDF Tools · Combine several PDF files into one document, in the order you choose, with optional page ranges per file.
  • Split PDFPDF Tools · Extract pages into a new PDF or split a document into several files by page, range or fixed page count.
  • Reorder PDF PagesPDF Tools · Change the page order of a PDF with drag and drop, delete unwanted pages and save the result.
  • Rotate PDFPDF Tools · Turn individual pages or the whole document by 90° steps, preview the result and save the corrected PDF.
  • Images to PDFPDF Tools · Combine photos and scans into a single PDF, one image per page, with page size, orientation and margin options.
  • JSON Formatter & ValidatorDeveloper Tools · Validate JSON with precise error locations, then pretty-print, minify or sort keys without changing any value.
  • Base64 Encoder & DecoderDeveloper Tools · Encode text or files to Base64 (standard or URL-safe) and decode Base64 or data: URLs back to text or a downloadable file.

QR Code Generator

Make QR codes for links, text, Wi-Fi networks, email, phone numbers and SMS, and download them as PNG or SVG.

Runs locally in your browser – your data is not uploaded

Loading tool…

About the QR Code Generator

This QR code generator turns a link, a piece of text, Wi-Fi login details, an email, a phone number or a text message into a QR code that phone cameras can scan. You can choose the error correction level, the image size, the quiet-zone margin and the colours, and download the result as a PNG image or as a scalable SVG file for print.

The codes are static: the content is stored directly in the pattern, there is no redirect through a short link, no scan tracking and no expiry date. The code keeps working as long as the content (for example the web address) is valid.

The QR code is generated in your browser. Nothing you enter – including a Wi-Fi password – is sent to a server. Keep in mind that anyone who can see or scan the code can read its content.

How to use it

  1. Choose the content type: Text / URL, Wi-Fi, Email, Phone or SMS.
  2. Fill in the fields. For a link, include https:// so phones open it in the browser. For Wi-Fi, enter the network name (SSID), security type and password exactly as on your router.
  3. Pick an error correction level: L, M (a good default), Q or H. Higher levels survive more damage but need a denser code.
  4. Adjust the size in pixels, the margin (quiet zone, 4 modules recommended) and the foreground and background colours. The preview updates immediately.
  5. Scan the preview with your phone to test it, then click "Download PNG" or "Download SVG".

Features

  • Five content types: Plain text and URLs, Wi-Fi (WIFI: format with escaping of special characters), email (mailto: with subject and body), phone (tel:) and SMS (SMSTO:).
  • Full Unicode support: Text is encoded as UTF-8, so accented letters, Chinese, Japanese, Korean and emoji scan correctly on modern phones.
  • PNG and SVG download: PNG at 128 to 2048 pixels for screens and documents, or SVG made of sharp vector shapes that can be scaled to any print size.
  • Error correction and margin: All four levels (L about 7%, M 15%, Q 25%, H 30% recoverable damage) and a quiet zone of 0 to 10 modules.
  • Colour check: Warns when the colours have too little contrast or are inverted (light modules on a dark background), which some scanners cannot read.
  • No tracking, no expiry: Static codes made locally: there is no account, no redirect service and no scan statistics.

Examples

Guest Wi-Fi

Choose Wi-Fi, enter the network name and password, keep WPA/WPA2/WPA3 and print the code for your living room or café counter. Guests scan it with the phone camera and join without typing the password.

Link on a flyer

Paste https://example.com/event into Text / URL, choose level Q so a crease or stain does not break it, and download the SVG for the print shop.

Contact by email

Choose Email and fill in the address, a subject such as "Order enquiry" and a short body. Scanning opens a pre-filled message in the mail app.

Limitations and notes

  • A QR code holds at most 2,953 bytes at level L and 1,273 bytes at level H. Non-Latin characters take 2 to 4 bytes each, and long content makes a dense code that is harder to scan; shorten links where possible.
  • The content is fixed. If a web address changes, you need to create and print a new code.
  • Wi-Fi, SMS and email codes rely on the phone's camera app supporting these formats. Current iOS and Android versions do, but some older scanner apps only show the raw text.
  • Very small images (fewer than 2 pixels per module), margins below 4 modules, low contrast or inverted colours can make the code hard or impossible to scan. Always test before printing.
  • There is no logo overlay, dot styling or vCard contact type.

Frequently asked questions

Do these QR codes expire?

No. The content is encoded directly in the image and no online service is involved, so the code works for as long as the content itself is valid. There is no scan limit and no subscription.

Is my Wi-Fi password safe?

The password is only processed in your browser and is never uploaded. It is, however, stored in the QR code in readable form, so anyone who can scan the code can join your network. Only display it where you would also share the password.

Which error correction level should I choose?

M is a good default for screens and clean prints. Use Q or H for codes that may get dirty, folded or partly covered. Higher levels make the code denser, so for long content L may be the only level that fits.

PNG or SVG?

PNG is a pixel image that works everywhere – websites, documents, messages. SVG is a vector file that stays perfectly sharp at any size, which is ideal for print, signs and design software.

Why does my QR code not scan?

Common causes are too little contrast, light modules on a dark background, a missing quiet zone, a printed size that is too small for the amount of data, or a wrong Wi-Fi password. Use dark modules on a light background, keep a margin of 4 and test the code with more than one phone.

More free tools