修改内容、颜色、圆角、形状、Logo、尺寸与 PNG/SVG 格式,即可获得对应的二维码图片 URL,可将二维码 URL直接嵌入网页、邮件。
二维码生成器
扫码后:打开链接或显示文本
正在生成预览…
https://api.imgrender.net/v1/qrcode?data=https%3A%2F%2Fwww.imgrender.net&format=png&size=150当前参数
网页、邮件、文档需要二维码时,常见流程是先用生成器出图,再下载、上传后才能引用。
二维码生成器 API 把这一步省掉:GET 一条 URL 即返回图片,URL 本身就是这张二维码。写入 <img src> 或邮件即可展示,无需下载、上传或自行渲染。
只需一段待编码内容(网址或文本)。样式由 URL 参数控制:格式、尺寸、静区、纠错级别、颜色、码点形状、中心 Logo。
data 必须 URL 编码;颜色仅为十六进制,# 写成 %23。WiFi、vCard、mailto 等由调用方拼成标准字符串后传入,详见下方 API 文档。
GET 请求,参数通过 query 传递,成功时直接返回图片。可直接在浏览器中访问。
https://api.imgrender.net/v1/qrcode?data=https%3A%2F%2Fwww.imgrender.net
更多参数见下文。
全部为 query 参数。data 必填,其余可选。字符串枚举大小写不敏感。data、frontcolor / backcolor、shape 的取值与格式见后续说明。
dataformatsizemarginecLevelfrontcolorbackcolorshapecenterImagecenterImageSizeRatio未知参数会被忽略。
data 支持网址、纯文本,以及 WiFi、vCard、mailto 等由调用方拼成的标准字符串。扫码后的行为取决于编码格式,常见类型如下。
frontcolor 与 backcolor 仅十六进制(3/6/8 位);可省略 #,若携带须写成 %23。8 位且 alpha 为 00 即透明底。不接受颜色名、rgb():
3 位:f006 位:ff00008 位透明底:FFFFFF00shape 码点形状取值如下:
square
方块
rounded-square
圆角方块
circle
圆形
diamond
菱形
horizontal
横向条
vertical
纵向条
根据请求的 format 参数返回对应内容。图片 URL 没有有效期,同参数结果恒定。成功响应带 Cache-Control: public, max-age=86400 与 Access-Control-Allow-Origin: *。
状态通过 http status code 返回,原因以纯文本返回。
centerImage(禁止嵌套)。ecLevel=H,生成后务必真机实测可扫;中心图透明区域可能透出码点。size、保留足够静区、用 ecLevel=H。GET https://api.imgrender.net/v1/qrcode?data=https%3A%2F%2Fwww.imgrender.net
GET https://api.imgrender.net/v1/qrcode?data=hello&format=svg&shape=circle&frontcolor=%23f00&backcolor=%23FFFFFF00
GET https://api.imgrender.net/v1/qrcode?data=https%3A%2F%2Fexample.com&ecLevel=H¢erImage=https%3A%2F%2Fexample.com%2Flogo.png¢erImageSizeRatio=0.3
<img src="https://api.imgrender.net/v1/qrcode?data=https%3A%2F%2Fexample.com" width="180" height="180" alt="二维码图片" />
curl -o qr.png "https://api.imgrender.net/v1/qrcode?data=https%3A%2F%2Fexample.com&size=512&ecLevel=H&shape=rounded-square&frontcolor=%23007bff"
const qr = document.getElementById('qr');
qr.src = 'https://api.imgrender.net/v1/qrcode?data=' + encodeURIComponent('https://www.imgrender.net') + '&size=256';import requests
url = "https://api.imgrender.net/v1/qrcode?data=" + requests.utils.quote("https://www.imgrender.net")
open("qr.png", "wb").write(requests.get(url).content)GET https://api.imgrender.net/v1/qrcode?data=WIFI%3AT%3AWPA%3BS%3Amywifi%3BP%3Apass123%3B%3B
以下三张为由二维码生成器 API 真实生成的效果图,改 URL 参数即可复现。
ecLevel=H,生成后务必真机实测;data 过长会返回 400,长文本应精简或拆分;不需要。免登录、免 Key,打开即可调用。