ForHosting KIT · Finanzas y dinero

Dígito de control GTIN

Escriba los dígitos iniciales 629104150021 y obtenga el dígito de control 3 y el código completo 6291041500213, un GTIN-13. Detecte un código de producto mal tecleado antes de que llegue a una etiqueta, a un distribuidor o a un marketplace. Gratis en su navegador.

  • Gratis
  • Funciona en su navegador
  • Sin registro
  • Sus datos no salen de su equipo
Úselo desde WebAPIEmailTelegramApp pronto
Si escribe
Dígitos
629104150021
Obtiene
Dígito de control
3
GTIN
6291041500213
Longitud de los datos
12
Longitud del GTIN
13

Un Global Trade Item Number (GTIN) es el identificador GS1 impreso como código de barras EAN, UPC o ITF en packs de consumo, packs internos y unidades logísticas. El último carácter es un dígito de control calculado a partir de los dígitos iniciales, de modo que un error de tecleo o una sustitución del escáner suele rechazarse antes de almacenar, imprimir o enviar el código a un marketplace. Esta calculadora de dígito de control GTIN aplica la regla oficial GS1 módulo 10: una suma ponderada alterna contada desde la derecha de la carga, con el dígito inicial más a la derecha multiplicado por tres y los pesos uno y tres hacia la izquierda. El dígito de control es el valor que hace que esa suma sea múltiplo de diez. Envíe los dígitos iniciales de un GTIN-8, GTIN-12, GTIN-13 o GTIN-14 —sin el dígito de control— y la respuesta devuelve el dígito de control, el GTIN completo, la suma ponderada y la familia cuando la longitud de la carga es estándar.

Cómo se calcula el dígito de control GS1 de un GTIN

Un GTIN termina siempre con un solo dígito de control que la marca no elige: es una función pura de los dígitos iniciales que lo preceden. GS1 usa una misma regla módulo 10 para GTIN-8, GTIN-12 (UPC-A), GTIN-13 (EAN-13) y GTIN-14, por eso esta calculadora puede completar cualquiera de esas familias solo con la carga. Empiece por la derecha de los dígitos iniciales.

Multiplique el dígito más a la derecha de la carga por tres, el siguiente a la izquierda por uno, el siguiente por tres, y siga alternando hasta que cada dígito inicial tenga un peso. Sume los productos ponderados para obtener la suma ponderada. El dígito de control es diez menos esa suma módulo diez, con un segundo módulo diez para que un resto cero produzca el dígito cero y no diez.

Tras añadir el dígito de control, el mismo patrón tres-uno de derecha a izquierda aplicado al código completo da un múltiplo de diez: esa es la prueba de aceptación que debe aplicar un escáner o un sistema de almacén. No es el algoritmo de Luhn de las tarjetas de pago: Luhn duplica cada segundo dígito desde la derecha y parte los productos mayores que nueve, mientras que GS1 usa un peso estricto de tres o uno y nunca parte.

El cálculo es local y determinista: sin llamada al registro GS1, sin red y sin reloj. Esta herramienta no asigna prefijos de empresa, no dibuja simbología de barras y no prueba el registro GS1; solo devuelve el dígito de control que exige la especificación a partir de los dígitos iniciales que usted ya tiene. Las longitudes típicas de carga son siete dígitos para GTIN-8, once para GTIN-12, doce para GTIN-13 y trece para GTIN-14, y esas longitudes se etiquetan en el campo family cuando coinciden.

Dónde resulta útil una calculadora de dígito de control GTIN

Los equipos de catálogo y PIM reciben cadenas de prefijo de empresa más referencia de artículo desde sistemas internos de SKU y deben añadir el dígito de control GS1 oficial antes de publicar el código a un minorista, un marketplace o una etiqueta de envío. Las aplicaciones de recepción minorista recalculan el dígito de control a partir de los dígitos iniciales de un GTIN escaneado para que una sola transposición no cree un SKU fantasma ni un desajuste de existencias frente al aviso anticipado de expedición.

Los formularios de alta de comercio electrónico pueden mostrar el dígito de control esperado junto a un campo de pegado y bloquear el envío cuando el carácter final que tecleó el vendedor no coincide, lo cual es más barato que un rechazo posterior del anuncio.

Los trabajos de calidad de datos recorren cada columna GTIN de una exportación de catálogo, quitan el último carácter, recalculan y ponen en cuarentena las filas cuyo dígito almacenado ya no coincide, capturando tanto ediciones humanas como errores de generadores que rellenaron la familia con la longitud incorrecta.

Frente a un validador solo de GTIN-14 o a un comprobador de barras de varias simbologías, la intención de búsqueda aquí es la frase genérica que la gente escribe: un dígito de control GTIN a partir de los dígitos iniciales, no un modo logístico de catorce dígitos ni una ruta específica de ISBN. No trate un dígito de control correcto como prueba de titularidad de marca ni de registro GS1; solo demuestra que el dígito mod-10 es coherente con la carga bajo los pesos GS1 estándar.

Detectar GTIN mal tecleados en recepción o alta

