Create & share · browser-local

Create a static QR code in your browser

Create static QR codes for text, URLs, Wi-Fi, email, SMS, phone, and vCards locally, then download PNG or SVG without tracking or upload.

Work happens in the current browser. The route does not require an account or a server-side processing job.

Interactive browser workspace

Private QR code generator

The live tool is loaded in this browser only. This route does not need camera, microphone, or screen-capture permission for its main task.

Load the interactive workspace →

What it does

Useful, focused capabilities

  • Text, URL, Wi-Fi, email, SMS, phone, and vCard payloads
  • PNG and SVG download
  • Four error-correction levels
  • Optional browser decoder verification
  • No dynamic redirects or tracking

Browser compatibility

Requirements and honest fallbacks

JavaScript and Canvas or SVG support; optional BarcodeDetector verification when available.

  • JavaScript
  • Canvas or SVG support
  • BarcodeDetector
  • download support

Questions people ask

Clear answers and limits

Is this a dynamic QR code?

No. The destination is encoded directly into the image. There is no Aftermath redirect, expiry, or scan tracking.

Which error-correction level should I use?

M is a balanced default. Q or H can tolerate more damage but usually produces a denser code.

Can I make the background transparent?

Yes, but unknown backgrounds can reduce contrast. Test the exported code on its final surface.

Why does the PNG size differ slightly from my request?

Modules must use whole pixels. The renderer chooses the largest whole-pixel scale that fits the requested size.

Does the Wi-Fi password leave my browser?

No. It becomes part of the visible QR payload locally. Anyone who can scan the finished code may read it.

How to create your result

Create a static QR code from text, a URL, Wi-Fi details, email, SMS, phone, or vCard content without creating an Aftermath redirect or tracking service. The browser renders the supplied payload locally and offers PNG or SVG downloads. Review the encoded value and test the finished code in the intended scanner before you share it.

What to choose and what you get

What to choose

  • entered text or structured URL, Wi-Fi, email, SMS, phone, or vCard fields
  • QR rendering and error-correction choices

Result

  • a static QR code available as PNG or SVG

Supported use

  • Static QR payloads for the content types exposed by the bundled generator
  • Local PNG and SVG QR downloads

Before you start

  • No existing image, screenshot, PDF, or barcode is decoded on this route.
  • No dynamic redirect, expiry, hosted destination, or scan analytics are created.

Supported formats

  • Accepted formats: text, URL, Wi-Fi, email, SMS, phone, vCard.
  • Output formats: PNG, SVG.

Browser support and permissions

  • Modern browser with JavaScript, Canvas, and SVG support.
  • No camera, microphone, or screen permission is needed.

Choose the right settings

  • Use this route when the desired result is a new static QR image.
  • Use an image, screenshot, PDF, Wi-Fi, batch, or barcode reader when the source already contains a code.
  • Review sensitive payloads before downloading or sharing the generated file.

Worked example

A guest network needs a static Wi-Fi QR image whose exact network name and security fields can be reviewed before download.

Starting facts

  • The entered text remains in the current browser.
  • Anyone who receives the QR may be able to read its payload.

Observed operation: Enter the structured Wi-Fi fields, inspect the resulting payload preview and render the static code as PNG or SVG.

Review the result: Scan the downloaded code with a separate trusted reader and verify every decoded character before distributing it.

Boundary: The generator does not encrypt the payload, connect a device, verify a network or make shared credentials safe.

What you can do

Create a static QR code from entered content

Choose another tool when

  • This route creates QR codes; it does not scan existing images, screenshots, PDFs, or barcodes.
  • It does not provide dynamic redirects, expiry, hosted destinations, or scan tracking.

Next step: Choose a related route when the input, output, or required workflow is different.

If it does not work

  • The entered payload is missing or cannot fit the selected QR settings.
  • The current browser cannot render or download the requested PNG or SVG.
  • A generated code has insufficient contrast or density for its eventual display context.

Things to know

  • Anyone who can scan the exported QR can read its encoded payload, including Wi-Fi details.
  • A static QR cannot be edited through an Aftermath redirect after download.
  • The exported code should be tested on its final background and at its final size.

Privacy boundary

Entered QR content stays in the current browser session and is not sent to an Aftermath processing service. How local processing is verified.

What this tool verifies

Checks the displayed limits and reports or creates a static QR code available as PNG or SVG from entered text or structured URL, Wi-Fi, email, SMS, phone, or vCard fields; QR rendering and error-correction choices.

Check before sharing

This route creates QR codes; it does not scan existing images, screenshots, PDFs, or barcodes.

How it works · Privacy · Terms of use · Contact