¿Qué diferencia hay entre EAN y UPC?

UPC-A es un código de barras de 12 dígitos que se usa sobre todo en Estados Unidos y Canadá, mientras que EAN-13 tiene 13 dígitos y se usa en la mayoría de los demás países; un UPC-A es simplemente un EAN-13 que empieza por 0. Los lectores de todo el mundo leen ambos, así que la pregunta real es qué número te pide tu tienda o marketplace y dónde lo registró tu empresa.

6 min de lectura

La respuesta corta

UPC-A (Universal Product Code) tiene 12 dígitos y nació en Estados Unidos en los años setenta. EAN-13 (European Article Number, hoy llamado oficialmente International Article Number) tiene 13 dígitos y se creó sobre la base del UPC para que el resto del mundo pudiera usar el mismo sistema. Los dos codifican un número de producto llamado GTIN: un UPC-A lleva un GTIN-12 y un EAN-13 un GTIN-13.

Lo importante es que son compatibles. Si pones un 0 delante de un UPC-A de 12 dígitos obtienes un EAN-13 válido con el mismo dígito de control. Desde 2005 los lectores de las cajas en Norteamérica también deben leer EAN-13, así que un producto con cualquiera de los dos se puede vender en la mayoría de las tiendas. El formato se elige según dónde vendes y qué número te asignó GS1, no por compatibilidad con los lectores.

Pruébalo aquí: Generador de código EAN-13

Abrir la herramienta completa

Comparación lado a lado

Los dos símbolos son casi idénticos: mismos anchos de barra, mismas barras guía más largas al inicio, en el centro y al final, y la misma estructura de 95 módulos. Las diferencias están en la cantidad de dígitos y en cómo se imprimen debajo de las barras.

CaracterísticaUPC-AEAN-13
Dígitos1213
Número de productoGTIN-12GTIN-13
Región principalEstados Unidos, CanadáEuropa, Latinoamérica, Asia y casi todo el mundo
Dígito de controlEl últimoEl último
Dígitos impresosPrimero y último fuera de las barrasPrimero fuera, luego dos grupos de seis
Versión corta para envases pequeñosUPC-E (6 dígitos)EAN-8 (8 dígitos)
Lo leen los lectores de todo el mundoSíSí
Pasar al otro formatoAñadir un 0 delanteSolo si empieza por 0

Cómo se forman los dígitos

Un EAN-13 empieza con un prefijo GS1 de dos o tres dígitos. Ese prefijo indica la organización GS1 que emitió el número, no el país donde se fabricó el producto. Una empresa española recibe números que empiezan por 84, una mexicana 750, una argentina 779 y una colombiana 770, pero todas pueden fabricar en cualquier lugar. Después viene el prefijo de la empresa, luego la referencia del artículo que elige la empresa y, al final, el dígito de control.

Algunos prefijos tienen un significado especial: 978 y 979 son para libros (el EAN-13 es el ISBN), 977 para revistas y publicaciones periódicas, y del 20 al 29 se reservan para uso interno de la tienda, como productos pesados, así que no son únicos fuera de ese comercio. Los números que empiezan por 0 son compatibles con UPC y los emitió GS1 US o GS1 Canadá.

En un UPC-A el primer dígito es el del sistema de numeración (0, 1, 6, 7, 8 y 9 para productos normales, 2 para productos pesados, 3 para medicamentos, 5 para cupones), seguido del prefijo de la empresa, la referencia del artículo y el dígito de control.

Cómo se calcula el dígito de control

Los dos formatos terminan con un dígito de control que permite al lector detectar una lectura errónea. La idea es la misma en ambos. En EAN-13 se multiplican los primeros 12 dígitos alternando por 1 y por 3, empezando por 1 a la izquierda, se suma todo y el dígito de control es lo que falta para llegar al siguiente múltiplo de 10.

Ejemplo: para 590123412345 la suma ponderada es 83, así que el dígito de control es 7 y el código completo es 5901234123457. En UPC-A los pesos empiezan por 3 a la izquierda: para 03600029145 la suma es 58, el dígito de control es 2 y el código queda 036000291452. Escrito como EAN-13 es 0036000291452, con el mismo dígito de control; por eso añadir un 0 siempre funciona.

No tienes que calcularlo a mano. En el generador de arriba escribe 12 dígitos para EAN-13 (u 11 para UPC-A) y el dígito de control se añade; escribe el código completo y se verifica. Un dígito incorrecto se indica con su número de línea y el código correcto, por ejemplo El dígito de control debería ser 7. Con Tipo de código en Automático, un número de 12 dígitos cuyo último dígito es un dígito de control UPC válido se dibuja como UPC-A; cualquier otro número de 12 dígitos se trata como un EAN-13 sin dígito de control y se le añade el dígito 13. Como un número EAN de 12 dígitos puede pasar por casualidad la comprobación UPC, elige tú UPC-A o EAN-13 si quieres ir sobre seguro.

