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

Resultado decodificado
Aún no hay resultado. Usa Escanear o sube una imagen.

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

FormatoTipoUsos habituales
EAN-13 / EAN-81DArtículos minoristas en la UE y muchas regiones
UPC-A / UPC-E1DArtículos minoristas en Norteamérica
Code 1281DLogística, etiquetas de envío, identificadores de inventario
Code 391DManufactura, etiquetas de activos, alfanuméricos sencillos
Interleaved 2 of 5 (ITF)1DCajas, palés, distribución
Codabar1DBibliotecas, bancos de sangre, sistemas antiguos
QR Code2DURLs, 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.