codigo-qr.es

§BARCODE / CODE39

Generador Code 39 para entornos industriales y sistemas legacy

Code 39 es el código alfanumérico clásico de la industria: aviación, automoción, sanidad antigua, mantenimiento de maquinaria. Mayúsculas, dígitos y símbolos básicos. Plan Pro.

  • Estándar CODE39
  • Vista previa en vivo
  • Escanea en cualquier lector

CODE39 es un formato Pro

Crea cuenta gratis y pasa a Pro para generar este formato y los demás avanzados (UPC-A, UPC-E, Code 39, ITF-14, GS1-128). El plan Pro incluye además QR dinámicos ilimitados, analítica completa y logo central.

  • Todos los formatos avanzados
  • QR dinámicos ilimitados
  • Sin marca de agua

§EXAMPLES

¿Cómo personalizar tu código de barras CODE39?

Ajusta color, fuente, escala y altura desde el generador. Los cambios se aplican al instante y se guardan en tu cuenta con plan Pro.

  • Clásico

    Negro estándar, OCR-B, tamaño por defecto. Compatible con cualquier escáner.

  • Compacto

    Escala reducida, sin texto inferior. Para etiquetas pequeñas con espacio limitado.

  • De marca

    Color corporativo en las barras, fuente sans serif. Mantiene la legibilidad del escáner.

    #1e3a5f

§WHAT IS

¿Qué es Code 39 y por qué se llama así?

Code 39 es un código de barras alfanumérico publicado en 1974 por la empresa estadounidense Intermec. Fue el primer formato capaz de codificar letras además de números y sigue vivo por compatibilidad con sistemas antiguos.

Code 39 fue importante en su día. En 1974 Intermec publicó el formato como respuesta a una limitación clara: hasta entonces los códigos de barras solo aceptaban dígitos (Codabar, 2 of 5 Interleaved). Para identificar piezas con referencias alfanuméricas en industria pesada, defensa o aviación, hacía falta un formato que codificara letras. Code 39 extendió las capacidades a 43 caracteres: mayúsculas A-Z, dígitos 0-9, y los símbolos guión, punto, dólar, barra, suma, porcentaje y asterisco, además del espacio. El nombre viene de su estructura: cada carácter se codifica con 9 elementos (5 barras y 4 espacios), de los cuales exactamente 3 son anchos y 6 estrechos. De ahí Code 39 ("3 of 9"). El asterisco se usa como delimitador inicial y final del código, lo que ayuda al lector a identificar dónde empieza y dónde acaba la cadena. Algunos sistemas muestran el asterisco en el texto humano legible, otros lo ocultan. Después de Code 39 vino Code 128 (1981) con más densidad y soporte ASCII completo. Code 39 se quedó relegado a sistemas industriales legacy donde la actualización de hardware es costosa o imposible: defensa, aviación, automoción heredada, maquinaria industrial de los 80-90, sanidad pública con sistemas no renovados. La FAA, la TSA y la NATO usaron Code 39 como estándar oficial durante décadas, lo que ancló el formato a esos sectores. Code 39 está libre de patentes y royalties desde su publicación. Cualquiera puede generar e imprimir Code 39 en productos comerciales o procesos internos sin pagar licencia, igual que ocurre con Code 128.

§WHEN TO USE

¿Cuándo usar Code 39 hoy en día?

Solo cuando un sistema legacy lo exige por compatibilidad. Para proyectos nuevos de etiquetado interno o industrial, Code 128 es estrictamente mejor en densidad, conjunto de caracteres y detección de errores.

