Digital Link

La tecnología de GS1 Digital Link: la sintaxis de la URI, regla por regla, con ejemplos

Actualizado

Mia

Por Mia

Redactora especializada en estándares GS1 y normativa europea de etiquetado.

Ilustración de smartphones y fichas de producto en verde azulado, naranja y morado, varias de ellas con un icono de código QR

TL;DR

  • Una URI de GS1 Digital Link es una dirección web con una gramática fija: un dominio, una clave principal como /01/ con un GTIN de 14 dígitos, calificadores de clave opcionales en la ruta y atributos de datos en la cadena de consulta.
  • Sus números son identificadores de aplicación (IA) de GS1, los mismos que se usan en los códigos de barras GS1-128, así que una URI se convierte en una cadena de elementos tradicional, y viceversa, sin perder datos GS1.
  • Las reglas en las que más se tropieza: GTIN completados hasta 14 dígitos con un dígito de control válido, calificadores en un orden fijo (22, 10, 21), atributos solo después de ? y símbolos de los valores con codificación porcentual.

Una URI de GS1 Digital Link es una dirección HTTPS que lleva identificadores GS1 en una estructura estándar, de modo que un móvil puede abrirla y un escáner puede extraer de ella los identificadores. La ruta contiene la identidad; la cadena de consulta contiene datos adicionales e instrucciones para el resolver. Para el vocabulario, consulta los conceptos básicos de GS1 Digital Link; para lo que ocurre después de un escaneo, la guía del resolver.

Patrónhttps://{domain}/{key AI}/{value}/{qualifier AI}/{value}?{attribute AI}={value}
IdentidadEn la ruta: exactamente una clave principal y, después, calificadores de clave opcionales en un orden fijo
Datos adicionalesEn la cadena de consulta: atributos de datos como la fecha de caducidad 17 o el peso neto 310n
Formato del GTINSiempre 14 dígitos, completados con ceros a la izquierda, terminados en un dígito de control válido
Caracteres especialesCon codificación porcentual: una / dentro de un número de lote se convierte en %2F
Instrucciones para el resolverlinkType en la cadena de consulta, como linkType=gs1:pip o linkType=linkset

Una URI de GS1 Digital Link etiquetada parte por parte: dominio, clave de identificación principal 01, GTIN, calificador de clave 22, CPV, atributo de datos 17 y fecha de caducidad

Un ejemplo completo:

https://id.example.com/01/09506000134352/22/2A/10/LOT42/21/1234?17=271231&3103=000750

ParteEn el ejemploRegla
Dominioid.example.comCualquier dominio, después de https://. Decide qué resolver responde a un móvil, pero no forma parte de la identidad del producto
Clave principal/01/09506000134352Exactamente una por URI: un IA seguido de su valor
Calificadores de clave/22/2A/10/LOT42/21/1234Opcionales, en la ruta, en el orden fijado para esa clave
Atributos de datos?17=271231&3103=000750Opcionales, como pares AI=value unidos por &, en cualquier orden

Leído de izquierda a derecha: GTIN 09506000134352, variante de producto de consumo 2A, lote LOT42, número de serie 1234, fecha de caducidad 31 de diciembre de 2027, peso neto 0,750 kg.

El GTIN es la clave de los productos de consumo, pero la sintaxis también cubre las demás claves GS1:

Clave GS1IAIdentificaCalificadores de clave
GTIN, Global Trade Item Number01Un artículo comercial, en cualquier nivel de embalaje22, 10, 21
SSCC, Serial Shipping Container Code00Una unidad logística, como un palé (18 dígitos)Ninguno
GLN, Global Location Number414Una ubicación física (13 dígitos)254, componente de extensión del GLN

Las claves de activos, como el GRAI (8003) y el GIAI (8004), siguen el mismo patrón.

¿Cómo funcionan los calificadores de clave de un GTIN?

Los calificadores de clave acotan un GTIN de un producto a una variante, un lote o una sola unidad. Van en la ruta, en este orden:

