Cómo crear códigos de barras 2D

This article was translated from English: Does it need improvement?
Translated
View the article in English

Cuando se trata de almacenar información detallada en un espacio reducido, los códigos de barras 2D son la solución definitiva del sector. Son increíblemente resistentes, ya que admiten miles de caracteres y siguen siendo legibles incluso cuando se rasgan, se rayan o se marcan. Además, como se pueden escanear desde cualquier ángulo y no requieren una alineación perfecta, estos códigos de barras son la opción ideal para aplicaciones de escaneado móvil y logística de ritmo rápido en las que la eficiencia es clave.

El principal reto es simplemente elegir el formato correcto para sus necesidades específicas. Es posible que necesite el diseño compacto y sin bordes del código azteca para la emisión de billetes móviles, la precisión industrial de Data Matrix para componentes electrónicos diminutos o la enorme capacidad de almacenamiento sin conexión de PDF417 para permisos de conducir y documentos de identidad. Con IronBarcode, puede generar con confianza todos estos formatos, sabiendo que su proceso es simplificado y fiable.

En esta guía práctica, explicaremos cómo generar los formatos 2D más importantes, como QR Code, MaxiCode y el nuevo rMQR, así como sus casos de uso cotidianos con IronBarcode.

Comience a usar IronBarcode

Comience a usar IronBarcode en su proyecto hoy con una prueba gratuita.

Primer Paso:
green arrow pointer


Crear códigos de barras 2D

Los códigos de barras bidimensionales, como los Códigos QR, utilizan una cuadrícula de cuadrados o puntos para almacenar información tanto horizontal como verticalmente. Por el contrario, los códigos de barras unidimensionales lineales utilizan una única fila de líneas para almacenar datos. Mientras que los códigos de barras estándar se limitan a unos pocos números o letras, los códigos 2D pueden contener una enorme cantidad de datos, como enlaces web, datos de identificación o archivos enteros, sin necesidad de conexión a una base de datos.

Este robusto diseño también hace que los códigos de barras 2D sean increíblemente duraderos. Gracias a la corrección de errores incorporada, pueden escanearse incluso si están rayados, rasgados o marcados, cuando un código de barras típico a menudo sería malinterpretado por el escáner. Esto hace que los códigos de barras 2D sean la mejor opción para entornos difíciles o escaneado móvil en los que no se pueden garantizar unas condiciones perfectas. Para obtener más información sobre cómo ajustar la corrección de errores, consulte aquí.

Repasemos todos los formatos de códigos de barras 2D compatibles con IronBarcode y mostremos lo sencillo que es crearlos, así como sus usos más comunes.

azteca

El código azteca es una matriz 2D de alta densidad comúnmente reconocida por su patrón de diana cuadrada en el centro del símbolo.

El aspecto único del código azteca es que no requiere una zona de silencio, a diferencia de otros códigos de barras. Se utilizan sobre todo para la emisión de billetes móviles, como tarjetas de embarque electrónicas y pulseras para pacientes sanitarios.

Código

IronBarcode facilita la generación de códigos aztecas: pasamos BarcodeEncoding.Aztec como segundo parámetro al llamar al método Create y exportamos el resultado como una imagen.

:path=/static-assets/barcode/content-code-examples/how-to/create-aztec-barcode.cs
using IronBarCode;

// Create the Aztec barcode
GeneratedBarcode AztecCode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.Aztec);

// Display the value below the barcode
AztecCode.AddBarcodeValueTextBelowBarcode();

// Save as a JPG file
AztecCode.SaveAsJpeg("aztec-sample.jpg");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Resultado

Ejemplo de salida azteca

Matriz de datos

Data Matrix es una matriz 2D compacta comúnmente reconocida por el patrón en forma de L de su perímetro.

El aspecto único de Data Matrix es su extrema durabilidad y su capacidad de reducirse a tamaños microscópicos para el marcado directo de piezas (DPM). Se utiliza sobre todo para el seguimiento industrial, como en instrumentos quirúrgicos, componentes electrónicos y piezas aeroespaciales, donde el espacio es muy limitado.

Código

IronBarcode hace que la generación de códigos DataMatrix sea sencilla: pasamos BarcodeEncoding.DataMatrix como segundo parámetro al llamar al método Create, y luego exportamos el resultado como una imagen.

:path=/static-assets/barcode/content-code-examples/how-to/create-datamatrix-barcode.cs
using IronBarCode;

// Create the DataMatrix barcode
GeneratedBarcode DataMatrix = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.DataMatrix);

