二维码扫描器
在浏览器中用摄像头或从 PNG、JPEG、WebP 图片识别二维码,可复制解码文本或打开 http(s) 链接,全程本地处理,不上传任何内容。
输入内容和文件始终留在浏览器中
本页内容
用设备摄像头扫描二维码,或从截图、照片中读取:解码后的文本可直接复制,链接还会附带 打开链接 按钮。所有解码都在浏览器本地完成。
详细功能
支持 PNG、JPEG 和 WebP 图片;GIF 及其他格式会显示错误信息。解码使用 rxing(ZXing 的 Rust 移植版,编译为 WebAssembly),在 Web Worker 中运行,即使约 3800 px 的照片也不会让页面卡住;选择其他文件会取消上一次识别。
用摄像头扫描 会打开后置摄像头并显示取景框;如果设备有多个摄像头,可在 摄像头 列表中切换。视频帧会缩小到最多 1024 px,并在同一个 Web Worker 中解码;只有上一帧处理完才会取下一帧,因此页面保持流畅。识别到第一个二维码后扫描即停止(点击 重新扫描 可重新开始);点击 停止摄像头、标签页被隐藏或上传文件时,摄像头会关闭。摄像头需要 HTTPS(或 localhost)并需获得授权;视频帧在设备上处理,绝不会发送到任何地方。
完整内容以文本形式显示:网址、纯文本、Wi-Fi 字符串、联系人名片、Unicode 和 emoji。只有 http 和 https 链接会显示 打开链接;javascript: 等其他协议绝不会被转换为链接。如果未找到二维码,请换一张更清晰、完整显示二维码及其白边的图片。
实用示例
截图中的链接:用二维码生成器为 https://example.com/path?q=1 生成的 PNG,会显示该网址和 打开链接 按钮。
摄像头:点击 用摄像头扫描,允许访问后将印刷的二维码置于取景框内——不到一秒就会显示文本,摄像头随即关闭。
大尺寸照片:一张 3848×3848 px 的 JPEG 在台式电脑上约 1–1.5 秒完成解码,期间页面保持流畅。
图片中没有二维码:会提示“未在图像中找到二维码。请尝试其他图像。”
如何使用此工具
选择图片或启动摄像头
点击 选择文件,或将 PNG、JPEG 或 WebP 图片拖放到区域中;也可以点击 用摄像头扫描 并允许访问摄像头。
查看结果
图片会自动解码;使用摄像头时,将其对准二维码直到识别成功。文本显示在 扫描到的内容 下。
使用内容
点击 复制;如果是 http(s) 地址,可点击 打开链接。点击 重新扫描 可用摄像头读取下一个二维码。
提示和最佳实践
- 裁剪时留有余地:让图片或摄像头画面包含完整的二维码及其周围的白边。
- 拍摄屏幕或印刷二维码时,避免反光和运动模糊;让手机稳住片刻。
- 如果摄像头被阻止,请在浏览器的网站设置中允许访问;在没有 HTTPS 的页面上无法使用摄像头,请改为上传图片。
- 反色(深底浅码)或对比度很低的二维码可能无法识别。
- 点击 打开链接 前请先核对显示的地址——二维码常被用来隐藏钓鱼链接。