Validador de GTIN: dígito de control, longitud y prefijo
Un GTIN (Global Trade Item Number) es el número con el que GS1 identifica un artículo comercial, el que va en el código de barras EAN o UPC del envase. Este validador comprueba tus códigos, uno por línea: si tienen 8, 12, 13 o 14 dígitos, si el dígito de control cuadra con el método de GS1 y qué dice el prefijo, por ejemplo si es de circulación restringida, de un libro o de un cupón. Funciona en tu navegador y no consulta ninguna base de datos.
Esta comprobación se hace en tu navegador, así que necesita JavaScript. Nada de lo que pegues sale de esta página.
Lo esencial
- Un GTIN tiene 8, 12, 13 o 14 dígitos, y el último es un dígito de control que se calcula con los demás según el método de GS1.
- Un dígito de control válido dice que el código está bien formado, no que sea tuyo ni de ese producto. Eso lo dice la consulta de GS1, Verified by GS1.
- El prefijo no dice dónde se fabricó el producto. Algunos rangos sí cambian lo que haces con el código: circulación restringida, libros, publicaciones periódicas, cupones y vales de devolución.
- En Schema.org cada longitud tiene su propiedad (gtin8, gtin12, gtin13, gtin14) y un libro va en isbn. Google pide la forma numérica, no la URL.
- El validador funciona en tu navegador con los códigos que pegas: no consulta ninguna base de datos ni envía nada.
Un GTIN es el número que identifica un producto en el comercio: el que codifican los códigos de barras EAN y UPC del envase. Este validador lo comprueba en tres cosas que se pueden saber sin consultar a nadie: la longitud, el dígito de control y el prefijo. Es para quien tiene una tienda, o la lleva desde una agencia, y va a publicar esos códigos en sus fichas, en un feed de productos o en sus datos estructurados: un código con un dígito de menos o uno cambiado no se nota en la página y deja el producto con un identificador que no identifica nada.
El validador funciona en tu navegador. No consulta ninguna base de datos y lo que pegas no sale de la página. Por eso puede decirte si un código está bien formado, pero no de quién es (lo explicamos más abajo).
Cómo se usa
- Saca los códigos de tu catálogo, por ejemplo la columna de códigos de barras de una exportación de productos.
- Pégalos en la caja, uno por línea, hasta 500. Los espacios y los guiones no cuentan:
841 2345 678905y841-2345678905se leen igual. - Pulsa «Comprobar». «Cargar un ejemplo» rellena la caja con seis casos: un código válido en el rango de GS1 España, el mismo código con el último dígito mal, un UPC-A de manual, un libro, un número de circulación restringida y un código al que le falta un dígito.
- Lee una fila por código.
Cómo leer el resultado
La tabla tiene cuatro columnas: el código tal como lo pegaste, su longitud, el veredicto y el resultado.
El veredicto tiene tres formas. «Válido» marcado como correcto: longitud y dígito de control bien. «Válido» marcado como aviso: el código está bien formado, pero su prefijo es de circulación restringida y no debería publicarse como GTIN. «No válido»: algo falla, y el resultado dice qué.
El resultado junta lo que el validador ha encontrado:
- «Solo se admiten dígitos.» El código tiene letras u otros signos.
- «11 dígitos: un GTIN tiene 8, 12, 13 o 14.» La longitud no es ninguna de las cuatro.
- «Todo ceros no es un GTIN.»
- «El dígito de control es 4 y debería ser 5.» El último dígito no cuadra con los demás.
- Lo que dice el prefijo, como «En el rango de GS1 España.» o «Un libro (ISBN): publícalo como isbn.».
- La propiedad de Schema.org que le corresponde, como «Propiedad de Schema.org: gtin13». No sale en los códigos no válidos ni en los números de circulación restringida.
El dígito de control, paso a paso
El último dígito de un GTIN es un dígito de control: se calcula con los demás para comprobar que el número está bien compuesto.[1]GS1. Check digit calculator El método de GS1 tiene tres pasos.[2]GS1. How to calculate a check digit manually
- Multiplica cada dígito por 3 o por 1, alternando, empezando por el dígito que está justo a la izquierda del de control, que va por 3.
- Suma los resultados.
- Resta esa suma de la decena igual o superior. Lo que queda es el dígito de control.
Un ejemplo con un número del prefijo 952, el que GS1 reserva para demostraciones y ejemplos de su sistema.[3]GS1. GS1 Company Prefix Queremos el dígito de control de los doce primeros dígitos de un GTIN-13, 952123456789:
| Dígito | 9 | 5 | 2 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Peso | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 |
| Producto | 9 | 15 | 2 | 3 | 2 | 9 | 4 | 15 | 6 | 21 | 8 | 27 |
La suma es 121. La decena igual o superior es 130, y 130 menos 121 es 9. El GTIN-13 completo es 9521234567899.
Pásalo por el validador y lo dará por bueno. Ahora prueba dos errores típicos al copiar un código:
- Un dígito cambiado.
9521234567896termina en 6: el validador dice que el dígito de control es 6 y debería ser 9. - Dos dígitos intercambiados.
9521234567989cambia de sitio el 8 y el 9 del final: el validador dice que el dígito de control es 9 y debería ser 1.
Y uno que no es un error de copia, sino de longitud: 952123456789, los mismos doce dígitos sin el de control, se lee como un GTIN-12 cuyo último dígito, el 9, sería el de control, y debería ser 6. Un dígito de más o de menos no es el mismo código.
Lo que dice el prefijo, y lo que no
Los primeros dígitos de un GTIN son el prefijo de GS1. El prefijo no dice dónde se fabricó el producto: GS1 lo advierte, porque una empresa puede fabricar en cualquier parte del mundo.[3]GS1. GS1 Company Prefix El rango 840 a 849 es de GS1 España, y quiere decir que fue GS1 España quien dio el prefijo, no que el producto sea español.
Lo que sí importa son los rangos que cambian lo que haces con el código. El validador nombra estos, todos de la lista de GS1:[3]GS1. GS1 Company Prefix
| Prefijo | Qué es | Qué hacer |
|---|---|---|
| 020 a 029 y 200 a 299 | Números de circulación restringida dentro de una región, que define cada organización miembro de GS1 | No publicarlos como gtin: fuera de esa región no identifican nada |
| 040 a 049 | Números de circulación restringida dentro de una empresa | Lo mismo: son números internos |
| 977 | Publicaciones periódicas (ISSN) | Es una revista o un periódico |
| 978 y 979 | Libros (ISBN) | Publicarlo como isbn |
| 980 | Vales de devolución | No es un producto |
| 981 a 983 y 99 | Cupones de GS1 | No es un producto |
Cualquier otro prefijo sale como «Un prefijo de empresa de GS1.», y nada más: el validador no sabe de quién es un número.
Cómo lee el validador el prefijo: en un GTIN-13, los tres primeros dígitos; en un GTIN-12, con un cero delante, porque GS1 dice que un GTIN de 12 dígitos lleva un cero implícito delante y que el prefijo de 614141234561 es 061, no 614;[3]GS1. GS1 Company Prefix y en un GTIN-14, saltándose su primer dígito. En un GTIN-8 no lo lee: esos números tienen sus propios rangos.
Qué propiedad de Schema.org usar
En el marcado Product, Schema.org tiene una propiedad general, gtin, y una por longitud, que gtin generaliza.[4]Schema.org. gtin Google acepta la general, pero recomienda la más específica que aplique, y solo admite el GTIN en forma numérica, no como URL.[5]Google Search Central. Merchant listing (Product, Offer) structured data Schema.org sí admite en gtin una URL de GS1 Digital Link,[4]Schema.org. gtin así que el validador de Schema.org puede dar por bueno un valor que Google no usa.
| Longitud | Propiedad | También se llama |
|---|---|---|
| 8 | gtin8 |
EAN-8[6]Schema.org. gtin8 |
| 12 | gtin12 |
UPC[7]Schema.org. gtin12 |
| 13 | gtin13 |
EAN-13; un UPC de 12 dígitos pasa a GTIN-13 con un cero delante[8]Schema.org. gtin13 |
| 14 | gtin14 |
GTIN-14 |
| 13, prefijo 978 o 979 | isbn |
ISBN-13 |
El isbn tiene una condición: Google solo lo admite en un nodo Book, así que el nodo lleva los dos tipos a la vez, "@type": ["Product", "Book"], y Google aconseja el ISBN en su forma de 13 dígitos.[5]Google Search Central. Merchant listing (Product, Offer) structured data
Publica cada código con la longitud que tiene. Schema.org dice que rellenar con ceros a la izquierda no hace falta y no se aconseja.[4]Schema.org. gtin El GTIN no sustituye al SKU, que es tu referencia interna, ni al MPN, la referencia del fabricante: son atributos de producto distintos y Google recomienda los tres en las fichas de comerciante.[5]Google Search Central. Merchant listing (Product, Offer) structured data
Lo que un dígito de control válido no prueba
El dígito de control se calcula con un algoritmo a partir de los demás dígitos,[1]GS1. Check digit calculator y cualquiera puede hacerlo: acabas de hacerlo con el ejemplo. Por eso un código válido aquí es un código bien formado, no un código asignado. No prueba que el número esté dado a una empresa ni que corresponda al producto que tienes delante.
Eso lo responde GS1. Para usar sus claves, una empresa necesita antes un prefijo de empresa de GS1, que se pide a la organización de GS1 de su país,[3]GS1. GS1 Company Prefix y su servicio Verified by GS1 permite buscar y verificar la información de un número de código de barras.[9]GS1. Verified by GS1 Si dudas de un código, sobre todo de uno que te pasó un proveedor o que salió de una hoja de cálculo, búscalo allí.
Lo que hemos probado
Probado en: navegador y versión, fecha.
| Código | Tipo | Validador | Calculadora de GS1 | Verified by GS1 | ¿Coinciden? |
|---|---|---|---|---|---|
9521234567899 |
Ejemplo de esta página | ||||
| GTIN-8 | |||||
| UPC de 12 dígitos y el mismo con un cero delante | |||||
| GTIN-14 | |||||
| ISBN-13 | |||||
| Circulación restringida | |||||
| Un dígito cambiado | |||||
| Dos dígitos intercambiados |
Fuentes
- [1] GS1. Check digit calculator. Consultado el . ↑ ↑
- [2] GS1. How to calculate a check digit manually. Consultado el . ↑
- [3] GS1. GS1 Company Prefix. Consultado el . ↑ ↑ ↑ ↑ ↑
- [4] Schema.org. gtin. Consultado el . ↑ ↑ ↑
- [5] Google Search Central. Merchant listing (Product, Offer) structured data. Consultado el . ↑ ↑ ↑
- [6] Schema.org. gtin8. Consultado el . ↑
- [7] Schema.org. gtin12. Consultado el . ↑
- [8] Schema.org. gtin13. Consultado el . ↑
- [9] GS1. Verified by GS1. Consultado el . ↑
Historial de cambios
- Primera versión.
Otras preguntas
¿EAN, UPC y GTIN son lo mismo?
¿Puedo calcularme un GTIN para un producto que no lo tiene?
¿Tengo que rellenar los códigos con ceros hasta 14 dígitos?
Términos relacionados
GTIN
Qué es el GTIN, sus formatos (GTIN-13 o EAN, GTIN-12, GTIN-8, GTIN-14), quién lo asigna, cómo va en una ficha y por qué nunca se inventa.
MPN
Qué es el MPN de un producto, cuándo lo exige Google Merchant Center, cómo se marca en Schema.org y por qué no es tu SKU ni se inventa.
SKU
Qué es el SKU de un producto, en qué se diferencia del GTIN y del MPN, cómo crear uno por variante en Shopify o BigCommerce y dónde lo pide Google.
Atributos de producto
Qué son los atributos de producto, dónde se guardan, cómo los leen los filtros, Merchant Center y schema.org, y qué atributos crean variantes.
Product
Qué es el tipo Product de Schema.org, qué propiedades lleva, qué pide Google para fragmentos de producto y fichas de comerciante, y cómo contrastarlo.
Haz que los bots entiendan tu catálogo
Clione completa cada ficha de producto con lo que los bots leen mejor: el grafo JSON-LD con sus datos estructurados, la meta description y las preguntas frecuentes. Tú revisas y pulsas Push; después comprobamos tu tienda en vivo para que todo siga publicado.