Media Utility

QR Code Generator

Create QR codes for URLs, text, Wi-Fi, contacts, email, and SMS. Adjust colors and error correction, then save the result as PNG or SVG.

Six Data Types Create QR codes for websites, plain text, Wi-Fi access, contacts, email composition, and text messages.
Scan-Friendly Design Adjust output size, error correction, color contrast, and a standards-based quiet zone for reliable scanning.
Private Browser Processing Your input and QR code generation stay inside the current browser without being sent to a server.
STEP 1

Enter QR Code Data

Choose the data type for your purpose and enter the information to store in the QR code.

If http or https is omitted, the address is automatically converted to https.

STEP 2

QR Code Design and Export

QR codes scan most reliably with a light background and a high-contrast dark foreground.

Practical guide

Create a QR code that stays readable on screen and in print

Readable QR codes need clear modules, adequate contrast and an empty border. Create the code from the intended content, then test it at the size and on the material where people will scan it.

Who this helps

  • People sharing a website, contact details or guest Wi-Fi.
  • People placing a QR code in a document, sign or printed handout.

When to use this tool

  • Generate a website QR code as PNG for a document or SVG for scalable artwork.
  • Share guest Wi-Fi details after checking which information the code contains.

From input to a checked result

  1. 1

    Choose URL, text, Wi-Fi, contact, email or SMS and fill in the relevant fields.

  2. 2

    Start with error correction M and a quiet zone of four modules. Higher correction creates a denser code for the same content.

  3. 3

    Use a dark foreground on a light background. This tool rejects contrast below 3:1; that check alone does not guarantee scanning.

  4. 4

    Generate, inspect the preview and download PNG or SVG.

  5. 5

    Scan the downloaded file and an actual-size print with more than one phone. Check the decoded address or details before distribution.

Example 1

A website link

Input
URL mode; win-j.com; size 512; correction M; margin 4
Result
The stored URL is https://win-j.com/.

The PNG side is a whole number of modules, so it may be slightly below the requested 512 pixels. Do not blur the code by stretching it.

Example 2

Guest Wi-Fi

Input
WPA; SSID Guest; a password; hidden network off
Result
A Wi-Fi payload beginning WIFI:T:WPA;S:Guest;P:…;H:false;;

The code contains the password in readable form. Share it only with the people intended to access that network.

How it works

The browser formats the input as a URL, text, WIFI payload, vCard 3.0, mailto link or SMSTO payload and creates the modules locally. For PNG it rounds pixels per module down to an integer, including the border. SVG represents the same module grid as vector shapes.

Limitations

  • These are static QR codes. There is no editable destination, scan analytics or built-in expiration setting.
  • An unchanged QR code can still lead to an unavailable page if its destination is removed.
  • Wi-Fi, contact and SMS actions depend on the scanning app and operating system.
  • Dense data, reflections, low contrast and small printing can prevent scanning despite successful generation.
Your data

Generation happens in your browser; this tool does not send entered content to the win-j server. Anyone with a copy can decode its contents, including a Wi-Fi password. A scanner may connect to a website when you open the decoded link.

Related tools

Frequently asked questions

PNG or SVG for printing?

Use SVG if your layout app supports it, since scaling preserves sharp module edges. Otherwise generate a sufficiently large PNG. Keep the empty border and test an actual-size print.

Can I change the destination after distributing it?

The encoded content is fixed. To change an encoded URL, create and distribute a new QR code. The tool does not host a dynamic redirect.

Is error correction H always better?

No. It adds redundancy but can make the code denser. Compare M first, preserve the border and test at the intended size.

Can I add a logo?

This tool does not support logo overlays. Covering modules can make a QR unreadable even with error correction.