---
name: QR Code Maker
slug: qr-code-maker
category: Data
description: QR Code Maker generates QR code images from URLs, text, contact info, and WiFi credentials locally without uploading data. Use it to create scannable codes for sharing links, connecting to WiFi, or displaying information.
github: "https://github.com/dongsheng123132/u-claw/tree/main/portable/skills-cn/qrcode-maker"
language: HTML
stars: 1725
forks: 414
install: "npx degit https://github.com/dongsheng123132/u-claw/tree/main/portable/skills-cn/qrcode-maker ~/.claude/skills/qrcode-maker"
installs_to: ~/.claude/skills/qrcode-maker
source_path: portable/skills-cn/qrcode-maker/SKILL.md
collection_size: 17
category_size: 668
collection_url: "https://dirskills.com/collections/dongsheng123132/u-claw"
added: 2026-08-19T07:25:57.875Z
last_synced: 2026-08-19T07:25:57.875Z
canonical_url: "https://dirskills.com/skills/qr-code-maker"
---

# QR Code Maker

QR Code Maker generates QR code images from URLs, text, contact info, and WiFi credentials locally without uploading data. Use it to create scannable codes for sharing links, connecting to WiFi, or displaying information.

**Install:**

```bash
npx degit https://github.com/dongsheng123132/u-claw/tree/main/portable/skills-cn/qrcode-maker ~/.claude/skills/qrcode-maker
```

## README

# 二维码生成

帮用户把网址、文本、联系方式、WiFi 信息生成二维码图片，本地离线生成，不上传任何数据。

## 能力概述

- **网址/文本二维码**：任意内容转二维码 PNG
- **WiFi 二维码**：扫码即连，免手输密码
- **终端预览**：直接在对话里用字符画展示二维码

## 操作方式

用 Bash 工具，Python 的 qrcode 库（轻量、纯本地）：

```bash
python -c "import qrcode" 2>/dev/null || pip install -q "qrcode[pil]"

# 网址/文本 -> PNG
python - <<'PY'
import qrcode
qrcode.make("https://u-claw.org").save("qrcode.png")
print("已生成 -> qrcode.png")
PY

# WiFi 二维码（扫码自动连网）
python - <<'PY'
import qrcode
ssid, pwd, enc = "MyWiFi", "password123", "WPA"   # enc: WPA / WEP / nopass
data = f"WIFI:T:{enc};S:{ssid};P:{pwd};;"
qrcode.make(data).save("wifi-qr.png")
print("已生成 WiFi 二维码 -> wifi-qr.png")
PY

# 终端字符画预览（不存文件，直接看）
python - <<'PY'
import qrcode
q = qrcode.QRCode(); q.add_data("https://u-claw.org"); q.make()
q.print_ascii(invert=True)
PY
```

## 使用建议

- 先确认用户要编码的内容、是否保存为文件
- 生成后用 Read 工具把 PNG 展示给用户看
- 内容过长（如整段文字）二维码会很密集，提示用户改用短链
