Generador de código de barras Code 39

Code 39 es la simbología que se elige cuando nadie tiene que aprobar su numeración. No hay prefijo que licenciar ni autoridad ante la que registrarse, y por eso ha sobrevivido a varias generaciones de formatos mejores en almacenes, talleres y archivos. Su alfabeto son exactamente 43 caracteres: los diez dígitos, las veintiséis mayúsculas, el espacio y seis signos — menos, punto, dólar, barra, más y porcentaje. Cada carácter mide nueve elementos, tres de ellos barras o espacios anchos y seis estrechos, así que el lector decide cada elemento con una sola pregunta binaria. Esa es la fuente de su dureza y también de su coste, que es el ancho.

Apariencia
Tamaño
Texto
Posición del texto
Alineación del texto
Colores

442 × 237 px en el PNG

Unidades

Especificación

Conjunto de caracteres
letras y dígitos
Longitud
de 1 a 43 caracteres
Dígito de control
esta simbología no lo usa

Dónde se usa

  • Placas de activos en equipos, donde el número sale de su propio registro de activos fijos y nada significa fuera de la empresa
  • Etiquetas de taller y laboratorio leídas por escáneres fijos instalados hace años y configurados una vez, donde cambiar la simbología obliga a revisar cada lector
  • Formularios de papel, partes de trabajo y carpetas impresos en una láser de oficina junto al texto al que pertenecen
  • Pases, tiques de acceso y números de documento internos que deben leerse tras doblarse en un bolsillo

En qué se diferencia

Code 128 es la comparación directa, y la manera honesta de hacerla es en módulos, porque eso es lo que se intercambia. Un carácter de Code 39 cuesta dieciséis módulos — nueve elementos más el hueco estrecho que lo separa del siguiente — contra once de un carácter Code 128 en su juego de letras y dígitos. Sume los patrones de inicio y fin y una placa de diez caracteres son 192 módulos de Code 39 contra 145 de Code 128: cerca de un tercio más ancha. En dígitos puros la brecha deja de ser cuestión de grado: Code 128 pasa a un juego numérico que mete dos dígitos en once módulos, cinco y medio por dígito, así que los mismos diez dígitos ocupan 192 módulos en Code 39 y 90 en Code 128. Lo que ese ancho compra es la ausencia de maquinaria. Code 39 no tiene carácter de control calculado que errar, ni juegos de código entre los que saltar, y cada carácter lleva una forma fija — exactamente tres elementos anchos de nueve —, así que un defecto de impresión invalida el carácter en lugar de convertirlo en otro válido. Code 128 gana en ancho, en alfabeto y en verificación integrada; Code 39 es el que sigue funcionando cuando nada de la instalación está bajo su control.

