二维码扫描工具用来读取二维码里的内容:你可以上传一张包含二维码的图片(截图、相册里的照片都行),也可以用摄像头现场扫描。识别成功后,页面会显示二维码里的文字,并提供复制按钮;如果内容是以 http:// 或 https:// 开头的网址,还会多出一个「打开链接」按钮。它只负责读取,不负责生成二维码,也不会判断二维码内容是否安全。
操作步骤
- 点击左侧的「上传图片识别」,选择一张含有二维码的图片。选择后图片会显示在页面上,工具立即开始识别。
- 识别成功时,下方的「识别结果」区域会显示二维码里的完整文本,点击右上角的复制按钮即可复制。
- 如果结果是网址,可以点击「打开链接」在新标签页中访问;打开之前请先看清网址是否可信。
- 识别失败时页面会提示「没有在图片中识别到二维码」,可以换一张更清晰、二维码占比更大的图片再试。
- 右侧的「使用摄像头扫描」按钮用于摄像头现场识别:点击后浏览器会请求摄像头权限,识别到二维码后会自动停止摄像头;识别过程中按钮变成「停止摄像头」,可随时手动停止。
- 同一次打开页面期间,每次识别到的不同内容都会记入下方的扫描历史(最多保留 10 条,点击某条可重新显示)。历史只存在于当前页面中,离开页面就会清空。
一个实际使用场景
比如朋友在聊天软件里发来一张带二维码的活动海报截图,你的电脑上没有手机扫码。把截图保存下来,在这里点击「上传图片识别」,几乎立刻就能看到二维码里的网址或文字,复制后粘贴到浏览器里即可。又比如你想先看清二维码指向哪里再决定要不要访问,上传识别后,在点击「打开链接」之前先核对完整网址,这比直接用手机一扫就跳转更稳妥。
支持范围与已知限制
- 识别由 jsQR 库完成,只支持标准的 QR Code(二维码)。条形码、Data Matrix、小程序码等其他类型的码不在支持范围内。
- 一张图片里只会返回一个识别结果;如果图片中有多个二维码,无法保证读到的是哪一个,建议先裁剪出你想读的那一个。
- 图片太小、模糊、反光、有严重变形或被遮挡时容易识别失败;二维码在图片里占比太小时,先放大或裁剪再上传会更可靠。彩色或带 Logo 的艺术二维码可能读取不出来。
- 工具只显示二维码里的文字,不会解析 Wi-Fi 配置、名片、支付信息等的特殊格式,也不会替你做任何安全判断。「打开链接」只在内容以 http:// 或 https:// 开头时出现。
- 摄像头扫描需要浏览器授予摄像头权限,要求页面运行在 HTTPS 或 localhost 环境下,并且设备有可用摄像头;无法获取摄像头时页面会提示「无法访问摄像头,请检查浏览器权限设置」。此前摄像头画面没有接到视频元素上的问题已在代码中修复(视频元素现在始终存在,只在扫描时显示),但我们没有用真实设备实际测试过摄像头扫描,所以不能保证在每种浏览器和设备上都正常。如果摄像头扫描没有反应,可以改用「上传图片识别」,把二维码截图或拍照后上传。
- 扫描历史最多 10 条,仅在当前页面内存里,刷新或离开页面后消失;历史里至少有两条不同内容时才会显示。
常见问题:为什么提示没有识别到二维码?
最常见的原因是图片质量:分辨率太低、二维码太小、对焦模糊、屏幕反光或者二维码被裁掉了一部分。可以尝试用更清晰的原图,或者先把二维码区域裁剪放大后再上传。另外,这个工具只认标准二维码,如果上传的是条形码或其他类型的码,同样会提示识别不到。
常见问题:识别出来的网址可以直接打开吗?
不建议不加判断地直接打开。二维码本身只是一段文字,里面的网址可能指向钓鱼页面或带有诱导下载的内容。工具把完整内容显示出来,就是为了让你在访问前核对域名。点击「打开链接」会在新标签页中打开,但对链接是否安全,工具不做任何检查。
常见问题:二维码里是 Wi-Fi 密码或名片,能读出来吗?
可以读出原始文字,但工具不会把它整理成漂亮的格式。比如 Wi-Fi 二维码通常会得到一段以 WIFI: 开头、包含网络名称和密码字段的文本,名片二维码则是 vCard 格式的文本。你可以复制出来自己阅读,不过工具不会自动帮你连接网络或导入联系人。
常见问题:能不能一次识别很多个二维码?
不能。每次只会输出一个识别结果。如果图片里有多个二维码,可以把它们分别裁剪成单独的图片再逐个上传;识别过的内容会按顺序记入本次会话的历史列表,方便对照。
隐私与处理方式
图片的识别在你的浏览器里完成:图片被读入后绘制到页面中不可见的画布上,再由浏览器里运行的 jsQR 库逐像素分析,整个过程不需要联网上传。工具不会把你的图片或识别结果发送到服务器。摄像头模式下视频画面也只在本地处理。扫描历史只保存在当前页面的内存里,不写入浏览器存储,刷新或关闭页面后即清空。