Lector de códigos QR
Escanea con la cámara del móvil o arrastra una imagen (también vale pegar una captura): extrae la URL, Wi-Fi, tarjeta o texto y marca dónde está el código sobre la imagen.
摄像头扫码(手机上推荐)
对准二维码即可自动识别,画面只在你浏览器里解码、不上传。微信内置浏览器不提供摄像头接口,在微信里请用下方的粘贴截图,或换系统浏览器打开本页。
调用手机系统相机拍一张,回来立刻在本机识别;任何浏览器和微信里都能用,照片不出设备。
把二维码图片拖到这里,或点击选择
支持 PNG / JPG / WebP,可多选(一次识别多张);也可以直接按 Ctrl+V 粘贴截图
图片只在本机解码,不会上传:二维码里可能写着你的 WiFi 密码或公司内部链接,本地识别才不会把它们发到别人的服务器上。
待识别的图片
二维码图片是怎么被「读」出来的?
二维码里存的其实是一串字节:黑白小方块叫「模块」,每一块代表 0 或 1。图片四周那圈更大的三个方形是定位图案,解码程序先找到它们,就能算出这张图有没有被旋转、拉斜,然后把网格对齐回标准的行列。接着读出版本号、纠错等级和掩码信息,按规则把掩码还原,最后按编码模式(数字 / 字母数字 / 字节 / 汉字)把比特流翻译回原始内容。所以你看到的「扫码结果」并不是图片里画着字,而是解出来的一段数据——它可能是网址,也可能是 WiFi 配置、联系人名片,甚至是一段二进制。
为什么有的二维码图片识别不了:最常见的是模糊——拍照手抖或对焦在别处,模块边缘糊成一片,定位图案还在但每个格子的明暗已经分不清了;其次是反光与遮挡,屏幕翻拍时一片高光会直接吃掉几十个模块,贴纸、水印压在二维码上同理;第三是太小,二维码在原图里可能只占 60×60 像素,而一个模块只分到 1~2 个像素,这时候把它裁出来放大反而更容易读(放大虽不增加信息,但能让采样落回模块中心);第四是静默区被裁掉了,二维码四周需要留白(通常 4 个模块宽),很多人在截图或抠图时贴着边缘裁,定位图案与背景的边界消失,解码器就找不到二维码了。另外还有一种常被误会的情况:那是一维条形码而不是二维码——条形码只有一排粗细不同的竖线,本工具只识别二维码。
截图识别是最高频的用法:在电脑上遇到「二维码图片」时,绝大多数场景就是你刚截的图——微信/QQ 截图、系统截图工具、网页上的二维码另存。这类图片往往清晰、没有透视变形,识别率极高。本页支持直接按 Ctrl+V 粘贴:截图后不用先存盘、不用再选文件,直接粘贴即可读出内容。如果二维码本身太小,可以先用Recorte de imágenes把二维码区域裁出来(记得四周留一点白边),再粘贴或上传,成功率会明显上升;手机拍的大图也可以先压缩到合适体积再识别。
手机还能用摄像头直接扫:在系统浏览器里打开本页,点「开始摄像头扫码」,允许权限后对准二维码即可自动识别。页面按最长边 800 像素抽帧、用自托管的 jsQR 逐帧本地解码(这个分辨率下逐帧耗时足够低,扫码体验接近原生);视频画面不会上传到任何服务器,停止扫码或离开页面时摄像头立即关闭。微信内置浏览器不提供摄像头接口,那种情况下请用下方的粘贴截图,或换系统浏览器打开本页。
为什么识别必须在本地做:二维码承载的内容往往比一张普通图片敏感得多——家庭或办公室的 WIFI: 二维码里直接写着 SSID 和密码,很多人的做法是把它打印出来贴在墙上或存进相册;企业内部二维码可能指向内网地址、带签名参数的临时链接、含手机号的加好友链接。如果把这些图片上传到「在线解码」服务器,等于把 WiFi 密码和内部链接原样交出去,而且很多站点会留存上传文件与识别记录。本页的解码完全在你的浏览器里完成(用的是本地加载的 jsQR 解码库),图片识别与摄像头扫码两条路都不会发出任何文件上传请求——你可以打开开发者工具的 Network 面板,把图片拖进来或开摄像头,看是否出现新的上传请求。
Preguntas frecuentes
Revisa en este orden - el paso dos suele resolverlo: ① confirma que la imagen contiene de verdad un código QR (no un código de barras) y que el código no es diminuto (decenas de píxeles); ② usa nuestra herramienta «recortar imagen» para aislar el QR dejando un pequeño margen blanco alrededor (la zona silenciosa, normalmente de 4 módulos) - no recortes pegado al borde; ③ prueba con una imagen más nítida: los reflejos al fotografiar una pantalla, la distorsión de la lente y el temblor de mano difuminan los bordes de los módulos; ④ si el código está en una taza curva o en una tarjeta doblada, vuelve a capturarlo de frente. La página primero intenta el reconocimiento en una versión muestreada a 1600px en el lado mayor; si falla, reintenta al tamaño original, y solo tras dos intentos avisa de «no detectado».
Se puede pulsar, pero mira primero el dominio: el enlace lo aporta el código QR, así que verifica el origen antes de abrirlo. Cualquiera puede generar un código QR, y hay gente que pone páginas de falso inicio de sesión, sitios de phishing o páginas disfrazadas de «autenticación WiFi» en carteles de lugares públicos. Esta herramienta solo lee el contenido con fidelidad: no juzga la seguridad y nunca navega automáticamente.
Sí. Además de elegir un archivo de imagen, puedes pulsar Ctrl+V y pegar una captura directamente: es la forma más cómoda de leer un QR que está en tu pantalla.
Sí. Los códigos para compartir que generan los teléfonos usan el formato WIFI:T:WPA;S=red;P=contraseña;;, y esta página lo divide en nombre de red, tipo de cifrado y contraseña mostrados por separado. Ten en cuenta que la contraseña aquí es texto plano - una de las razones por las que insistimos en el descifrado local: si solo quieres saber «a qué WiFi se conecta esta pegatina», no hay ninguna necesidad de subir la contraseña a ningún servidor.
Las fotos de móvil suelen ser de 4000×3000 píxeles (unos 12 MP); escanearlas píxel a píxel consume mucha memoria y es lento sin apenas mejorar la precisión - lo que decide el éxito cuántos píxeles le quedan a la región del QR después del muestreo. Por eso la página reduce primero el lado mayor a 1600px y reconoce esa versión; si no lee nada, reintenta una vez al tamaño original, y solo tras dos fallos avisa de «no detectado», indicando con honestidad el tamaño que participó realmente en el reconocimiento.
HEIC no está soportado: es el formato de foto predeterminado del iPhone y los navegadores no pueden decodificarlo. Conviértelo antes con nuestra herramienta «HEIC a JPG» (las fotos se procesan localmente en el navegador, sin subirlas) y vuelve aquí. Los códigos de barras (1D) tampoco se soportan: su codificación es completamente distinta de los QR y esta herramienta solo lee códigos QR. Si la imagen contiene ambos, el código QR se lee con normalidad.
Sí. Abre esta página en el navegador del sistema del teléfono, pulsa «Escanear con la cámara», concede el permiso y apunta al código: el reconocimiento es automático y los fotogramas se descodifican solo en tu navegador, nunca se suben. El navegador integrado de WeChat no ofrece API de cámara: dentro de WeChat usa el cuadro de pegar captura de abajo, o abre la página en el navegador del sistema.
El reconocimiento es un proceso puramente local: el descodificador jsQR lo aloja este propio sitio y se carga una sola vez al usarlo por primera vez (unos 250KB); una vez cargado, el descifrado fotograma a fotograma no emite ningún dato de imagen, y la cámara se cierra inmediatamente al detener el escaneo o al salir de la página.