¿Cuál necesitas?

  • Vender en tiendas o marketplaces de España, Latinoamérica o Europa: usa EAN-13. Es lo que emiten las oficinas locales de GS1 y lo que esperan los comercios, incluido Mercado Libre.
  • Vender en Estados Unidos y Canadá: tiendas y Amazon Estados Unidos aceptan ambos, pero los números de GS1 US se imprimen tradicionalmente como UPC-A. Usa el formato que te dio tu oficina de GS1.
  • Envases muy pequeños: existe EAN-8 para productos sin espacio para el símbolo completo, pero los números EAN-8 los asigna GS1 por separado y no son una versión recortada de tu EAN-13.
  • Libros: usa el ISBN como EAN-13 que empieza por 978 o 979.
  • Solo uso interno (tu propio almacén, etiquetas de estantería, códigos de inventario): no necesitas números de GS1. Code 128 suele ser mejor opción porque también admite letras.

De dónde salen los números

Un código de barras vale lo que vale el número que lleva dentro. El generador dibuja un símbolo correcto para cualquier número válido, pero las cadenas y los grandes marketplaces comprueban si el número está registrado a nombre de tu empresa en la base de datos de GS1. Los números que se venden baratos en reventa suelen pertenecer a otra empresa, y las publicaciones con ellos pueden quedar bloqueadas.

Lo seguro es afiliarse a la organización GS1 de tu país, que te asigna un prefijo de empresa para numerar tus propios productos. La cuota depende del país y de cuántos números necesites.

Consejos de impresión para que se lean bien

  • Respeta el tamaño. El símbolo estándar de EAN-13 y UPC-A mide unos 37,3 mm de ancho y 25,9 mm de alto al 100%. Los lectores aceptan más o menos del 80% al 200%; no lo reduzcas más sin probarlo.
  • No recortes las barras. Reducir la altura para que quepa en la etiqueta dificulta la lectura en ángulo.
  • Deja los márgenes claros. EAN-13 necesita una zona libre de 11 módulos a la izquierda y 7 a la derecha; UPC-A, 9 a cada lado. No imprimas texto ni bordes dentro de ellos.
  • Barras oscuras sobre fondo claro. Negro sobre blanco es lo más seguro; las barras rojas o los fondos oscuros suelen fallar porque los lectores usan luz roja.
  • Imprime las etiquetas al 100%. Al imprimir la hoja de etiquetas PDF elige tamaño real, no ajustar a la página, para que cada barra conserve su ancho.

Paso a paso

  1. Escribe los númerosUn código por línea: 12 dígitos para EAN-13 u 11 para UPC-A. Añade un tabulador o ; y el nombre del producto si lo quieres en la etiqueta.
  2. Elige el tipo de códigoEn Tipo de código elige EAN-13 o UPC-A. Automático reconoce un UPC completo de 12 dígitos por su dígito de control, pero elegir el tipo tú mismo no deja ninguna duda.
  3. Revisa la vista previaLos códigos válidos se dibujan al instante; las líneas con dígito de control o longitud incorrectos aparecen con la corrección.
  4. DescargaElige PNG, SVG o Etiquetas PDF, ajusta tamaño y altura, y descarga un archivo, un ZIP o una hoja A4 de etiquetas.

Preguntas frecuentes

¿Puedo vender en Estados Unidos con un código EAN-13?

Sí. Desde 2005 los lectores de las tiendas de Norteamérica deben leer EAN-13, y marketplaces como Amazon lo aceptan. Algunas cadenas piden igualmente números UPC en sus sistemas, así que revisa sus requisitos para proveedores.

¿Cómo convierto un UPC en EAN-13?

Añade un 0 delante del UPC-A de 12 dígitos. El dígito de control no cambia: 036000291452 pasa a ser 0036000291452.

¿Puedo convertir un EAN-13 en UPC?

Solo si el EAN-13 empieza por 0. Quita ese 0 y tienes el UPC-A. Un EAN-13 que empieza por otro dígito no tiene equivalente UPC-A.

¿El prefijo indica dónde se fabricó el producto?

No. El prefijo indica qué oficina de GS1 emitió el número. Un producto con prefijo 84 o 750 puede fabricarse en cualquier país.

¿El generador es gratis? ¿Se suben mis códigos?

Es gratis y todo funciona en tu navegador. Tus códigos y nombres de producto no se envían a ningún servidor.

¿Puedo inventarme mis propios números EAN?

Para uso interno, sí. Para vender en tiendas o marketplaces, no: el número tiene que estar registrado a nombre de tu empresa a través de GS1, o la publicación puede ser rechazada.