Code 128 es el código de barras 1D más común en almacenes, seguimiento de activos y componentes internos de etiquetas de envío. Codifica cualquiera de los 128 caracteres ASCII imprimibles y alterna automáticamente entre tres modos internos (A, B, C) para empaquetar los datos de forma densa.
Si no tienes una razón específica para usar una simbología diferente — y no vendes en comercio minorista — Code 128 es casi siempre la elección correcta.
Generado por JavaScript en tu navegador. No se sube nada; no se almacena nada en nuestros servidores.
At a glance
| Norma | ISO/IEC 15417 (2007) — ISO/IEC 15417 |
|---|---|
| Familia de simbología | Lineal (1D), continua, decodificable bidireccionalmente |
| Conjunto de caracteres | Los 128 caracteres ASCII (0x00–0x7F) mediante tres conjuntos de código (A/B/C) |
| Longitud | Variable; sin límite superior formal (práctico: ~25–30 caracteres en impresión) |
| Dígito de control | Módulo-103, calculado automáticamente; el codificador lo añade, el escáner lo valida |
| Ancho de módulo (X) | Mínimo 0,250 mm para comercio minorista general; 0,150 mm para aplicaciones de alta resolución |
| Año de introducción | 1981 (Computer Identics Corp.); estandarizado por ISO en 1999 |
“Code 128 es una simbología lineal de alta densidad que codifica texto, números, numerosas funciones y todo el conjunto de caracteres ASCII de 128 (de ASCII 0 a ASCII 128).”
Cuándo elegir Code 128
Elige Code 128 cuando necesites codificar letras y dígitos mezclados, cuando no conozcas la longitud de antemano o cuando importe la legibilidad a tamaños de impresión pequeños. Es más denso que Code 39 y casi igual de universalmente compatible.
Casi todos los escáneres de código de barras láser, CCD y basados en cámara leen Code 128 de forma predeterminada. Las apps de escaneo de QR y códigos de barras para móviles también lo manejan.
Conjunto de caracteres
Code 128 puede codificar los 128 caracteres ASCII de 0x00 a 0x7F, incluidas letras minúsculas, mayúsculas, dígitos y signos de puntuación. El codificador alterna entre el Conjunto de Código A (mayúsculas + control), B (mayúsculas + minúsculas + símbolos) y C (pares de dígitos, muy denso) según sea necesario.
Para datos de dígitos puros, el codificador usa el Conjunto de Código C, que encaja dos dígitos por símbolo — haciendo que el Code 128 numérico sea casi tan compacto como ITF.
Dígito de control
Code 128 tiene un dígito de control módulo-103 integrado que se calcula automáticamente. No lo introduces tú mismo; el codificador lo añade y el escáner lo valida.
Si ves fallos de escaneo, la causa más común es la calidad de impresión, no el dígito de control. Prueba con un tamaño de módulo mayor o una resolución de impresión más alta.
Frequently asked questions
- ¿Cuál es la longitud máxima?
- No hay límite formal — Code 128 puede codificar una cadena de cualquier longitud — pero los códigos de barras de más de unos 25 caracteres resultan poco prácticos de escanear en impresión. Para datos muy largos, considera un código 2D como Data Matrix o PDF417.
- ¿Admite Code 128 letras minúsculas?
- Sí. El codificador usa el Conjunto de Código B para cadenas con minúsculas. Code 39 no lo hace.
- ¿Por qué mi código de barras Code 128 es más ancho que mi versión Code 39?
- A pesar de ser más denso por carácter, las cadenas Code 128 muy cortas pueden ser ligeramente más anchas que las Code 39 cortas debido a la sobrecarga del cambio de modo. La diferencia se invierte y Code 128 gana a medida que la cadena crece más allá de ~5 caracteres.
