纯前端私有化二维码生成工具,提供两个版本:Vue增强版 / 原生HTML静态版 同生态配套项目:码叮(云端SaaS版),QRding面向内网离线私有化场景
| 简体中文 | English |
QRding(扣叮)是无后端、无数据库的纯前端二维码生成工具。 二维码内容、渲染计算全部在浏览器本地执行,不会上传任何内容到远端服务器,适合企业内网、NAS、离线环境使用。
本仓库提供两套版本,按需选用:
两套版本均为纯前端,不包含后端服务,数据全部保存在浏览器本地。
| 版本 | 技术栈 | 适用场景 | 额外能力 |
|---|---|---|---|
| qrding-vue | Vue3 + Element Plus | 私有化部署、内网NAS、需要完整UI | 上传中心Logo、localStorage历史、SVG导出 |
| qrding-html | HTML+原生JS | 临时使用、快速分发、低资源环境 | 单文件直接打开,零构建,体积极小 |
cd qrding-vue
npm install
npm run dev # 启动本地开发服务
npm run build # 打包静态产物到 dist/
npm run preview # 本地预览打包结果
cd qrding-vue
docker build -t qrding-vue:1.0.0 .
docker run -d -p 8080:80 --name qrding qrding-vue:1.0.0
# 浏览器访问 http://localhost:8080
或使用 compose(目录内已提供 docker-compose.yml):
cd qrding-vue
docker compose up -d # 访问 http://localhost:3311
无需安装任何环境:
QRding-html/index.html如需容器分发,目录内同样提供 Dockerfile 与 docker-compose.yml(Nginx 静态托管):
cd QRding-html
docker compose up -d # 访问 http://localhost:3312
qrding/
├── qrding-vue/ # Vue3 + Element Plus 增强版
│ ├── src/
│ │ ├── components/QrGenerator.vue
│ │ ├── App.vue
│ │ └── main.js
│ ├── Dockerfile
│ ├── docker-compose.yml
│ └── package.json
├── QRding-html/ # 单文件静态版
│ ├── index.html
│ ├── Dockerfile
│ └── docker-compose.yml
├── CHANGELOG.MD
├── CONTRIBUTING.MD
├── LICENSE
└── README.md
Q:二维码内容会被上传吗? 不会。生成、渲染、导出全部在浏览器本地完成,断网也能用。
Q:历史记录存在哪里?
Vue 版保存在浏览器 localStorage(最多 20 条),清除浏览器缓存会丢失,不会同步到任何服务器。
Q:两个版本怎么选? 需要 Logo、历史记录、SVG 导出、完整 UI → 选 qrding-vue;只要临时生成、想零依赖分发一个文件 → 选 QRding-html。
欢迎提 Issue 与 PR,详见 CONTRIBUTING.MD。版本变更见 CHANGELOG.MD。
本项目基于 MIT License 开源。
A pure front-end, self-hosted QR code generator — Vue enhanced edition and a native single-file HTML edition.
QRding is a backend-free, database-free QR code generator. All content and rendering happen locally in your browser; nothing is uploaded to any server. Built for intranets, NAS devices and offline environments.
| Edition | Stack | Best for | Extra features |
|---|---|---|---|
qrding-vue |
Vue3 + Element Plus | Self-hosting, full UI | Center logo upload, localStorage history, SVG export |
QRding-html |
HTML + vanilla JS | Quick use, single-file distribution | Zero build, open the file and go |
# Vue edition
cd qrding-vue && npm install && npm run dev
# Docker (Vue edition)
cd qrding-vue && docker build -t qrding-vue:1.0.0 . && docker run -d -p 8080:80 qrding-vue
# HTML edition: just open QRding-html/index.html in a browser