BarcodeSheets

Generador de códigos de barras Code 128

Codifica cualquier texto, número o dato mixto en un código de barras Code 128 escaneable — gratis, sin límite y generado por completo en tu navegador.

Ilimitado — sin topes SVG y PNG a resolución de impresión, gratis Sin cuenta 100 % en tu navegador

Qué codifica el Code 128

El Code 128 es una simbología de alta densidad y uso general capaz de representar el juego ASCII completo de 128 caracteres: todas las letras mayúsculas y minúsculas, todos los dígitos, los signos de puntuación habituales e incluso los caracteres de control no imprimibles. Ese alcance es lo que lo convierte en la opción por defecto siempre que un código de barras tiene que llevar algo más que un simple número de producto: números de pedido, códigos de seguimiento, números de serie, códigos de ubicación de almacén o cualquier cadena alfanumérica que tu sistema ya utilice. Si no tienes claro qué simbología elegir y tus datos no son un número de producto minorista, el Code 128 es casi siempre la opción segura.

Juego de caracteres, subconjuntos y reglas de longitud

El Code 128 codifica los datos mediante tres subconjuntos de caracteres intercambiables. El subconjunto A cubre las letras mayúsculas, los dígitos, los signos de puntuación y los códigos de control ASCII. El subconjunto B cubre las letras mayúsculas y minúsculas, los dígitos y los signos de puntuación — es el que se usa en la mayoría de las etiquetas legibles por una persona. El subconjunto C es solo numérico, pero comprime dos dígitos en un único carácter del símbolo en lugar de uno, lo que reduce casi a la mitad la longitud de las cadenas numéricas largas. Un buen codificador cambia de subconjunto automáticamente, a mitad del código, para que el resultado sea lo más compacto posible con lo que escribas.

Límites de longitud

La especificación no fija ninguna longitud máxima oficial: el límite práctico lo marcan el tamaño de tu etiqueta y la profundidad de campo del escáner, no la simbología en sí. Las cadenas de más de unos 20 a 30 caracteres empiezan a hacerse visiblemente anchas, así que reserva en la etiqueta el espacio que necesite lo que vayas a codificar.

Dígito de control

El Code 128 siempre incluye una suma de comprobación integrada — un carácter de control módulo 103 —, pero tú nunca la ves ni tienes que gestionarla. Se calcula automáticamente como parte de la codificación y no es uno de los caracteres que escribes. Ahí está la diferencia con los formatos de la familia GTIN, como EAN-13 o UPC-A, donde el dígito de control (o dígito verificador) es un dígito visible impreso bajo las barras. El lector recalcula la suma mientras lee y descarta el símbolo que no encaje, de modo que un Code 128 dañado casi siempre no devuelve nada en lugar de devolver un dato equivocado.

Dónde se usa el Code 128

El Code 128 aparece allí donde un código de barras tiene que llevar texto arbitrario en lugar de un número minorista de formato fijo: etiquetas de envío y logística (es la simbología base del GS1-128), etiquetas de inventario, pulseras de paciente, acreditaciones de eventos y congresos, carnés de biblioteca y etiquetas internas de SKU o de número de lote. Rara vez es el formato que se lee en un escáner de caja del comercio minorista, donde se esperan EAN-13 y UPC-A: usa Code 128 para todo lo que no sea un producto de estantería, y una simbología minorista específica para lo que sí lo sea. En producción también identifica con frecuencia herramientas, conjuntos y registros de inspección, porque admite cualquier serie de numeración interna sin registro previo.

Tamaño y recomendaciones de impresión

La zona muda mínima del Code 128 — el margen en blanco a los lados, donde no puede haber nada impreso — es 10 veces el ancho de la barra más estrecha, la llamada dimensión X. Con una dimensión X habitual de 0,25 mm, eso equivale a unos 2,5 mm de margen limpio a cada lado. Invadir ese margen con texto, un recuadro u otro código de barras es una de las causas más frecuentes de que un código impecable en pantalla deje de leerse una vez impreso.

Recomendaciones de impresión

Para etiquetas que un lector de mano o fijo tenga que leer con fiabilidad, imprime a 300 dpi o más — las impresoras de transferencia térmica y casi todas las láser lo hacen sin problema, mientras que una inyección de tinta barata puede difuminar las barras estrechas lo suficiente como para provocar errores de lectura. No escales un código de barras por debajo de aproximadamente el 80 % de su tamaño previsto y mantenlo en barras de negro puro sobre fondo blanco o claro; las combinaciones de poco contraste (gris claro sobre blanco, rojo sobre blanco) fallan en los escáneres aunque a la vista parezcan correctas.

Preguntas frecuentes

¿Qué diferencia hay entre Code 128 y Code 39?

Code 128 es más denso y admite el juego de caracteres ASCII completo, así que los mismos datos se imprimen en menos espacio; Code 39 tiene menos densidad y solo 43 caracteres, pero los escáneres muy antiguos y las impresoras económicas lo leen con más fiabilidad. Para sistemas nuevos, Code 128 suele ser la mejor opción por defecto — mira los detalles en nuestro generador Code 39 en /code-39.

¿Code 128 necesita un dígito de control?

Code 128 siempre incluye una suma de comprobación integrada, que se calcula automáticamente al codificar: nunca la escribes tú ni tienes que gestionarla, a diferencia de EAN-13 o UPC-A, donde el dígito de control es uno de los dígitos impresos a la vista.

¿Qué datos puede contener un código de barras Code 128?

Cualquier texto formado por caracteres ASCII estándar: letras (mayúsculas y minúsculas), dígitos, signos de puntuación y espacios. Eso lo hace apto para números de pedido, códigos de seguimiento, números de serie y cualquier identificador alfanumérico, no solo para códigos de producto numéricos.

¿Qué longitud puede tener un código de barras Code 128?

La especificación no fija ningún máximo. En la práctica, la longitud la limitan el tamaño de tu etiqueta y el alcance de lectura del escáner: a partir de unos 20 a 30 caracteres el código se vuelve visiblemente ancho, así que deja en la etiqueta sitio suficiente para lo que vayas a codificar.

¿Se usa Code 128 en las cajas del comercio minorista?

Como simbología principal en productos de estantería, rara vez: los escáneres de caja del comercio minorista esperan EAN-13 o UPC-A. Code 128 y su variante GS1-128 son mucho más frecuentes en etiquetas de envío, etiquetas de inventario y seguimiento interno que en el código impreso en el propio envase.