// Display the value below the barcode
DataMatrix.AddBarcodeValueTextBelowBarcode();

// Save as a JPG file
DataMatrix.SaveAsJpeg("dataMatrix-sample.jpg");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Resultado

Ejemplo de salida de DataMatrix

MaxiCódigo

MaxiCode es una matriz 2D de tamaño fijo comúnmente reconocida por su patrón de diana circular rodeada por una cuadrícula hexagonal.

El aspecto único de MaxiCode es que mantiene un tamaño físico constante de 1 pulgada independientemente de los datos que almacene, lo que lo optimiza para su lectura en cintas transportadoras de alta velocidad. Se utiliza sobre todo en logística y gestión de la cadena de suministro, concretamente en las etiquetas de envío de UPS para la clasificación y el enrutamiento automáticos de paquetes.

Código

IronBarcode hace que la generación de MaxiCode sea sencilla: pasamos BarcodeEncoding.MaxiCode como segundo parámetro al llamar al método Create, y luego lo exportamos como imagen.

:path=/static-assets/barcode/content-code-examples/how-to/create-maxicode-barcode.cs
using IronBarCode;

// Create the MaxiCode barcode
GeneratedBarcode MaxiCode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.MaxiCode);

// Display the value below the barcode
MaxiCode.AddBarcodeValueTextBelowBarcode();

// Save as a JPG file
MaxiCode.SaveAsJpeg("maxiCode-sample.jpg");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Resultado

Ejemplos de MaxiCode

PDF417

PDF417 es un código de barras lineal apilado comúnmente reconocido por su aspecto ancho y rectangular que se asemeja a un bloque de estática digital.

El aspecto único de PDF417 es su capacidad para servir como archivo de datos portátil, lo que le permite almacenar grandes cantidades de datos completos, como fotos, nombres y registros biométricos, sin necesidad de conexión a una base de datos. Se utiliza sobre todo para la identificación gubernamental, como el reverso de los permisos de conducir, y las tarjetas de embarque impresas de las aerolíneas.

Código

IronBarcode hace que la generación de PDF417 sea sencilla: pasamos BarcodeEncoding.PDF417 como segundo parámetro al llamar al método Create, y luego lo exportamos como imagen.

:path=/static-assets/barcode/content-code-examples/how-to/create-pdf417-barcode.cs
using IronBarCode;

// Create PDF417 barcode
GeneratedBarcode PDF417code = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.PDF417);

// Display the value below the barcode
PDF417code.AddBarcodeValueTextBelowBarcode();

// Save as a JPG file
PDF417code.SaveAsJpeg("pdf417-sample.jpg");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Resultado

Ejemplo de salida PDF417

QRCode

Un código QR es una matriz 2D de alta densidad comúnmente reconocida por los tres patrones distintivos de buscador cuadrado situados en sus esquinas.

El aspecto único del código QR es su accesibilidad universal para el consumidor, ya que es la única simbología 2D compatible de forma nativa con prácticamente todas las aplicaciones modernas de cámaras de teléfonos inteligentes sin necesidad de software adicional. Se utilizan sobre todo para marketing y relaciones públicas, como enlaces a sitios web y menús de restaurantes digitales, y para facilitar los pagos por móvil.

Código

IronBarcode hace que la generación de códigos QR sea sencilla: pasamos BarcodeEncoding.QRCode como segundo parámetro al llamar al método Create, y luego lo exportamos como imagen.

:path=/static-assets/barcode/content-code-examples/how-to/create-QRCode.cs
using IronBarCode;

// Create QR Code
GeneratedBarcode QRcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.QRCode);

// Display the value below the barcode
QRcode.AddBarcodeValueTextBelowBarcode();

// Save as a JPG file
QRcode.SaveAsJpeg("QRcode.jpg");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Resultado

Ejemplo de salida de QRCode

MicroQRCode

Un microcódigo QR es una matriz 2D miniaturizada que suele reconocerse por su patrón de buscador de un solo cuadrado en la esquina superior izquierda.

El aspecto único del microcódigo QR es su capacidad para encajar en espacios extremadamente reducidos al reducir la sobrecarga, ya que solo requiere una zona de silencio de dos módulos en comparación con los cuatro estándar, sacrificando al mismo tiempo la capacidad de datos por la compacidad física. Se utiliza sobre todo para marcar pequeños componentes electrónicos, placas de circuitos impresos (PCB) y piezas industriales en las que un código QR estándar es físicamente demasiado grande para caber.