Si arrancas un proyecto nuevo de etiquetado, no elijas Code 39. Code 128 ofrece 40-50% menos ancho para los mismos datos en mayúsculas, soporta minúsculas y caracteres especiales completos, e incluye dígito de control obligatorio. Code 39 solo tiene sentido cuando un sistema externo lo exige. Dónde sigue vivo Code 39 en 2026: - La FAA y aerolíneas siguen usándolo en etiquetas de equipaje, fichas de mantenimiento y partes técnicos. La transición a Code 128 o QR está en curso pero la base instalada de lectores hardcoded a Code 39 es enorme. - Sistemas de defensa de los años 80-90 con lectores integrados en equipos militares de larga vida útil. - La administración pública española mantiene Code 39 en algunos formularios de matriculación, gestión de expedientes en hospitales antiguos y registros de obra civil. - Maquinaria industrial donde los lectores son parte integral del equipo (CNC, líneas de producción) y la actualización implica cambiar el equipo entero. - Industria automóvilística heredada (años 80-90) en almacenes de recambios. - Sanidad: pulseras de identificación en hospitales antiguos donde el sistema HIS solo lee Code 39. Fuera de esos casos, Code 128 es la opción correcta. Si tu sistema acepta cualquier formato y empiezas un proyecto nuevo, ahorra tiempo y elige Code 128 directamente. La única razón válida para preferir Code 39 hoy es la imposibilidad de cambiar el sistema receptor.

§SPECS

Especificaciones técnicas del formato Code 39

Longitud

1-43

Caracteres

Alfanumérico

Ejemplo

INVENTORY-001

Dígito de control

No

Code 39 está estandarizado por la norma ISO/IEC 16388: - Longitud: 1 a 43 caracteres útiles, sin contar los asteriscos delimitadores. - Conjunto de caracteres: A-Z (mayúsculas), 0-9, los símbolos -, ., $, /, +, %, * y el espacio. 43 caracteres en total. - Dígito de control: opcional, módulo 43. La mayoría de implementaciones reales no lo usan porque algunos sistemas legacy no lo aceptan. - Delimitadores: asterisco (*) al inicio y al final del código. El lector los reconoce como inicio/fin y los descarta del payload. - Dimensiones: factor X recomendado entre 0,191 mm (alta densidad) y 1,016 mm (industrial resistente). Quiet zone obligatoria de 10X a cada lado. - Densidad: aproximadamente 16 mm por carácter al factor X estándar. Para 10 caracteres alfanuméricos, el código ocupa unos 16 cm de ancho, frente a 8 cm con Code 128. - Variante Full ASCII: extiende el conjunto a los 128 caracteres ASCII mediante secuencias de escape de dos caracteres. Requiere lector compatible, no todas las implementaciones la soportan. - Tolerancia a daños: detección por checksum opcional. Sin recuperación de errores. Una mancha sobre las barras invalida la lectura.

§COMPARISON

¿Cómo se compara Code 39 con Code 128 y otros formatos lineales?

Code 128 es estrictamente superior salvo por compatibilidad legacy. Code 93 ofrece compromiso intermedio. Code 39 solo tiene sentido por sistemas externos que lo exigen.

Code 39 frente a Code 128: para los mismos datos alfanuméricos en mayúsculas, Code 128 ocupa aproximadamente la mitad del ancho que Code 39. Code 128 incluye dígito de control obligatorio (módulo 103), soporta minúsculas y todo el ASCII de imprenta, y tiene tres subconjuntos que el lector alterna automáticamente para optimizar densidad. La única razón válida para preferir Code 39 es que un sistema externo lo exija. Code 39 frente a Code 93: Code 93 fue una mejora intermedia publicada por Intermec en 1982 (entre Code 39 y Code 128). Code 93 codifica el ASCII completo en 9 elementos por carácter y mejora la densidad de Code 39 en aproximadamente 30%. Adoptó nicho menor: algunos sistemas postales canadienses y militares. Si dudas entre Code 39 y Code 93, casi siempre la opción correcta es saltarte ambos y usar Code 128. Code 39 frente a 2 of 5 Interleaved: 2 of 5 Interleaved es solo numérico y muy compacto, pero tampoco soporta letras. Si tu sistema legacy acepta tanto Code 39 como ITF, e identificas referencias 100% numéricas, ITF puede ahorrar ancho. Para alfanumérico, Code 39 sigue siendo la opción legacy mejor soportada. Code 39 frente a Code 39 Full ASCII: la variante Full ASCII extiende a los 128 caracteres ASCII codificando los caracteres extra mediante pares de caracteres base. Por ejemplo, una minúscula "a" se codifica como "+A" (dos caracteres Code 39 estándar). Solo funciona si el lector está configurado para interpretar Full ASCII. Si tu sistema no lo soporta, Full ASCII es ilegible.

