№ 003

QrNinja

A tabbed QR code generator with style controls, logo embedding, and batch output.

v2.0 Windows 10+ Released 2026-05
QrNinja screenshot

About

QR Ninja is a local Windows desktop application for generating QR codes. It handles plain URLs, Wi-Fi credentials, vCards, email links, SMS, and geo coordinates. A tabbed interface keeps content, style, logo, and output settings separate without hiding anything important.

Style options include six module shapes, solid or gradient color fills, and optional logo embedding with a padded rounded background. Batch mode reads a CSV or Excel file and writes one image per row. Presets let you save and reload any combination of settings. No internet connection required; nothing leaves your machine.

What it does

  • Generate QR codes for URLs, Wi-Fi, vCard, email, SMS, and geo coordinates
  • Choose from six module shapes and solid, radial, horizontal, or vertical gradient fills
  • Embed a logo image centered on the QR code with an auto-sized white background
  • Batch-process a CSV or Excel file to produce one QR image per row
  • Save and restore named presets for any combination of style and output settings
  • Export as PNG, JPEG, or SVG; optional drag-and-drop via tkinterdnd2

Requirements

Windows 10+, 64-bit. No Python installation required for the .exe — everything is bundled via PyInstaller.

Verify the download

Before running the executable, compare its SHA-256 hash to the one below.

SHA-256 703779f112db8ef505b822a17d0a967a161aff03a1604a000d91145aac679a8d

In PowerShell, from the folder where you saved the file:

Get-FileHash .\qrninja-v2.0.zip -Algorithm SHA256

If the output matches the hash above, the file is intact. If not, delete it and re-download.

Build it yourself

The source .zip contains everything needed to rebuild the executable from scratch:

  • qrninja.py — the full source.
  • requirements.txt — pinned Python dependencies.
  • build.bat — installs deps into a local venv and runs PyInstaller.
  • README.md — build and usage notes.

With Python 3.12 installed, unzip and run:

build.bat

Known limitations

Drag-and-drop and QR decode/verify require optional third-party packages (tkinterdnd2, pyzbar) installed separately.