免费二维码接口梳理:生成与识别方案怎么选

发布时间:2026/8/19 11:08:39
免费二维码接口梳理:生成与识别方案怎么选 二维码生成与识别是开发里的高频需求——活动页分享、登录扫码、设备配网都会用到。本文围绕万维易源showapi的「二维码生成与识别」接口gateway 887官方自营、免费可用展开同时梳理社区里常被提到的几款免费方案并对其中列出的接口做了真实请求实测把已失效 / 不可达的单独说明、不混入可用清单方便按需取用。一、免费接口清单概览按「生成」与「识别」两类列出实测可用的接口生成类无需密钥、直接返回图片api.qrserver.com、api.qrtool.cn、api.k780.com、quickchart.io生成 识别官方自营免费需注册 appKeyshowapi gateway 887二、免费接口梳理1. showapi 二维码生成与识别官方自营免费覆盖 4 个接入点二维码生成、二维码识别图片上传 / 图片地址 / Base64。生成接口地址https://route.showapi.com/887-1请求方式 POST/GET返回 JSON业务数据在showapi_res_body内。主要参数content必填要编码的内容、size1–10图片大小、imgExtNamejpg/png/gif。识别接入点支持上传图片、传图片 URL 或 Base64 三种方式。服务为官方自营、免费稳定性较好使用需在请求中带 appKey 需注册账号获取。注意生成的图片存放于 showapi 服务器约每 12 小时清理需及时保存。2. api.qrserver.comgoqr.me开源无水印GET 直接返回 PNG 图片无需密钥、无水印、不限量。示例https://api.qrserver.com/v1/create-qr-code/?size300datahttps://www.baidu.com。参数data要编码内容建议 URL 编码、size尺寸如 300。实测 HTTP 200返回 image/png。适合前端img直链或后端下载。3. api.qrtool.cn支持跨域请求可用于前端调用。示例https://api.qrtool.cn/?text测试size300margin20levelH。参数text必填、size默认 300、margin留白填 0 取消、level容错 L/M/Q/H。实测 HTTP 200返回 image/png。4. api.k780.comappqr.get示例https://api.k780.com/?appqr.getdatahttps://www.baidu.comlevelLsize6。参数data、level容错、size。实测 HTTP 200返回 image/png。5. quickchart.io/qr每月免费额度 1 万次无需密钥即可用基础功能。示例https://quickchart.io/qr?texthttps://example.comsize200。支持size/margin/level自定义可直接返回图片或 Base64。实测 HTTP 200。超量后建议改用商业服务。三、识别类接口说明免密端点多数失效免费且无需密钥的二维码识别端点经实测大多已不可用见「已失效说明」。仍在运行的免费识别方案通常需要密钥微信图像处理接口由微信提供免费需access_token对图片 URL 或上传文件做二维码 / 条码识别返回type_name与data。gugudata 通用二维码解析需 appkey接口https://api.gugudata.com/barcode/qrcode/decode实测无 key 返回 404需正确路径 有效 appkey。APISpace 二维码识别 OCR需X-Apispace-Token实测无 token 返回 401拿到 token 后可用。这类接口有免费额度适合识别需求不频繁的场景高频识别建议用商业服务或本地开源库如 Pythonzxing/opencv自建。四、参数速览表生成类接口请求方式关键参数返回密钥实测showapi 887POST/GETcontent, size, imgExtNameJSON(imgUrl)需 appKey免费在线qrserverGETdata, sizePNG否200qrtool.cnGETtext, size, margin, levelPNG否200k780GETdata, level, sizePNG否200quickchartGETtext, size, margin, levelPNG否限额200五、场景化选型建议前端页面直接展示二维码可考虑 qrserver 或 qrtool.cn 的直链img无需后端。需要识别功能、且不想自建可考虑 showapi 887生成 识别一体免费需 appKey或带免费额度的密钥类识别服务。对隐私 / 稳定性要求高、量大可考虑本地用qrcodePython/JS开源库生成避免外网请求。每月请求超过 1 万次quickchart 等免费额度可能不够建议评估商业服务。六、实战代码示例Python 用 qrserver 生成import requestsurl https://api.qrserver.com/v1/create-qr-code/r requests.get(url, params{size: 300, data: https://www.baidu.com})open(qr.png, wb).write(r.content)curl 用 showapi 生成替换YOUR_APPKEYcurl -X POST https://route.showapi.com/887-1?appKeyYOUR_APPKEY \-H content-type: application/x-www-form-urlencoded \-d contenthttps%3A%2F%2Fwww.showapi.comsize8imgExtNamejpg七、FAQQ免费接口会被限流吗A会。qrserver 等公开服务对单 IP 有隐性频率限制quickchart 明确每月 1 万次免费额度。生产环境建议加本地缓存或自建。Qshowapi 887 完全免费吗A该接口标注为免费服务、官方自营调用需在请求带 appKey注册账号后获取但接口本身不额外计费。生成图片约 12 小时清理需及时保存。Q识别类有没有完全免密的免费接口A截至本次实测社区流传的免密识别端点如 wjsou、随机 IP 服务已失效可用的免费识别方案需密钥微信 / gugudata / APISpace 等或本地开源库自建。结语以上接口基于 2026-08-19 实测请求整理服务策略可能变化正式接入前建议再自测一次。各方案能力各有取舍按需取用即可。