OrdenIACalificadorFormatoIdentifica
122Variante de producto de consumo (CPV)Hasta 20 caracteresUna variante dentro de un mismo GTIN
210LoteHasta 20 caracteresUna tirada de producción
321Número de serieHasta 20 caracteresUna unidad

Cualquiera de ellos puede omitirse, pero los que uses mantienen ese orden:

Ruta¿Válida?
/01/09506000134352/10/LOT42/21/1234Sí
/01/09506000134352/21/1234Sí: un número de serie sin lote
/01/09506000134352/21/1234/10/LOT42No: el número de serie va antes del lote
/01/09506000134352/17/271231No: la fecha de caducidad va en la cadena de consulta

Un resolver usa los calificadores para encontrar su entrada más específica y, si no la hay, recurre al nivel de producto.

¿Qué atributos de datos van en la cadena de consulta?

Los atributos de datos describen el artículo sin cambiar su identidad:

IAAtributoFormatoEjemplo
17Fecha de caducidadAAMMDD17=271231: 31 de diciembre de 2027
15Fecha de consumo preferenteAAMMDD15=270630: 30 de junio de 2027
310nPeso neto en kg, n = número de decimales6 dígitos3103=000750: 0,750 kg
422País de origenCódigo numérico ISO 3166 de 3 dígitos422=380: Italia

Cada atributo aparece una sola vez, en cualquier orden. Un resolver transmite la cadena de consulta sin cambios cuando redirige, para que la página de destino pueda leerla.

Siempre con 14 dígitos. A los GTIN más cortos se les añaden ceros a la izquierda, que no cambian ni el número ni su dígito de control:

GTIN bajo el código de barrasEn la URI
GTIN-12 (UPC-A): 614141123452/01/00614141123452
GTIN-13 (EAN-13): 9506000134352/01/09506000134352

El último dígito es un dígito de control. Para 9506000134352, multiplica los doce dígitos anteriores, empezando por la derecha, por 3, 1, 3, 1 y así sucesivamente, y súmalos: 78. El dígito de control lleva esa suma hasta el siguiente múltiplo de diez: 80 − 78 = 2.

¿Qué caracteres necesitan codificación porcentual?

Las letras, los dígitos, -, . y _ se escriben tal cual. Los demás símbolos de los valores de lote, número de serie o CPV se codifican con codificación porcentual, para que no puedan confundirse con la estructura de la dirección:

CarácterSe codifica comoValorEn la URI
/%2FAB/12/10/AB%2F12
%%2550%OFF/10/50%25OFF
&%26A&B/21/A%26B

Los valores distinguen entre mayúsculas y minúsculas, así que LOT42 y lot42 son lotes distintos, y no se admiten espacios.

¿Qué es la forma comprimida?

El estándar también define una forma comprimida para los códigos muy pequeños: todo lo que va después del dominio se condensa en una cadena corta de letras, dígitos, - y _, ilegible a simple vista, que el resolver descomprime antes de validarla. Usa la forma sin comprimir salvo que el tamaño del símbolo no te deje otra opción: es más fácil de comprobar antes de imprimir, y un código comprimido solo funciona donde todos los escáneres y las apps de tu cadena pueden descomprimirlo.

¿Cómo encajan linkType y los linksets en la URI?

linkType no es un identificador, sino una instrucción para el resolver, escrita en la cadena de consulta:

URIQué devuelve el resolver
https://id.example.com/01/09506000134352Una redirección al enlace por defecto, normalmente la página del producto
https://id.example.com/01/09506000134352?linkType=gs1:recallStatusUna redirección al enlace del estado de retirada, si lo hay
https://id.example.com/01/09506000134352?linkType=linksetLa lista completa de enlaces de ese GTIN, en un formato legible por máquinas

Los tipos de enlace proceden del GS1 Web Vocabulary, como gs1:pip (página de información del producto), gs1:instructions y gs1:allergenInfo. El idioma no se fija en la URI: el resolver lo lee de la solicitud del móvil.