Recalcule el dígito de control a partir de los dígitos iniciales de un GTIN escaneado o pegado y bloquee el ubicado o el anuncio cuando el carácter final no coincida.

Auditar columnas GTIN en catálogos y exportaciones EDI

Quite el último carácter de cada GTIN almacenado, recalcule con esta calculadora y ponga en cuarentena las filas cuyo dígito de control ya no coincida con la suma ponderada GS1.

¿Qué es un dígito de control GTIN?

Es el último dígito de un Global Trade Item Number, calculado con una suma ponderada alterna GS1 módulo 10 para que los errores de un solo dígito al teclear o escanear se detecten de ordinario antes de almacenar o imprimir el código.

¿Qué longitudes de GTIN se admiten?

La misma regla GS1 cubre GTIN-8, GTIN-12, GTIN-13 y GTIN-14. Cuando la longitud de la carga es 7, 11, 12 o 13, el campo family nombra ese tipo de GTIN.

¿Qué ocurre si la entrada contiene letras, espacios o guiones?

El motor nunca recorta la puntuación en silencio, de modo que un pegado con guiones no puede convertirse en un código de producto erróneo. La validación fallida no se factura.

¿Es gratuita la calculadora de dígito de control GTIN?

La herramienta del navegador es gratuita y se ejecuta en local.

¿Cómo compruebo un GTIN que ya tengo?

Quite el último dígito, escriba el resto y compare el dígito de control que obtiene con el impreso. Si no coinciden, el código se tecleó o se leyó mal. Un código correcto también supera la prueba completa: ponderando todos los dígitos con tres y uno desde la derecha, la suma es múltiplo de diez.

Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.

POSThttps://api.kit.forhosting.com/fin/gtin-check-digit

¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.

curl -X POST https://api.kit.forhosting.com/fin/gtin-check-digit \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"digits":"629104150021"}'
{
  "digits": "629104150021"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "fin.gtin_check_digit",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

max_digits32
HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

Cualquier carácter que no sea dígito falla con invalid_input en lugar de un recorte silencioso, así que un pegado con guiones nunca se convierte en un código de producto erróneo. La misma aritmética pura alimenta la herramienta gratuita del navegador y la ruta de API de prepago.

Contrato de entrada, forma de la respuesta y errores

Una cadena vacía o un campo ausente también falla antes de cualquier suma ponderada. Cuando la longitud de la carga es siete, once, doce o trece, family es GTIN-8, GTIN-12, GTIN-13 o GTIN-14 respectivamente; otras longitudes omiten family en lugar de inventar un nombre. El ejemplo predeterminado 629104150021 es un cuerpo GTIN-13 de doce dígitos cuyo dígito de control es tres, de modo que gtin pasa a 6291041500213. La validación fallida no se factura. Mantenga las peticiones en una cadena corta de dígitos; este extremo calcula un dígito de control, no busca productos ni dibuja barras. Haga POST de un cuerpo JSON con digits igual a los caracteres iniciales del GTIN solamente: no incluya el dígito de control que desea calcular. El campo debe ser una cadena de caracteres del cero al nueve; se aceptan alias como number, text, gtin, code y payload para que las integraciones que ya usan esos nombres no necesiten renombrar. Los ceros a la izquierda importan (un cuerpo UPC-A suele empezar por cero), así que envíe una cadena JSON y no un número JSON si la carga puede empezar por cero. Espacios, guiones, letras y puntuación son caracteres no dígito y fallan con invalid_input nombrando el campo digits, en lugar de recortarse en silencio. Si acierta, el cuerpo ecoa digits, devuelve check_digit como cadena de un carácter de cero a nueve, devuelve gtin como el identificador completo (carga más dígito de control), informa payload_length y gtin_length, incluye weighted_sum para auditorías y fija algorithm en gs1-mod-10. Como la ruta es parse puro sin reloj, aleatoriedad ni red, el mismo cuerpo JSON produce siempre el mismo resultado JSON en la herramienta gratuita del navegador y en la API a $0.002 por solicitud correcta.

Dónde resulta útil una calculadora de dígito de control GTIN

Los talleres de impresión que emiten símbolos EAN-13, UPC-A o ITF-14 fijan gtin en las pruebas para que la biblioteca de códigos de barras y esta API no diverjan. En todo flujo el contrato es el mismo: solo dígitos, JSON estructurado que usted puede probar con goldens, comportamiento idéntico en navegador gratuito y API de prepago, e invalid_input honesto cuando la cadena contiene un carácter que no es dígito.

Completar un GTIN para etiquetas y anuncios

Envíe los dígitos iniciales de la carga, almacene check_digit y gtin, y lleve el identificador completo a una impresora de etiquetas EAN-13, UPC-A o ITF-14 o a un formulario de anuncio en un marketplace.

¿Cómo calculo un dígito de control GTIN con esta API?

Haga POST con digits igual a la carga inicial solamente (sin dígito de control). Las longitudes típicas son 7, 11, 12 o 13. La respuesta incluye check_digit y gtin (el identificador completo).

Ver la documentación completa del KIT →