Dígitos de control EAN, UPC y GTIN
Comprueba el dígito de control de un EAN-8, EAN-13, UPC-A o GTIN-14, añade el que falta, lee el país del prefijo GS1 y convierte entre ISBN-10 y EAN-13. Un código por línea.
Ejemplos de código
Copia estos ejemplos en tu propio proyecto. Cada uno usa solo la biblioteca estándar del lenguaje, así que no hay nada que instalar.
const body = '400638133393'
const sum = [...body]
.reverse()
.reduce((total, digit, index) => total + Number(digit) * (index % 2 === 0 ? 3 : 1), 0)
console.log(body + ((10 - (sum % 10)) % 10))Qué hace
Comprueba el dígito de control de un número de código de barras: un EAN-8, UPC-A, EAN-13 o GTIN-14. También puede calcular el dígito de control de un código que no lo tiene, leer el país del prefijo GS1 y convertir un ISBN-10 en el EAN-13 impreso en el mismo libro, o al revés. Pega un código por línea para tratar muchos a la vez.
Cómo usarlo
- Escribe o pega un código por línea. Los espacios y guiones se ignoran.
- Elige qué hacer: Comprobar el dígito de control, Calcular el dígito de control (deja fuera el último dígito) o Convertir ISBN-10 y EAN-13.
- Lee el resultado de cada código y copia una parte o toda la lista.
Ejemplos
4006381333931 es un EAN-13 válido de Alemania. 4006381333932 falla y la herramienta indica que el dígito de control debería ser 1. El cuerpo 400638133393 pasa a 4006381333931 al calcular. 0306406152 como ISBN-10 es 9780306406157 como EAN-13.
Conviene saber
- Válido significa que el dígito de control encaja. No significa que el producto exista ni de quién es el número.
- El país sale del prefijo GS1, los primeros dígitos. Indica la oficina que dio el número de empresa, no dónde se fabricó el producto.
- Un UPC-A es un EAN-13 con un cero delante, y un GTIN-14 añade un indicador de embalaje delante de un EAN-13.
- Solo un EAN-13 que empieza por 978 tiene ISBN-10. Uno que empieza por 979 no.
¿Qué significa que un código sea válido?
Significa que el dígito de control encaja con los demás dígitos, así que el código está bien formado. No demuestra que el producto exista ni de quién es el número: eso solo lo sabe la base de datos de GS1.
Preguntas frecuentes
¿Cómo se calcula el dígito de control?
Desde la derecha de los dígitos anteriores al de control, multiplícalos alternando 3 y 1 y suma. El dígito de control lleva la suma al siguiente múltiplo de 10. EAN-8, UPC-A, EAN-13 y GTIN-14 usan esta regla.
¿Qué significa el país?
Los primeros dígitos de un EAN-13 son un prefijo GS1. Indica la oficina GS1 que dio el número de empresa, no dónde se fabricó o vende el producto. Algunos prefijos son para libros, cupones o uso interno de una empresa.
¿Se envía lo que escribo a algún sitio?
No. Cada comprobación se ejecuta en tu navegador y los códigos no se envían a nuestros servidores.