如何使用
在左侧输入框中输入数据,右侧将会实时生成二维码,点击下载按钮可下载图片。
在左侧输入框中输入数据,右侧将会实时生成二维码,点击下载按钮可下载图片。
在输入框中填写你想要编码的内容,工具会实时生成对应的二维码图片。支持的内容类型包括:
https://devtool.tech,扫码后自动跳转WIFI:T:WPA;S:网络名;P:密码;; 格式输入,扫码后可一键连接 WiFi输入内容后,预览区域会立即刷新。如果内容较长,二维码的密度也会随之增加。
生成二维码后,你可以调整以下选项来定制外观:
生成满意的二维码后,点击下载按钮即可将图片保存到本地。导出格式为 PNG,可直接用于网页、文档或印刷品。
如果需要更大尺寸的图片,先调整尺寸参数再下载,避免后期放大导致模糊。
本站点对二维码提供对外 API 接口,可供调用:
# 生成二维码
$ curl -L devtool.tech/api/qrcode?data=https://www.baidu.com
Live Demo: https://devtool.tech/api/qrcode?data=https://shanyue.tech&width=200
$ npm i qrcode
在 JS 中使用它
const QRCode = require('qrcode')
const dataurl = await QRCode.toDataURL('https://shanyue.tech')
二维码的存储容量取决于版本(Version 1 到 Version 40)和纠错级别。最大容量为 Version 40-L,可存储约 7,089 个数字字符或 4,296 个字母数字字符。对于中文等双字节字符,最多可存储约 1,817 个。实际使用中,建议内容控制在几百个字符以内,过长的内容会导致二维码密度过高,影响扫描成功率。
纠错级别决定了二维码在部分损坏或遮挡时仍能被正确读取的能力。共有四个级别:L(低,约 7% 恢复能力)、M(中,约 15%)、Q(较高,约 25%)和 H(高,约 30%)。如果二维码将用于印刷品或户外环境,建议选择 Q 或 H 级别以应对磨损;如果需要在中心添加 Logo 图案,必须使用 H 级别,因为 Logo 会遮挡部分数据区域。普通数字场景下选择 M 即可。
可以自定义前景色和背景色,但需要保证足够的对比度。扫描器依赖深色模块与浅色背景之间的明暗差异来识别数据,因此前景色应比背景色深。避免使用对比度低的配色方案(如浅灰配白色),也不建议将前景色设为浅色、背景色设为深色(反色方案),部分老旧设备可能无法识别。建议在自定义颜色后用多款设备测试扫描效果。
本工具生成的是静态二维码,数据直接编码在图案中,不依赖任何服务器,因此没有有效期,可以永久使用。只要二维码图案完整且清晰可见,随时都能扫描解码。需要注意的是,如果二维码中编码的是一个网址,网址对应的网页可能会下线,这并非二维码本身过期,而是目标链接失效了。
常见原因有几个方面:内容过长导致二维码密度过高,细小的模块在低分辨率屏幕或印刷品上难以识别;前景色和背景色对比度不足;图片尺寸太小或被压缩后模糊;添加了过大的 Logo 遮挡了过多的数据区域,超出纠错能力。解决方法包括:缩短编码内容、提高纠错级别、增大输出尺寸、确保颜色对比度充足,以及控制 Logo 面积不超过二维码总面积的 10%。