§FAQ

Preguntas frecuentes sobre CODE39

  • Porque la FAA y la TSA establecieron Code 39 como estándar oficial en los 80 para etiquetas de equipaje, fichas de mantenimiento y partes técnicos de aeronave. Cambiar el formato implica actualizar miles de lectores en aeropuertos de todo el mundo y reescribir procedimientos certificados. El coste y el riesgo regulatorio no compensan la mejora marginal.

  • No de forma nativa. Code 39 estándar solo tiene mayúsculas A-Z. La variante Code 39 Full ASCII codifica minúsculas mediante secuencias de escape de dos caracteres (por ejemplo "+A" para "a"), pero requiere que el lector esté configurado para interpretarlas. La mayoría de implementaciones reales en industria legacy son solo mayúsculas.

  • Es opcional. Los asteriscos delimitan inicio y final del código a nivel de barras, pero algunos sistemas los muestran en el texto rotulado debajo y otros los ocultan. Si tu lector descarta los asteriscos al decodificar (la mayoría lo hace), conviene ocultarlos en el texto humano para no confundir al operador que los teclea manualmente. Si los exige tu sistema receptor, déjalos visibles.

  • Marginalmente. Code 39 tiene barras más anchas que toleran mejor impresión de baja resolución (300 dpi domésticos). Pero esa ventaja desaparece a 600 dpi o superior. Si tu impresora es de calidad razonable, Code 128 imprime sin problema. Si imprimes en cinta térmica de almacén con calidad mediocre, Code 39 puede dar menos rechazos en lectura, pero a cambio de ocupar el doble de ancho.

  • Para una referencia alfanumérica de 10 caracteres en mayúsculas (ej: PROD-A1234), Code 39 ocupa unos 16 cm al factor X de 1 mm. Code 128 ocupa unos 7 cm para los mismos datos. La diferencia sube cuando hay muchos dígitos consecutivos: Code 128 subset C codifica pares de dígitos en una sola barra, recortando el ancho a la mitad.

§GENERATORS

¿Qué otros códigos puedes generar aquí?

Tienes 9 generadores en codigo-qr.es. Códigos QR siempre gratis, Code 128 y EAN-13 también. Los otros 6 formatos retail e industriales entran con plan Pro.

§HOME / 07 / TESTIMONIOS

¿Qué opinan quienes ya usan codigo-qr.es?

Negocios que usan QR para cartas, packaging, eventos y logística. Sin marca en ningún plan.

Recomiendo 100% Codigo-QR.es. Me ha ayudado para ahorrar. Además que ya tengo mi propia landing mediante un simple QR. Todo gestionado desde la pagina. Codigo-QR.es me ha facilitado mucho el día a día
SJ

Sonia Jimenez

Encargada de una peluquería

Tenemos 20 mesas y antes reimprimir la carta nos costaba 180€ cada temporada. Ahora cambio el precio de cualquier plato en 20 segundos desde el móvil. El QR de la mesa nunca ha cambiado.
CR

Carmen R.

Restaurante en Barcelona

Pusimos un QR en el packaging de nuestro producto cosmético. En 3 meses recibimos 340 registros de garantía. Antes con el papel de garantía no llegábamos a 10 al mes.
JM

Jordi M.

eCommerce de cosmética

Organizo ferias y eventos. Con el QR dinámico en los carteles puedo redirigir a la venta de entradas, al streaming o al replay según el momento. Sin reimprimir nunca.
SV

Sara V.

Promotora de eventos

Listo para crear tu código CODE39

Desbloquea este formato pasando a Pro. Sin compromisos, cancela cuando quieras desde el panel.

¿Necesitas barcodes para toda tu empresa? Ver soluciones para empresas →