En cualquier supermercado, farmacia o almacén, cada producto lleva una pequeña franja de líneas negras y blancas. Ese código de barras, aparentemente simple, es una de las invenciones que más ha transformado el comercio moderno. Sin él, la logística, el inventario y las ventas al por menor no funcionarían como las conocemos.
Pero, ¿qué hay detrás de esas líneas? Y más importante aún: ¿puedes generar tus propios códigos de barras? La respuesta es sí, y es más sencillo de lo que imaginas.
¿Qué es un código de barras?
Un código de barras es una representación óptica de datos. Convierte información —un número de producto, un identificador, un texto— en una serie de líneas verticales de diferente anchura y espaciado que una máquina puede leer.
El principio es simple: las barras oscuras absorben la luz y las claras la reflejan. Un escáner de código de barras —ya sea láser, CCD o de imagen— detecta estos patrones de reflectancia y los traduce de nuevo en datos.
Los códigos de barras se dividen en dos grandes familias:
- Lineales (unidimensionales): Los clásicos que ves en los productos. Los datos se codifican en una sola dimensión horizontal.
- Bidimensionales (2D): Como los códigos QR o Data Matrix. Almacenan datos tanto en horizontal como en vertical, permitiendo contener mucha más información.
Tipos de códigos de barras
Existen decenas de formatos, cada uno diseñado para un propósito específico:
| Formato | Tipo de datos | Caso de uso principal |
|---|---|---|
| Code 39 | Alfanumérico (43 caracteres) | Logística, salud, sector militar |
| Code 128 | Alfanumérico completo (128 caracteres) | Envíos, etiquetado industrial |
| EAN-13 | Numérico (13 dígitos) | Productos en tiendas (internacional) |
| UPC-A | Numérico (12 dígitos) | Productos en EE.UU. y Canadá |
| QR Code | Binario (hasta 4,296 caracteres) | URLs, pagos, información detallada |
Cada formato tiene sus reglas de codificación, longitudes de datos y niveles de corrección de errores. Elegir el adecuado depende de dónde se usará y qué información debe contener.
Code 39 en detalle
El Code 39 merece una mención especial por ser uno de los formatos más versátiles y extendidos. Sus características principales son:
- 43 caracteres codificables: Todo el alfabeto en mayúsculas (A-Z), los diez dígitos (0-9) y siete símbolos: guion (-), punto (.), espacio, cifra de dolar ($), barra (/), más (+) y porcentaje (%).
- Autocomprobable: Cada carácter tiene un patrón único que el escáner puede validar sin necesidad de un dígito de control adicional (aunque se puede añadir uno opcionalmente).
- Carácter de inicio y fin: Cada código de barras Code 39 comienza y termina con el asterisco (*), que actúa como delimitador pero no forma parte de los datos.
- Amplio uso industrial: Es el estándar en logística, salud (etiquetas de pacientes y medicamentos), sector militar (estándar MIL-STD-1189) y en la identificación de activos de empresas.
El Code 39 es tan flexible que puede codificar cualquier combinación de letras y números que necesites, sin restricciones de longitud beyond la capacidad física del código impreso.
¿Cómo se lee?
Un escáner de código de barras funciona emitiendo un haz de luz —ya sea un láser o una fuente CCD— sobre la superficie del código. Las barras oscuras absorben la luz y las claras la reflejan. Un fotodetector captura los patrones de reflexión y los convierte en una señal eléctrica.
Esta señal se interpreta según las reglas del formato específico (Code 39, Code 128, etc.) y se traduce en los datos originales. Todo el proceso ocurre en milisegundos, lo que hace posible escanear productos a gran velocidad en cajas registradoras y centros de distribución.
Los lectores modernos, incluidos los de teléfonos móviles, usan cámaras de imagen y algoritmos de procesamiento para decodificar códigos de barras sin necesidad de hardware especializado.
Generar tu propio código de barras
Crear un código de barras personalizado es un proceso rápido:
- Escribe el texto que deseas codificar. Para Code 39, usa mayúsculas, números y símbolos básicos.
- Genera el código con la herramienta, que añadirá automáticamente los caracteres de inicio y fin.
- Descarga la imagen en formato PNG de alta calidad.
- Imprime a 300 DPI o superior con márgenes blancos suficientes para que los escáneres lo lean correctamente.
Consejo profesional: Prueba siempre escanear el código impreso con al menos dos dispositivos diferentes antes de distribuirlo masivamente.
Conclusión
Los códigos de barras son la columna vertebral del comercio y la logística modernos. Comprender cómo funcionan y poder generar los tuyos te da independencia para etiquetar productos, organizar inventarios o crear sistemas de identificación propios. El formato Code 39 es un excelente punto de partida por su versatilidad y compatibilidad universal.
Walk into any supermarket, pharmacy, or warehouse and you will see them everywhere: small strips of black and white lines on every product. That humble barcode is one of the inventions that most profoundly transformed modern commerce. Without it, logistics, inventory management, and retail as we know it simply would not function.
But what is actually behind those lines? And more importantly, can you create your own barcodes? The answer is yes, and it is far simpler than you might think.
What Is a Barcode?
A barcode is an optical representation of data. It converts information — a product number, an identifier, a text string — into a series of vertical lines of varying width and spacing that a machine can read.
The principle is straightforward: dark bars absorb light and light bars reflect it. A barcode scanner — whether laser, CCD, or image-based — detects these reflectance patterns and translates them back into data.
Barcodes come in two broad families:
- Linear (one-dimensional): The classic ones you see on products. Data is encoded in a single horizontal dimension.
- Two-dimensional (2D): Such as QR codes or Data Matrix. They store data both horizontally and vertically, allowing much more information to be held.
Types of Barcodes
There are dozens of formats, each designed for a specific purpose:
| Format | Data type | Primary use case |
|---|---|---|
| Code 39 | Alphanumeric (43 characters) | Logistics, healthcare, military |
| Code 128 | Full alphanumeric (128 characters) | Shipping, industrial labeling |
| EAN-13 | Numeric (13 digits) | Retail products (international) |
| UPC-A | Numeric (12 digits) | Products in the US and Canada |
| QR Code | Binary (up to 4,296 characters) | URLs, payments, detailed information |
Each format has its own encoding rules, data lengths, and error correction levels. Choosing the right one depends on where it will be used and what information it needs to contain.
Code 39 in Detail
Code 39 deserves special attention because it is one of the most versatile and widely adopted formats. Its key characteristics:
- 43 encodable characters: The full uppercase alphabet (A-Z), ten digits (0-9), and seven symbols: hyphen (-), period (.), space, dollar sign ($), slash (/), plus (+), and percent (%).
- Self-checking: Each character has a unique pattern that the scanner can validate without requiring an additional check digit (though one can be optionally added).
- Start and stop characters: Every Code 39 barcode begins and ends with an asterisk (*), which acts as a delimiter but is not part of the data.
- Widespread industrial use: It is the standard in logistics, healthcare (patient and medication labels), military (MIL-STD-1189), and corporate asset identification.
Code 39 is so flexible it can encode any combination of letters and numbers you need, with no length restrictions beyond the physical capacity of the printed code.
How Is a Barcode Read?
A barcode scanner works by projecting a beam of light — either a laser or a CCD source — onto the surface of the code. Dark bars absorb the light and light bars reflect it. A photodetector captures the reflection patterns and converts them into an electrical signal.
This signal is interpreted according to the rules of the specific format (Code 39, Code 128, etc.) and translated back into the original data. The entire process takes milliseconds, making it possible to scan products at high speed on cash registers and in distribution centers.
Modern readers, including those on smartphones, use image cameras and processing algorithms to decode barcodes without specialized hardware.
Generating Your Own Barcode
Creating a custom barcode is a quick process:
- Enter the text you want to encode. For Code 39, use uppercase letters, numbers, and basic symbols.
- Generate the code with the tool, which will automatically add the start and stop characters.
- Download the image in high-quality PNG format.
- Print at 300 DPI or higher with sufficient white margins so scanners can read it correctly.
Professional tip: Always test the printed barcode by scanning it with at least two different devices before distributing it widely.
Conclusion
Barcodes are the backbone of modern commerce and logistics. Understanding how they work and being able to generate your own gives you the independence to label products, organize inventory, or create your own identification systems. The Code 39 format is an excellent starting point due to its versatility and universal compatibility.