BarcodeSheets

Generador de códigos de barras Code 39

Codifica letras mayúsculas, dígitos y un puñado de símbolos en un código de barras Code 39 — gratis, sin límite y listo para etiquetas de inventario o escáneres antiguos.

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

Qué codifica el Code 39

El Code 39 es una de las simbologías alfanuméricas más antiguas que siguen en uso habitual. Codifica un juego de 43 caracteres: los dígitos 0-9, las letras mayúsculas A-Z, el espacio y seis símbolos (- . $ / + %). No admite minúsculas de forma nativa: si escribes letras en minúscula, la mayoría de los codificadores (este incluido) las convierten automáticamente a mayúscula, porque el Code 39 sencillamente no tiene ningún símbolo para ellas. Es una opción sólida para etiquetas internas donde el equipo de lectura puede ser más antiguo o más básico que un escáner minorista moderno. También lo encontrarás con el nombre «Código 3 de 9», que describe su construcción: cada carácter está formado por nueve elementos, tres de los cuales son anchos. Como cada carácter se comprueba a sí mismo, la simbología tolera mejor un defecto de impresión aislado que las alternativas más densas.

Caracteres de inicio y fin y reglas de longitud

Todo código de barras Code 39 va enmarcado por un asterisco (*) al principio y otro al final: así sabe el lector dónde empieza y dónde acaba el código. El asterisco está reservado para eso; no es uno de los 43 caracteres de datos que puedes codificar, y la mayoría de los generadores (este incluido) añaden los asteriscos de inicio y fin automáticamente, de modo que no tienes que escribirlos tú.

Reglas de longitud

El Code 39 no tiene una longitud máxima oficial, pero es una simbología de baja densidad — cada carácter ocupa más ancho físico que el mismo carácter en Code 128 —, así que las cadenas largas se ensanchan enseguida. Encaja mejor con identificadores cortos: etiquetas de inventario, números de acreditación y códigos alfanuméricos breves, y no con cadenas largas de texto libre.

Dígito de control

A diferencia de EAN-13 o UPC-A, el Code 39 no tiene ningún dígito de control (o dígito verificador) obligatorio: el código es válido, y la mayoría de los escáneres lo leen, sin él. La especificación recoge un carácter de control módulo 43 opcional para entornos que exigen más precisión (la defensa y parte de la industria lo imponen en sus cadenas de suministro), pero la gran mayoría de los códigos Code 39 que hay en circulación — etiquetas de inventario, acreditaciones con nombre, etiquetas internas — prescinde de él. Si tu caso de uso no pide módulo 43 expresamente, no hace falta añadirlo.

Dónde se usa el Code 39

El Code 39 es anterior a casi toda la infraestructura moderna de lectura del comercio minorista y no se usa en el punto de venta. Donde sí sigue apareciendo: en el control interno de inventario y de equipos, en acreditaciones con nombre y tarjetas de identificación, en el etiquetado de las cadenas de suministro de automoción y defensa (algunas especificaciones AIAG y MIL-STD lo exigen expresamente) y en sistemas antiguos de almacén o de biblioteca que se construyeron sobre él hace décadas y nunca migraron. Si vas a etiquetar algo para un público general o para un sistema de lectura moderno sin ataduras heredadas, el Code 128 suele codificar los mismos datos de forma más compacta. Para casos especiales existe además Extended Code 39, que representa el juego ASCII completo mediante pares de caracteres — el código se vuelve así bastante más ancho, por lo que también aquí Code 128 suele ser la mejor opción.

Tamaño y recomendaciones de impresión

La zona muda mínima recomendada para el Code 39 — 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 dimensión X), la misma regla práctica que en Code 128. Con una dimensión X de 0,25 mm son unos 2,5 mm de margen limpio a cada lado; como el Code 39 ya resulta más ancho que el Code 128 con los mismos datos, escatimar en la zona muda es aquí una causa de fallos de lectura todavía más frecuente.

Recomendaciones de impresión

Imprime a 300 dpi o más cuando las etiquetas tengan que leerse con fiabilidad — las impresoras de transferencia térmica manejan bien el Code 39, e incluso una láser básica suele dar resultados limpios a esa resolución. No escales un código de barras por debajo de aproximadamente el 80 % de su tamaño previsto y mantén las barras en negro puro sobre fondo blanco o claro para lograr el máximo contraste.

Preguntas frecuentes

¿Los códigos de barras Code 39 necesitan un dígito de control?

No. Code 39 no tiene ningún dígito de control obligatorio y la mayoría de los escáneres lo leen bien sin él. Existe un carácter de control módulo 43 opcional para entornos que exigen más precisión, como algunas especificaciones de cadena de suministro de defensa y automoción, pero la mayor parte de los códigos Code 39 — etiquetas de inventario, acreditaciones, etiquetas internas — prescinde de él.

¿Qué caracteres puede codificar Code 39?

Un juego de 43 caracteres: los dígitos 0-9, las letras mayúsculas A-Z, el espacio y los símbolos - . $ / + %. No admite minúsculas: lo que escribas en minúscula se convierte automáticamente a mayúscula, porque Code 39 no tiene ningún símbolo para ellas.

¿Qué es el asterisco de un código de barras Code 39?

El asterisco (*) es el carácter de inicio y fin que enmarca todo código de barras Code 39 e indica al lector dónde empieza y dónde acaba el código. No es un carácter de datos: la mayoría de los generadores, este incluido, lo añaden automáticamente.

¿Se sigue usando Code 39?

Sí, aunque sobre todo para usos internos y sistemas heredados más que para sistemas minoristas nuevos: el control de inventario, las acreditaciones con nombre y parte del etiquetado de las cadenas de suministro de automoción y defensa lo siguen exigiendo. Para un código de barras de uso general hoy, Code 128 suele codificar los mismos datos en menos espacio.

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

Code 128 es más denso (códigos más cortos con los mismos datos) y admite el juego ASCII completo, minúsculas incluidas. Code 39 tiene un juego de solo 43 caracteres y ocupa más ancho, pero resulta más fácil de leer para escáneres muy antiguos o económicos. Mira los detalles en nuestro generador Code 128 en /code-128.