Debido a su tamaño miniaturizado, hay un límite de caracteres. La versión más grande (M4) solo puede contener un máximo de 21 caracteres alfanuméricos o 35 números.

Código

IronBarcode facilita la generación de MicroQRCode: pasamos BarcodeEncoding.MicroQRCode como segundo parámetro al llamar al método Create, y luego lo exportamos como imagen.

:path=/static-assets/barcode/content-code-examples/how-to/create-microQR.cs
using IronBarCode;

// Create a Micro QR Code
GeneratedBarcode microQRcode = BarcodeWriter.CreateBarcode("IRON-1234", BarcodeEncoding.MicroQRCode);

// Display the value below the barcode
microQRcode.AddBarcodeValueTextBelowBarcode();

// Save to file as Jpeg
microQRcode.SaveAsJpeg("microQRCode.jpg");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Resultado

Ejemplo de código MicroQR

Solución de problemas

Como puede ver, IronBarcode lanza un error si la cadena de entrada proporcionada supera los 35 dígitos numéricos o los 21 caracteres alfanuméricos.

Excepción de código MicroQR

RMQRCode

El microcódigo QR rectangular (rMQR) es una matriz 2D especializada que suele reconocerse por su forma alargada, similar a una tira, y un único patrón localizador en la esquina superior izquierda.

El aspecto único de rMQR es su capacidad para encajar en espacios largos y estrechos donde un código cuadrado físicamente no puede, como el borde delgado de un bisel o una superficie curva. Se trata de un puente entre el pequeño tamaño de Micro QR y la gran capacidad de un código QR estándar, que solo requiere una zona de silencio de dos módulos. Se utiliza sobre todo para marcar cables, tubos de ensayo, viales médicos y componentes electrónicos finos cuya altura está muy limitada.

Gracias a su diseño rectangular, puede extenderse horizontalmente para aumentar su capacidad sin aumentar su huella vertical. La versión más grande (R17x139) puede contener hasta 219 caracteres alfanuméricos o 361 números.

Código

IronBarcode hace que la generación de RMQRCode sea sencilla: pasamos BarcodeEncoding.RMQRCode como segundo parámetro al llamar al método Create, y luego lo exportamos como imagen.

:path=/static-assets/barcode/content-code-examples/how-to/create-rmQRcode.cs
using IronBarCode;

// Create a  RmQR Code
GeneratedBarcode rMqrCode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.RMQRCode);

// Display the value below the barcode
rMqrCode.AddBarcodeValueTextBelowBarcode();

// Save to file as Jpeg
rMqrCode.SaveAsJpeg("rmQRcode.jpg");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Resultado

rmQRcode Ejemplo de salida

Solución de problemas

Como puede ver, IronBarcode lanza un error si la cadena de entrada proporcionada supera los 361 dígitos numéricos o los 219 caracteres alfanuméricos.

excepción rmQR

Descripción general de los distintos tipos de códigos de barras 2D

Nombre Formato Uso común Restricciones y dificultades
Código Aztec Matriz (Center-Out)
Rejilla cuadrada con un buscador central en forma de "diana". No requiere zona de silencio.
Tarjetas de embarque móviles (Apple Wallet), billetes de tren y pulseras sanitarias.
  • Daños en el centro: Depende por completo del buscador del centro; si la "diana" está rayada o distorsionada, el código falla.
  • Deslumbramiento de la pantalla: Las pantallas de los teléfonos altamente reflectantes pueden cegar a los escáneres estándar sin una iluminación optimizada.
Matriz de datos Matriz (patrón en L)
Cuadrada o rectangular. Se define por un borde sólido en forma de "L" en dos lados.
Componentes electrónicos, instrumentos quirúrgicos y marcado directo de piezas (DPM) en metal.
  • Zona tranquila: Requiere estrictamente un borde blanco de 1 módulo. Los gráficos que toquen el borde provocarán fallos de lectura.
  • Contraste: El bajo contraste sobre metal brillante (DPM) suele requerir una iluminación especializada para poder leerlo.
MaxiCode Matriz de tamaño fijo
Exactamente 1x1 pulgadas. Puntos hexagonales con una diana circular central.
Etiquetas de envío de UPS y clasificación por cinta transportadora de alta velocidad.
  • Tamaño fijo: No puede encogerse para ajustarse a objetos pequeños; debe mantener una altura de 1 pulgada.
  • Calidad de la impresora: Las impresoras térmicas de baja resolución suelen distorsionar los hexágonos, creando errores de "aliasing".