Llevan los mismos datos GS1 en dos sintaxis:

FormatoEjemploSe usa en
Cadena de elementos(01)09506000134352(10)LOT42(17)271231Los códigos de barras GS1-128 y el texto bajo los símbolos GS1
URI de GS1 Digital Linkhttps://id.example.com/01/09506000134352/10/LOT42?17=271231Los códigos QR y los símbolos Data Matrix que pueden abrir los móviles

En una cadena de elementos, los paréntesis solo aparecen en el texto impreso, y un valor de longitud variable, como un lote, termina con un carácter separador cuando le sigue otro IA; en la URI, esa función la cumplen las barras, ? y &. Al convertir una URI en una cadena de elementos se conservan todos los IA y sus valores, y se eliminan el dominio y las instrucciones para el resolver, que es lo que hace una caja preparada para 2D, sin conexión a internet. Para elegir el símbolo, consulta código QR frente a Data Matrix.

  1. Elige el dominio. Empieza por https:// y un dominio que controles, como id.tumarca.com, para que los códigos sigan siendo tuyos sea cual sea el proveedor que gestione el resolver.
  2. Elige la clave principal. Para un producto, el IA 01 y su GTIN: /01/.
  3. Escribe el GTIN con 14 dígitos. Complétalo con ceros a la izquierda y comprueba el último dígito: 9506000134352 se convierte en 09506000134352.
  4. Añade, en orden, los calificadores de clave que necesites. CPV /22/, lote /10/, número de serie /21/.
  5. Aplica la codificación porcentual a los valores. Mantén las letras, los dígitos, -, . y _, y codifica el resto: AB/12 se convierte en AB%2F12.
  6. Añade los atributos de datos después de ?. Escribe cada uno como AI=value, unidos por &: ?17=271231&3103=000750.
  7. Valida antes de imprimir. Convierte la URI en una cadena de elementos y comprueba cada valor, ábrela en un navegador y después escanea el código impreso con varios móviles y un escáner 2D. La guía de solución de problemas recoge los fallos habituales.

El resultado para un lote con fecha de caducidad: https://id.tumarca.com/01/09506000134352/10/AB%2F12?17=271231.

Digital Link, la plataforma que está detrás de este sitio, escribe estas URI por ti. Valida cada GTIN al crear un enlace y añade el lote, el número de serie, la fecha de caducidad, el peso neto, el país de origen, la fecha de envasado o la variante de producto de consumo como variantes de un enlace, cada una con su propio conjunto de enlaces. Los códigos pueden crearse de forma masiva a partir de un archivo CSV, en tu propio subdominio o en el dominio dlink.is incluido.

Crea tu primer código QR GS1 Digital Link

Preguntas frecuentes

Sí. Un GTIN-8, GTIN-12 o GTIN-13 se completa con ceros a la izquierda hasta los 14 dígitos, así que 9506000134352 se escribe /01/09506000134352. El dígito de control no cambia y debe ser válido.

¿En qué orden van los calificadores de clave?

Para un GTIN: la variante de producto de consumo 22, después el lote 10 y después el número de serie 21. Cualquiera puede omitirse, pero los que uses mantienen ese orden.

¿El dominio cambia la identidad del producto?

No. El dominio decide qué resolver responde a un móvil, pero la identidad es la clave principal y sus calificadores. El mismo GTIN bajo dos dominios es el mismo producto.

Son los mismos datos en dos formatos. Una cadena de elementos, como (01)09506000134352(10)LOT42, es el formato de los códigos de barras GS1-128. Una URI de GS1 Digital Link los escribe como una dirección web que pueden abrir los móviles.

¿Debo usar la forma comprimida?

Solo si el símbolo es demasiado pequeño para la dirección completa. Un código comprimido solo funciona donde todos los escáneres y las apps pueden descomprimirlo.

Sé líder en la transición de los códigos de barras a los códigos QR GS1