QR Code Worker 接口文档
这是一个基于 Cloudflare Worker 的二维码生成服务,支持 SVG、Base64、矩阵 JSON 和终端字符画输出。
在线预览
示例内容:https://admxj.com
快速开始
直接访问下面地址即可生成二维码:
https://qrcode.9m.wiki/qrcode?content=https%3A%2F%2Fadmxj.com
也可以传入任意文本、URL、订单号、支付链接等内容。
接口列表
GET /qrcode
生成 SVG 二维码图片,浏览器和 Apifox 可以直接预览。
https://qrcode.9m.wiki/qrcode?content=https%3A%2F%2Fadmxj.com
GET /qrcode/svg
和 /qrcode 相同,返回 SVG 图片。
https://qrcode.9m.wiki/qrcode/svg?content=https%3A%2F%2Fadmxj.com
GET /qrcode/base64
返回 JSON,包含 dataUrl、base64、svg,适合 Apifox Visualize 展示。
https://qrcode.9m.wiki/qrcode/base64?content=https%3A%2F%2Fadmxj.com
GET /qrcode/matrix
返回二维码矩阵,1 表示黑块,0 表示白块。
https://qrcode.9m.wiki/qrcode/matrix?content=https%3A%2F%2Fadmxj.com
GET /qrcode/terminal
返回终端字符画二维码,适合控制台打印。
https://qrcode.9m.wiki/qrcode/terminal?content=https%3A%2F%2Fadmxj.com
请求参数
| 参数 | 必填 | 默认值 | 说明 |
|---|---|---|---|
content |
是 | - | 二维码内容,例如 URL、文本、订单号、支付链接。 |
text |
否 | - | content 的别名。如果同时传入,优先使用 content。 |
size |
否 | 256 | 二维码图片尺寸,范围 128 到 1024。仅影响 SVG / Base64 输出。 |
margin |
否 | 2 | 二维码边距,范围 0 到 20。 |
ecl |
否 | M | 容错等级,可选 L、M、Q、H。 |
Apifox Visualize 示例
请求 /qrcode/base64 后,可以在后置脚本里这样展示二维码:
const json = pm.response.json();
pm.visualizer.set(`
<div style="padding: 20px; text-align: center;">
<h3>二维码预览</h3>
<img src="{{dataUrl}}" style="width: 260px; height: 260px;" />
<p style="word-break: break-all;">{{content}}</p>
</div>
`, {
dataUrl: json.dataUrl,
content: json.content
});
返回示例
/qrcode/matrix 返回:
{
"content": "https://admxj.com",
"size": 29,
"errorCorrectionLevel": "M",
"matrix": [
[1, 1, 1, 1, 1, 1, 1, 0],
[1, 0, 0, 0, 0, 0, 1, 0]
]
}