QR parameters
Shape
Color
Logo

A logo covers part of the code — use error correction H and verify the result scans.

Decode an image

Runs SkiaSharp.QrCode's built-in decoder in your browser — nothing is uploaded. It targets clean, screen-rendered images (rotation, mirroring and mild perspective are fine); photographed or heavily stylized codes may not decode even when a camera app reads them.

Performance benchmark

Generates unique codes sequentially (content is suffixed with #1, #2, …) using the current settings, single-threaded on the WASM runtime in this tab. Native .NET throughput is much higher — see the repository benchmarks.

Loading WebAssembly binary...

About the playground

This playground is a static page: after the WASM runtime loads, SkiaSharp.QrCode encodes and renders every QR code in your browser. Nothing you type is uploaded to a server.

The source code is available on GitHub.