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 容错等级,可选 LMQH

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]
  ]
}