Errores frecuentes

  • Teclear los asteriscos. Code 39 usa el asterisco como carácter de inicio y fin, y como las fuentes de código de barras obligan a escribirlos, medio internet dice que un valor Code 39 debe ir envuelto en ellos. Aquí no: el codificador los añade solo, y los imprime en la línea legible, así que un símbolo hecho de CODE39 se lee *CODE39* debajo. Pegue *CODE39* en el campo y la línea de estado responde que el asterisco no se admite en la posición 1: no se dibuja símbolo y los botones de descarga siguen apagados.
  • Enviarlo en minúsculas. El alfabeto no tiene minúsculas en absoluto, así que un valor copiado de una base de datos en caja mixta se rechaza en su primera minúscula con la posición señalada. Existe una convención llamada Full ASCII Code 39 que expresa minúsculas y signos como secuencias de dos caracteres sobre las marcas de cambio, pero solo se decodifica en un lector configurado expresamente para esperarla, y este generador no construye esas secuencias. Si el valor debe conservar su caja, la simbología es Code 128.
  • Suponer que el carácter de control ya está dentro. Code 39 hace opcional su control mod-43, y este generador lo omite — la tabla de especificación de esta página lo dice con todas las letras, bajo dígito de control. Eso importa cuando el sistema receptor fue configurado para esperarlo: recortará su último carácter y leerá el resto. El arreglo es aritmética de su lado, y cabe en una columna de hoja de cálculo. Cada carácter vale según el orden del alfabeto: 0 a 9 valen 0 a 9, A a Z valen 10 a 35, luego menos 36, punto 37, espacio 38, dólar 39, barra 40, más 41 y porcentaje 42. Sume los valores de su cadena, tome el resto módulo 43, y el carácter con ese valor es el de control. CODE39 suma 12 + 24 + 13 + 14 + 3 + 9 = 75; 75 módulo 43 es 32; 32 es W, así que el valor a teclear es CODE39W. El campo lo acepta, porque los 43 controles posibles ya están en el alfabeto admitido.
  • Dejar que el ancho fije el módulo en vez de al revés. Dieciséis módulos por carácter suman rápido: diez caracteres más inicio y fin son 192 módulos, y apretados en 40 mm de etiqueta el elemento estrecho queda en 0,208 mm. Una láser de 300 dpi pone un punto de 0,085 mm, así que el elemento estrecho mide dos puntos y medio y cada barra redondea a un entero distinto. Decida primero el elemento estrecho — tres puntos es un suelo defendible —, vea luego cuántos caracteres caben, y acorte el esquema de numeración si no caben.
  • Reconstruir el símbolo con una relación ancho-estrecho más apretada. La relación entre elemento ancho y estrecho no está fijada en un único valor: ISO/IEC 16388 la deja entre 2:1 y 3:1 mientras el elemento estrecho mida 0,508 mm o más, y sube el suelo a 2,25:1 en cuanto baja de 0,508 mm. Este generador dibuja 3:1. Regenere el mismo valor con una fuente a 2:1 y cabrá en menos espacio, lo que parece una ganancia hasta que la impresora o el lector tienen un mal día: el ancho extra es exactamente el margen por el que eligió Code 39.

Preguntas frecuentes

¿Tengo que registrar algo para usar Code 39?
No, y ese es todo su sentido. No hay prefijo de empresa, organismo emisor ni cuota anual tras un valor Code 39: la numeración la define usted. Esa libertad es también su frontera: como nadie garantiza que su número sea único, nada significa fuera de sus propios sistemas. En cuanto el código deba entenderlo una tienda, un distribuidor o un marketplace, la simbología deja de ser la pregunta y el número empieza a serlo — y lo que corresponde es EAN-13, UPC-A o ITF-14.
¿Code 39 o Code 128?
Code 128, salvo que algo concreto lo impida. Es un tercio más estrecho en letras y el doble de compacto en valores solo numéricos, y admite minúsculas y signos que Code 39 no puede expresar. Code 39 se gana su sitio en tres situaciones: los lectores de planta ya están configurados para él y reconfigurarlos es un proyecto, la impresión es tan tosca que las barras anchas valen su espacio, o el símbolo debe producirlo algo incapaz de calcular un carácter de control.
¿Puedo poner guion bajo, coma o paréntesis en el valor?
No. El juego admitido son los 43 caracteres de la simbología y nada más: dígitos, A a Z mayúsculas, el espacio, y menos, punto, dólar, barra, más y porcentaje. Lo demás se rechaza con el carácter infractor y su posición en la línea de estado. Los números de inventario heredados de otros sistemas son la fuente habitual de problemas: el guion bajo y los paréntesis abundan en ellos y ninguno existe en Code 39. Sustitúyalos por un menos o un punto, que el alfabeto sí tiene.
¿Qué longitud puede tener el valor?
Este campo acepta de 1 a 43 caracteres, y lo más largo se rechaza por longitud. Mucho antes de ese techo, la etiqueta es el límite real: a dieciséis módulos por carácter, un valor de 30 son 512 módulos con inicio y fin, y en una etiqueta de 100 mm eso deja el elemento estrecho por debajo de 0,2 mm. Si un valor se alarga, rehacer el esquema de numeración sale más barato que mudar toda la gama a una etiqueta mayor.
¿Code 3 of 9 es otra simbología?
Es la misma con otro nombre. Code 39, Code 3 of 9, USS-39 y la simbología LOGMARS de la logística de defensa estadounidense describen la misma codificación — el nombre Code 3 of 9 viene de su estructura: tres elementos anchos de nueve por carácter. Si una especificación que le enviaron nombra cualquiera de estos, este generador lo produce.