Docuboxer
Por Sergio Alonzo Piña··6 min de lectura

EAN, UPC o Code128: qué código de barras necesitas

Cuál usa cada sector, por qué EAN-13 no vale para inventario interno y qué necesitas de verdad para vender en tiendas.

Depende de dónde vaya a leerse el código: para vender en una tienda física o en un marketplace grande necesitas EAN-13 (fuera de Norteamérica) o UPC-A (en EE. UU. y Canadá); para uso interno —inventario, almacén, números de seguimiento— la respuesta casi siempre es Code128. Puedes generar códigos de barras gratis en cualquiera de estas simbologías directamente en el navegador, sin subir nada a ningún servidor.

EAN-13, el estándar de retail fuera de Norteamérica

EAN-13 son 13 dígitos numéricos: un prefijo de país o de sistema GS1, un código de empresa, un código de producto y un dígito de control al final. Es la simbología que lee el escáner de cualquier supermercado en Europa, Latinoamérica, Asia o África, y la que aparece en el envase de prácticamente cualquier producto de consumo que compres en una tienda física fuera de EE. UU.

Su hermano pequeño es EAN-8, con solo 8 dígitos, pensado para envases donde 13 dígitos no caben con un tamaño legible por un lector estándar: chicles, latas pequeñas, tubos de cosmética. Funciona igual, con menos espacio para el código de producto.

UPC-A, el estándar en EE. UU. y Canadá

UPC-A usa 12 dígitos y es el formato que domina el retail norteamericano. La relación con EAN-13 es directa y útil de recordar: un UPC-A es un EAN-13 con un cero añadido delante. Por eso casi cualquier lector o sistema de punto de venta moderno que acepta EAN-13 acepta también UPC-A sin ninguna configuración adicional — internamente los trata como el mismo formato de 13 dígitos.

Code128, el formato para uso interno

Code128 es alfanumérico (letras, números y varios símbolos) y de longitud variable, lo que lo hace mucho más flexible que EAN o UPC para cualquier caso donde el código no va a pasar por una caja registradora: etiquetas de almacén, números de lote, referencias internas de inventario o de expediente, y números de seguimiento de paquetería. Al no depender de un registro externo, puedes definir tu propio esquema de numeración con total libertad.

Si tu proceso genera esos códigos a partir de una hoja de cálculo o un export de tu sistema de inventario, probablemente te interese convertir esos datos con la herramienta CSV a JSON antes de automatizar la generación en lote, o revisar cómo se codifican los números de referencia con el conversor de bases numéricas si tu sistema usa IDs hexadecimales o en otra base.

Code39, el legado que sigue vivo

Code39 es anterior a Code128 y menos denso —necesita más espacio para codificar la misma cantidad de datos—, pero sigue presente en sectores con hardware heredado: automoción, algunos entornos industriales y de defensa, sistemas antiguos que nunca se actualizaron. Si estás empezando un proyecto nuevo sin restricciones de compatibilidad, Code128 casi siempre es la opción superior.

El dígito de control: para qué sirve

Tanto EAN-13 como UPC-A terminan en un dígito de control calculado a partir de los dígitos anteriores mediante una suma ponderada en módulo 10. No es un dato del producto: es una verificación matemática. Si alguien teclea mal un número a mano, o un escáner lee solo una parte del código por un golpe de luz o una etiqueta arrugada, el dígito de control no cuadra con el resto y el sistema rechaza la lectura en lugar de registrar un producto equivocado. Es la misma lógica que usa el número de una tarjeta bancaria o un IBAN.

La parte honesta: generar un código no es tener derecho a usarlo

Aquí está el punto que casi nadie explica claro: puedes generar un EAN-13 perfectamente válido —con su dígito de control correcto y todo— y aun así no poder venderlo en una tienda o en un marketplace grande. Los prefijos de empresa que arrancan un EAN-13 o un UPC-A se asignan a través de GS1, la organización que administra estos estándares a nivel mundial. Un número inventado, aunque sea matemáticamente correcto, puede coincidir con el código real de otro producto de otra empresa, y la mayoría de retailers y marketplaces verifican esto antes de aceptar una ficha de producto.

Para uso interno —etiquetar estanterías, controlar stock, generar códigos de seguimiento propios— esto no es un problema: no necesitas permiso de nadie porque el código nunca sale de tu sistema. Y ahí es donde Code128 vuelve a ser la respuesta correcta: no imita un estándar de retail que no tienes derecho a usar, así que no hay ninguna colisión posible con el código de otra empresa.

Cuál elegir, en resumen

  • Vendes en tiendas fuera de Norteamérica: EAN-13 (o EAN-8 para envases pequeños), con prefijo asignado por GS1.
  • Vendes en EE. UU. o Canadá: UPC-A, también vía GS1.
  • Uso interno — inventario, almacén, seguimiento: Code128, sin restricciones de asignación.
  • Sistema heredado que ya usa Code39: mantenlo por compatibilidad; no lo elijas para algo nuevo.

Genera tu código de barras ahora

EAN-13, UPC-A, Code128 y Code39, en tu navegador y sin límites.

Abrir generador de códigos de barras →

Herramientas relacionadas

También te puede interesar: convertir CSV a Excel sin romper tus datos y 13 herramientas para developers que respetan tu privacidad.