PDF417 Stacked Linear
Rectángulo ancho parecido a la estática digital. Gran capacidad (puede contener archivos).
Permisos de conducir (AAMVA), tarjetas de identidad y tarjetas de embarque en papel.
  • Truncamiento: El código es ancho; los escáneres de mano suelen pasar por alto los bordes izquierdo/derecho (patrones "Start/Stop").
  • Crecimiento del tamaño: El tamaño físico crece significativamente a medida que se añaden más datos.
QR Code Matriz
Cuadrado con tres patrones distintivos de búsqueda de esquinas.
Marketing de consumo, pagos, menús de restaurantes, emparejamiento Wi-Fi.
  • Zona tranquila: Requiere un amplio margen blanco (4 módulos de ancho) para funcionar.
  • Densidad: La codificación de URL largas sin un acortador crea una "estática" densa que las cámaras de los teléfonos tienen dificultades para enfocar.
Micro QR Matriz en miniatura
Diminuto cuadrado con sólo un patrón buscador de esquinas.
Placas de circuito impreso (PCB), pequeños componentes eléctricos.
  • Límite de capacidad: Máximo ~35 caracteres numéricos o 21 alfanuméricos. No puede contener URLs completas.
  • Soporte para escáner: No todas las aplicaciones de cámara estándar para teléfonos inteligentes lo admiten de forma nativa.
rMQR Matriz rectangular
Tira larga y estrecha. Salva la distancia entre Micro QR y QR estándar.
Tubos de ensayo, cables, biseles finos, bordes estrechos de productos.
  • Nuevo formato: La compatibilidad está aumentando, pero aún no es universal en todos los escáneres heredados.
  • Relación de aspecto: Diseñado estrictamente para espacios reducidos; no está pensado para uso general.

Preguntas Frecuentes

¿Qué son los códigos de barras 2D?

los códigos de barras 2D, también conocidos como códigos de barras bidimensionales, son códigos matriciales que pueden almacenar datos en dos dimensiones, lo que les permite contener más información que los códigos de barras 1D tradicionales.

¿Cómo puedo crear códigos de barras 2D en C#?

Puede crear códigos de barras 2D en C# utilizando IronBarcode, que proporciona ejemplos de código fáciles de seguir e instrucciones para generar códigos de barras en varios formatos.

¿Qué tipos de códigos de barras 2D se pueden generar con IronBarcode?

IronBarcode permite generar varios formatos de códigos de barras 2D, incluidos códigos QR, Data Matrix y PDF417.

¿Necesito algún software especial para utilizar IronBarcode?

No se requiere ningún software especial. IronBarcode es una biblioteca .NET que puede integrarse fácilmente en sus aplicaciones C# existentes.

¿Es posible personalizar el aspecto de los códigos de barras 2D?

Sí, con IronBarcode puede personalizar la apariencia de los códigos de barras 2D, incluidos los colores, el tamaño y los logotipos incrustados.

¿Puede IronBarcode leer códigos de barras además de crearlos?

Sí, IronBarcode puede crear y leer una amplia variedad de formatos de códigos de barras, lo que la convierte en una herramienta versátil para aplicaciones de códigos de barras.

¿Cuáles son las aplicaciones más comunes de los códigos de barras 2D?

los códigos de barras 2D se utilizan habitualmente en aplicaciones como la gestión de inventarios, la venta de entradas y los pagos móviles debido a su capacidad para almacenar más información que los códigos de barras 1D.

¿Cómo empiezo con IronBarcode?

Para empezar a utilizar IronBarcode, puede descargar la biblioteca desde el sitio web de Iron Software y seguir las instrucciones paso a paso y los ejemplos de código proporcionados en la documentación.

¿Existe algún requisito de licencia para utilizar IronBarcode?

Sí, IronBarcode requiere una licencia válida para uso comercial, que puede obtenerse en el sitio web de Iron Software.

¿Puedo integrar IronBarcode con otras aplicaciones .NET?

Por supuesto, IronBarcode está diseñado para integrarse perfectamente con otras aplicaciones .NET, lo que permite una fácil implementación y uso.

Curtis Chau
Escritor Técnico

Curtis Chau tiene una licenciatura en Ciencias de la Computación (Carleton University) y se especializa en el desarrollo front-end con experiencia en Node.js, TypeScript, JavaScript y React. Apasionado por crear interfaces de usuario intuitivas y estéticamente agradables, disfruta trabajando con frameworks modernos y creando manuales bien ...

Leer más
¿Listo para empezar?
Nuget Descargas 1,979,979 | Version: 2025.11 recién lanzado