Comprueba de una vez una lista entera de códigos EAN, UPC y GTIN
Pega una columna de códigos o elige un archivo de exportación de productos, de WooCommerce o de cualquier otra plataforma. La herramienta comprueba el dígito de control, la longitud, los duplicados, los caracteres invisibles y los rellenos como «n/d» donde debería ir un código.
Actualizado:
Escribe un código sin el último dígito (7, 11, 12 o 13 dígitos), o un código completo para comprobarlo.
En la propia tienda, sin exportar
Esta lista es un archivo de un momento concreto, y los códigos cambian con cada importación y cada producto nuevo. Merchlint los comprueba en la tienda, junto con el resto del catálogo.
Tienda WooCommerce
El plugin gratuito Merchlint encuentra productos sin código y dos productos con el mismo código: son dos de sus 23 comprobaciones gratuitas. Solo lee y no cambia nada en tu tienda. La interfaz está en inglés.
Instalar desde WordPress.orgTienda Shoper
Merchlint también existe como aplicación en la Shoper App Store, para tiendas en la plataforma polaca Shoper. Su página está en polaco.
Merchlint para Shoper¿Cómo se calcula el dígito de control de un GTIN?
El dígito de control es el último dígito del código y se deduce de los demás. Empieza por la derecha, con el dígito que está justo antes del dígito de control, y multiplica los dígitos alternativamente por 3 y por 1. Suma los resultados. El dígito de control es lo que le falta a la suma para llegar al siguiente múltiplo de diez; si la suma ya es múltiplo de diez, el dígito de control es 0. Funciona igual en EAN-13, EAN-8, UPC-A y GTIN-14.
Ejemplo: EAN-13
En un EAN-13 sale lo mismo que contando desde la izquierda: multiplica por 1 los dígitos de las posiciones impares (primera, tercera, etc.) y por 3 los de las posiciones pares. Para 590123412345:
dígitos 5 9 0 1 2 3 4 1 2 3 4 5
pesos 1 3 1 3 1 3 1 3 1 3 1 3
productos 5 27 0 3 2 9 4 3 2 9 4 15
La suma es 83. Le faltan 7 para llegar a 90, así que el código completo es 5901234123457.
EAN-8, UPC-A y GTIN-14
| Código | Dígitos antes del dígito de control | Suma de productos | Dígito de control | Código completo |
|---|---|---|---|---|
| EAN-8 (GTIN-8) | 9638507 | 86 | 4 | 96385074 |
| UPC-A (GTIN-12) | 01234567890 | 85 | 5 | 012345678905 |
| GTIN-14 | 1590123412345 | 86 | 4 | 15901234123454 |
El GTIN-14 de la tabla es el EAN-13 del ejemplo con un 1 delante. Los pesos se cuentan desde la derecha, así que los doce dígitos del EAN-13 conservan sus pesos y el 1 recibe el peso 3: la suma pasa de 83 a 86 y el dígito de control cambia de 7 a 4.
La calculadora del dígito de control de arriba lo hace por ti: escribe un código sin su último dígito, o un código completo para comprobarlo.
¿Tienes los códigos en una hoja de cálculo? Una fórmula para Excel y Hojas de cálculo de Google comprueba una columna entera o añade el dígito de control: calcular el dígito de control EAN en Excel. En Hojas de cálculo de Google, el complemento gratuito GTIN & EAN Check (en inglés) hace las comprobaciones de este validador en la columna que selecciones.
¿Qué comprueba el validador?
La lista entera de una vez, tal como sale de una exportación de la tienda o del archivo de un proveedor. Para cada problema da el número de fila (el mismo que muestra tu hoja de cálculo) y, cuando el archivo tiene nombres de producto o SKU, los muestra junto al código. Lee archivos CSV, TXT y XLSX, encuentra la columna de códigos por su encabezado y, en una exportación de WooCommerce, se salta los productos variables, porque los códigos están en sus variaciones.
| Comprobación | Qué cuenta como problema | Ejemplo |
|---|---|---|
| Dígito de control | el último dígito no coincide con el cálculo a partir de los demás | 5901234123450 |
| Longitud | cualquier cosa distinta de 8, 12, 13 o 14 dígitos | 590123412 |
| Duplicados | el mismo código en varias filas, también cuando está escrito de otra forma | 5901234123457 y 05901234123457 |
| Caracteres invisibles | espacio de no separación, tabulador, carácter de ancho cero, espacio al final | 5901234123457⟨U+00A0⟩ |
| Un relleno en lugar del código | «n/d», «ninguno», «-», solo ceros, un error de fórmula de la hoja de cálculo | n/d, #N/A |
| Daños causados por la hoja de cálculo | notación científica, ceros iniciales perdidos, un .0 al final | 5,90123E+12 |
| Letras | otro número en la columna de códigos, o la letra O en lugar de un cero | 59O1234123457 |
| Rangos que Google no acepta | códigos internos (2, 02, 04) y cupones (05, 98, 99) | 2001234567893 |
| ISBN-10 | Google pide el ISBN-13, y la herramienta te lo da | 0306406152 |
Un código está «por corregir» cuando, tal como está, estropea tus datos: una tienda, un feed o un comparador lo rechazarán o lo tomarán por otro producto. «Por revisar» significa que el número está bien formado pero necesita una decisión: tiene espacios dentro, es un ISBN-10 o está en un rango que Google no acepta.
¿De dónde salen los códigos erróneos?
- De las hojas de cálculo. Excel toma un código por un número. Muestra un código de 13 dígitos como 5,90123E+12 y lo guarda así en el CSV, de modo que se pierden los últimos dígitos. Los ceros iniciales desaparecen porque en un número no significan nada, lo que afecta a los códigos UPC guardados con 13 dígitos y un 0 delante. Lo probamos en Excel: una hoja con códigos escritos como números, guardada como CSV, tenía notación científica en todos los códigos de 13 dígitos, y dos códigos distintos parecían iguales.
- Al copiar de una página web o de un PDF. Con el código viene un espacio de no separación o un carácter de ancho cero. Parece correcto y no coincide con nada.
- De un campo que no puede quedarse vacío. Una importación o la plantilla de un proveedor exige un valor, así que alguien escribe «n/d», «-» o ceros.
- De filas copiadas. Un producto nuevo en un archivo de importación empieza como copia de una fila antigua, con el código incluido. La opción Duplicar de WooCommerce vacía el código en la copia; una hoja de cálculo no.
¿Qué hacen WooCommerce y Google con los códigos?
Desde la versión 9.2, WooCommerce tiene su propio campo, «GTIN, UPC, EAN o ISBN». Al guardar, elimina todo lo que no sean dígitos, guiones y la letra X, y rechaza un código que otro producto ya tiene escrito igual. No comprueba el dígito de control. Los plugins y las importaciones que escriben directamente en la base de datos se saltan las dos comprobaciones: por eso un espacio o un duplicado acaban igualmente en la tienda. Comprobado en el código fuente de WooCommerce 11.0.1.
Desde la 9.3, WooCommerce también pone el código en los datos estructurados de la página del producto para Google, pero solo cuando tiene 8, 12, 13 o 14 dígitos: cualquier otro código se omite sin ningún mensaje. Más información (también sobre las variaciones): Search Console: falta el GTIN en WooCommerce.
Google Merchant Center ignora los espacios y los guiones de un código, pero no acepta un dígito de control incorrecto, un código de los rangos internos (2, 02, 04) ni de los rangos de cupones (05, 98, 99), y pide un ISBN-13 en lugar de un ISBN-10 (página de ayuda de Google).
¿Qué no puede comprobar esta herramienta?
Si el número pertenece a este producto. Una longitud y un dígito de control correctos solo significan que el código está bien formado. Si el fabricante lo registró, y si describe exactamente este producto, lo dice el registro de GS1 de la empresa que lo emitió.
¿El archivo sale de mi navegador?
No. La herramienta es un script de esta página. Tu navegador lee el archivo y hace todo el trabajo: no se envía nada a nuestro servidor ni a ningún otro sitio, y no se guarda nada. El archivo de resultados también se crea en el navegador. Puedes probarlo: abre la página, desconéctate de internet y comprueba un archivo.
Preguntas
¿Un dígito de control correcto significa que el código es real?
No. El dígito de control detecta un error en un solo dígito y la mayoría de los cambios de orden de dos dígitos contiguos. No detecta un número inventado: cualquier calculadora da por bueno un código con el último dígito bien calculado, aunque no pertenezca a ningún producto.
¿Qué diferencia hay entre EAN, UPC y GTIN?
GTIN es el nombre común de los números de producto de GS1; EAN y UPC son nombres de sus formatos: EAN-13 es GTIN-13, EAN-8 es GTIN-8 y UPC-A es GTIN-12. El GTIN-14 se usa en embalajes exteriores, como una caja con varias unidades de un producto. En todos, el dígito de control se calcula de la misma forma.
¿Un UPC con un cero delante es el mismo número?
Sí. 012345678905 (UPC-A, 12 dígitos) y 0012345678905 (13 dígitos) son el mismo GTIN: el cero
inicial ni siquiera cambia el dígito de control, porque cero por cualquier peso sigue siendo cero. La
herramienta compara los códigos en su forma de 14 dígitos, así que dos entradas así en un mismo
archivo aparecen como duplicado.
¿El prefijo dice dónde se fabricó un producto?
No. Los primeros dígitos muestran qué organización nacional de GS1 emitió el número; 84, por ejemplo, es GS1 Spain. La empresa que obtuvo el número puede fabricar el producto en cualquier sitio.
¿Cómo compruebo los códigos dentro de mi tienda?
Merchlint comprueba los códigos dentro de una tienda WooCommerce, sin exportar nada: productos sin GTIN, dos productos con el mismo GTIN y caracteres invisibles en un código (en inglés). Cada una de esas páginas muestra también cómo encontrar esos productos tú mismo. También hay un plugin gratuito aparte solo para códigos: SKU y GTIN duplicados, y productos sin GTIN.