Escáner y decodificador de códigos de barras
Usa tu cámara o sube una imagen para leer UPC, EAN, Code 128, Code 39, ITF y Codabar — rápido, privado y gratuito. También lee códigos QR.
Escáner y decodificador
Convierte cualquier portátil o teléfono en un lector de códigos de barras capaz. Esta herramienta decodifica simbologías populares de venta minorista y logística usando dos motores del lado del cliente: la Shape Detection API cuando está disponible (acelerada por hardware en muchos dispositivos) y un decodificador ZXing refinado como alternativa. Nada se sube: la detección y la decodificación se ejecutan íntegramente en tu navegador por rapidez y privacidad.
Cómo funciona la decodificación desde cámara e imágenes
- Captura de fotograma: Cuando pulsas Escanear, la aplicación toma una muestra de un fotograma de la transmisión de tu cámara en vivo (o de la imagen que subes).
- Detección: Primero intentamos la Shape Detection API (BarcodeDetector) para una detección rápida en el dispositivo. Si no está soportada o no encuentra nada, recurrimos a ZXing compilado para la web.
- Decodificación: La región detectada se procesa para recuperar los datos codificados (dígitos UPC/EAN, texto Code 128/39, etc.).
- Resultados: La carga útil decodificada y el formato aparecen debajo de la vista previa. Puedes copiar el texto al instante.
- Privacidad: Todo el procesamiento es local: ninguna imagen ni fotograma de vídeo abandona tu dispositivo.
Formatos de códigos de barras compatibles
Formato | Tipo | Usos habituales |
---|---|---|
EAN-13 / EAN-8 | 1D | Artículos minoristas en la UE y muchas regiones |
UPC-A / UPC-E | 1D | Artículos minoristas en Norteamérica |
Code 128 | 1D | Logística, etiquetas de envío, identificadores de inventario |
Code 39 | 1D | Manufactura, etiquetas de activos, alfanuméricos sencillos |
Interleaved 2 of 5 (ITF) | 1D | Cajas, palés, distribución |
Codabar | 1D | Bibliotecas, bancos de sangre, sistemas antiguos |
QR Code | 2D | URLs, entradas, pagos, emparejamiento de dispositivos |
Consejos para escanear con cámara
- Ilumina el código, no la lente: Usa luz brillante y difusa lateralmente para evitar reflejos y deslumbramientos. Inclina etiquetas brillantes o mueve la fuente de luz para evitar que se quemen.
- Usa el flash cuando haga falta: En móviles, activa la linterna en entornos con poca luz. Inclina ligeramente el dispositivo para reducir el deslumbramiento.
- Mantén la distancia adecuada: Acércate hasta que el código ocupe entre el 60–80% del encuadre. Muy lejos = pocos píxeles; muy cerca = mala focalización.
- Enfoque y exposición: Toca el código para enfocar/ajustar la exposición automáticamente. En muchos móviles, mantén pulsado para bloquear AE/AF.
- La orientación importa para códigos 1D: Gira de modo que las barras estén horizontales en la pantalla. Prueba 90° o 180° si la detección es difícil.
- Mantenlo estable: Apoya los codos, descansa en una superficie o usa ambas manos. Una pausa de medio segundo mejora los resultados.
- Atento a la zona silenciosa: Deja un delgado margen blanco alrededor del código: no recortes justo hasta las barras.
- Reduce la inclinación y curvatura: Mantén el código plano y la cámara paralela. Para etiquetas curvas, aléjate para reducir la distorsión y luego recorta más.
- Prefiere la cámara principal: Evita lentes ultra gran angular para códigos pequeños; usa la cámara principal (1×) o teleobjetivo.
- Evita modos que alteren la imagen: Desactiva modos como Retrato/Belleza/HDR/motion-blur que pueden suavizar las barras finas.
- Limpia la lente: Huellas dactilares y polvo reducen la nitidez y el contraste.
- Para códigos QR: Mantén visible todo el cuadrado (con su zona silenciosa) y aproximadamente recto; evita recortar parcialmente las esquinas de localización.
Mejores resultados al subir imágenes
- Usa formatos adecuados: PNG conserva bordes nítidos; JPEG está bien con calidad alta (≥ 85). Convierte HEIC/HEIF a PNG o JPEG antes de subir.
- La resolución importa: Etiquetas pequeñas: ≥ 1000×1000 px. Códigos más grandes: ≥ 600×600 px. Evita el zoom digital: acércate y recorta.
- Manténla nítida: Apoya el teléfono, toca para enfocar y espera. El desenfoque por movimiento destruye las barras finas y los módulos QR.
- Recorta dejando la zona silenciosa: Recorta alrededor del código pero deja un margen blanco fino; no recortes las barras/módulos.
- Corrige la orientación: Si la imagen está de lado o al revés, gírala primero: la rotación EXIF no siempre se respeta.
- Controla la iluminación: Usa luz brillante y difusa; inclina ligeramente para alejar los reflejos de etiquetas brillantes.
- Aumenta el contraste (si hace falta): Convierte a escala de grises y aumenta el contraste. Evita filtros intensos o reducción de ruido que borren los bordes.
- Aplanar y corregir sesgo: Para paquetes curvos, aléjate, alinea la cámara con el código y luego recorta más.
- Un código a la vez: Si una foto tiene varios códigos, recorta al código objetivo único.
- Conserva el original: Sube el archivo original. Las apps de mensajería suelen comprimir y añadir artefactos.
- Desde pantallas: Prefiere capturas de pantalla directas. Si fotografías una pantalla, baja un poco el brillo para reducir bandas.
- Prueba con otro dispositivo o lente: Usa la cámara principal (1×) para mejor detalle; el ultra gran angular puede perjudicar la decodificabilidad.
Solución de problemas de decodificación
- Confirma la simbología: Soportados: EAN-13/8, UPC-A/E, Code 128, Code 39, ITF, Codabar y QR. No soportados: Data Matrix, PDF417.
- Prueba diferentes orientaciones: Rota el código o el dispositivo en pasos de 90°. Para códigos 1D, las barras horizontales son las más fáciles.
- Recorta de forma más inteligente: Recorta alrededor del código manteniendo una delgada zona blanca. No recortes las barras.
- Aumenta el contraste: Mejora la iluminación, evita reflejos, busca barras oscuras sobre fondo claro; para subidas, prueba en escala de grises con mayor contraste.
- Atento a colores invertidos: Si las barras son claras sobre fondo oscuro, vuelve a fotografiar con más luz o invierte los colores antes de subir.
- Aumenta la resolución utilizable: Acércate, usa una foto de mayor resolución o cambia a una cámara mejor.
- Reduce la inclinación/curvatura: Aplana la etiqueta, coloca la cámara perpendicular al código o aléjate, luego recorta más.
- Comprueba la calidad de impresión y la zona silenciosa: Manchas, arañazos o ausencia de la zona silenciosa pueden impedir la decodificación. Prueba con una muestra más limpia.
- Valida las reglas de datos cuando corresponda: Algunos formatos tienen restricciones (p. ej., ITF requiere dígitos pares; Code 39 tiene caracteres limitados). Verifica que el código cumpla sus reglas.
- Variabilidad entre dispositivo/navegador: Prueba con otro dispositivo o navegador. Activa la linterna; toca para enfocar y mantén estable.
- Subidas de imagen: orientación/procesado: Gira las fotos laterales antes de subir. Evita filtros intensos o reducción de ruido.
- ¿Sigues atascado? Prueba un recorte más ajustado, mejor iluminación y otro dispositivo. El código puede estar dañado o no ser compatible.
Privacidad y procesamiento en el dispositivo
Este escáner se ejecuta íntegramente en tu navegador: los fotogramas de la cámara y las imágenes subidas nunca abandonan tu dispositivo. Úsalo al instante: sin registro y sin píxeles de seguimiento. Tras la carga inicial, muchos navegadores pueden ejecutar esta herramienta incluso con una conexión intermitente o sin conexión.