Cómo crear códigos de barras 2D

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

<Descripción: Captura de pantalla o diagrama -->

IronBarcode permite generar los principales formatos de códigos de barras 2D, incluidos QR Code, Aztec, DataMatrix, MaxiCode, PDF417 y el nuevo formato rMQR con un sencillo código C#. Basta con pasar el tipo de codificación deseado al método Create y exportar como imagen. Con soporte para más de 30 formatos de código de barras, IronBarcode proporciona una solución integral para todas sus necesidades de generación de códigos de barras.

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. Los documentos son de gran calidad y pueden contener miles de caracteres y seguir siendo legibles aunque estén rasgados, rayados o marcados. Dado que pueden escanearse desde cualquier ángulo y no requieren una alineación perfecta, estos códigos de barras son ideales para aplicaciones de escaneado móviles y de logística rápida. La corrección de errores incorporada garantiza que sus datos sigan siendo accesibles incluso en condiciones difíciles.

El principal reto es seleccionar el formato correcto para sus necesidades específicas. Es posible que necesite el diseño compacto sin bordes de Aztec Code 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 todos estos formatos de forma fiable y eficiente.

En esta guía, explicaremos cómo generar formatos 2D críticos como QR Code, MaxiCode y el nuevo rMQR, junto con sus casos de uso cotidianos.

Comience a usar IronBarcode

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

Primer Paso:
green arrow pointer


como-encabezado:2(Inicio rápido: genere su primer código de barras 2D)

using IronPdf;cs :title=Inicio rápido utilizando IronBarcode;

// Crear un código QR con una línea var myBarcode = BarcodeWriter.CreateBarcode("Hola Mundo", BarcodeEncoding.QRCode);

// Guardar como imagen myBarcode.SaveAsPng("myQRCode.png"); using IronPdf;

  1. Instale IronBarcode a través de NuGet: Install-Package BarCode
  2. Importe el espacio de nombres: usando IronBarcode;
  3. Crear un código QR: var myBarcode = BarcodeWriter.CreateBarcode("Hola Mundo", BarcodeEncoding.QRCode);
  4. Guardar como imagen: myBarcode.SaveAsPng("myQRCode.png");
  5. ¡Listo! Su código QR está listo para usar.

Para obtener instrucciones de instalación más detalladas, visite nuestra Guía de paquetes NuGet.

¿Qué son los códigos de barras 2D y cuándo debo utilizarlos?

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 solo contienen unos pocos números o letras, los códigos 2D pueden almacenar grandes cantidades de datos, como enlaces web, datos de identificación o archivos completos, sin necesidad de conectarse a una base de datos.

Este robusto diseño hace que los códigos de barras 2D sean increíblemente duraderos. La corrección de errores incorporada permite escanear incluso cuando los códigos de barras están rayados, rasgados o marcados, donde los códigos de barras típicos fallarían. Esto hace que los códigos de barras 2D sean ideales para entornos difíciles o para el escaneado móvil, donde las condiciones perfectas no están garantizadas. Para obtener más información sobre cómo ajustar la corrección de errores, consulte nuestra guía de corrección de errores.

Exploremos todos los formatos de códigos de barras 2D compatibles con IronBarcode, demostremos cómo crearlos y hablemos de sus usos comunes. Cada formato tiene características únicas adaptadas a aplicaciones específicas.

¿Cómo crear un código de barras azteca para la venta de entradas por móvil?

El código azteca es una matriz 2D de alta densidad que se reconoce por su patrón de diana cuadrada en el centro. A diferencia de otros formatos, los códigos aztecas ocupan poco espacio y almacenan los datos en un formato cuadrado compacto.

La ventaja única del código azteca es que no requiere zona de silencio, a diferencia de otros códigos de barras. Se utiliza habitualmente para la emisión de billetes móviles, como tarjetas de embarque electrónicas y pulseras para pacientes sanitarios. Las aerolíneas y los sistemas de transporte prefieren este formato por su tamaño compacto y su excelente legibilidad en las pantallas de los teléfonos inteligentes.

Código

IronBarcode hace que la generación de códigos aztecas sea sencilla: pase BarcodeEncoding.Aztec como segundo parámetro al llamar al método Create y, a continuación, exporte el resultado como una imagen. Puede personalizar aún más la apariencia utilizando las opciones de estilo de IronBarcode.

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

Resultado

Ejemplo de código de barras azteca que muestra el característico patrón de diana

¿Cómo puedo crear un código de barras DataMatrix para el marcado industrial de piezas?

Data Matrix es una matriz 2D compacta que se reconoce por el patrón en forma de L de su perímetro. Este formato es ideal cuando el espacio es limitado y la durabilidad es fundamental.

El punto fuerte 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 habitualmente para el seguimiento industrial de instrumentos quirúrgicos, componentes electrónicos y piezas aeroespaciales, donde el espacio es muy limitado. El tamaño compacto y la alta densidad de datos del formato son perfectos para crear códigos de barras a partir de varios tipos de datos, incluidos números de serie y códigos de lote.

Código

IronBarcode simplifica la generación de códigos DataMatrix: pase BarcodeEncoding.DataMatrix como segundo parámetro al llamar al método Create y, a continuación, exporte el resultado como una imagen.

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

Resultado

Ejemplo de código de barras DataMatrix en el que se muestra el patrón de búsqueda en forma de L

¿Cómo puedo crear un código de barras MaxiCode para etiquetas de envío?

<Descripción: Diagrama que muestra el flujo de trabajo de creación de MaxiCode -->

MaxiCode es una matriz 2D de tamaño fijo que se reconoce por su patrón de diana circular rodeada de una cuadrícula hexagonal. Este diseño exclusivo se ha concebido específicamente para el escaneado a alta velocidad en cintas transportadoras.

El aspecto único de MaxiCode es su tamaño físico constante de 1 pulgada, independientemente de los datos almacenados, lo que lo optimiza para la lectura en cinta transportadora a alta velocidad. Se utiliza habitualmente 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. El tamaño fijo garantiza un rendimiento de escaneado constante independientemente de la carga de datos.

Código

IronBarcode simplifica la generación de MaxiCode: pase BarcodeEncoding.MaxiCode como segundo parámetro al llamar al método Create y, a continuación, expórtelo como imagen. Si desea ver más ejemplos, consulte nuestra guía rápida de códigos de barras.

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

Resultado

Ejemplo de código de barras MaxiCode con patrón hexagonal y diana circular related to Resultado

¿Cómo crear un código de barras PDF417 para tarjetas de identificación?

PDF417 es un código de barras lineal apilado que se reconoce por su aspecto ancho y rectangular parecido a la estática digital. Este formato codifica muchos más datos que otros formatos 2D, por lo que es ideal para almacenar información detallada.

La capacidad única de PDF417 es servir como archivo de datos portátil, almacenando grandes cantidades de datos como fotos, nombres y registros biométricos sin requerir conexiones a bases de datos. Se utiliza habitualmente para la identificación gubernamental, como los permisos de conducir y las tarjetas de embarque impresas de las aerolíneas. El formato admite codificación de texto y datos binarios.

Código

IronBarcode simplifica la generación de PDF417: pase BarcodeEncoding.PDF417 como segundo parámetro al llamar al método Create y, a continuación, expórtelo como imagen. También puede guardar códigos de barras en varios formatos de imagen, incluidos PNG, JPEG, etc.

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

Resultado

Ejemplo de código de barras PDF417 que muestra un patrón lineal apilado

¿Cómo puedo crear un código QR para campañas de marketing?

Un código QR es una matriz 2D de alta densidad que se reconoce por tres patrones cuadrados distintivos en sus esquinas. Los códigos QR, el formato de código de barras 2D más reconocido, se han convertido en omnipresentes en las aplicaciones de consumo.

La ventaja exclusiva del código QR es su accesibilidad universal para el consumidor: 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 utiliza habitualmente para marketing y relaciones públicas, para enlazar a sitios web y menús digitales y para facilitar los pagos por móvil. Para la generación avanzada de códigos QR, explore nuestros ejemplos de creación de códigos QR.

Código

IronBarcode simplifica la generación de códigos QR: pase BarcodeEncoding.QRCode como segundo parámetro al llamar al método Create y, a continuación, expórtelo como imagen. También puedes personalizar los estilos de los códigos QR añadiendo logotipos y cambiando los colores.

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

Resultado

Ejemplo de código QR con patrones buscadores de tres esquinas

¿Cómo puedo crear un microcódigo QR para pequeños dispositivos electrónicos?

Un microcódigo QR es una matriz 2D miniaturizada que se reconoce por su único patrón cuadrado en la esquina superior izquierda. Este formato se ha diseñado específicamente para aplicaciones en las que el espacio es extremadamente limitado.

La ventaja única de Micro QR Code es que se adapta a espacios muy 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, al tiempo que intercambia capacidad de datos por compacidad física. Se suele utilizar para marcar pequeños componentes electrónicos, placas de circuitos impresos (PCB) y piezas industriales en las que los códigos QR estándar son demasiado grandes.

Debido a su tamaño miniaturizado, se aplican límites de caracteres. La versión más grande (M4) contiene un máximo de 21 caracteres alfanuméricos o 35 números. Planifique cuidadosamente su estrategia de codificación de datos cuando utilice códigos Micro QR.

Código

IronBarcode hace que la generación de MicroQRCode sea sencilla: pase BarcodeEncoding.MicroQRCode como segundo parámetro al llamar al método Create y, a continuación, expórtelo como una imagen.

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

Resultado

Ejemplo de microcódigo QR con patrón de buscador único Código QR con patrón de buscador único

¿Qué ocurre si mis datos superan la capacidad de Micro QR?

IronBarcode arroja un error si la cadena de entrada supera los 35 dígitos numéricos o los 21 caracteres alfanuméricos. Esta validación integrada ayuda a evitar errores de ejecución en entornos de producción.

Mensaje de error que aparece cuando se supera la capacidad de datos de Micro QR Code

¿Cómo crear un código rMQR para espacios reducidos?

El microcódigo QR rectangular (rMQR) es una matriz 2D especializada que se reconoce por su forma alargada, similar a una tira, y un único patrón localizador en la esquina superior izquierda. Este formato innovador aborda una carencia específica de la tecnología de códigos de barras.

la ventaja única de rMQR es que se adapta a espacios largos y estrechos donde los códigos cuadrados no pueden, como bordes de bisel finos o superficies curvas. Se trata de un puente entre el pequeño tamaño de Micro QR y la gran capacidad del código QR estándar, que solo requiere una zona de silencio de dos módulos. Se suele utilizar para marcar cables, tubos de ensayo, viales médicos y componentes electrónicos finos en los que la altura está muy limitada.

Gracias a su diseño rectangular, se extiende horizontalmente para aumentar la capacidad sin aumentar la huella vertical. La versión más grande (R17x139) contiene hasta 219 caracteres alfanuméricos o 361 números, lo que supone una capacidad significativamente mayor que Micro QR, al tiempo que mantiene un perfil delgado.

Código

IronBarcode hace que la generación de RMQRCode sea sencilla: pase BarcodeEncoding.RMQRCode como segundo parámetro al llamar al método Create y, a continuación, expórtelo como una imagen. Para obtener una visión general de todas las funciones de IronBarcode, visite nuestra API reference.

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

Resultado

Ejemplo de código rMQR que muestra el formato rectangular related to Resultado

¿Qué ocurre si mis datos superan la capacidad de rMQR?

IronBarcode arroja un error si la cadena de entrada supera los 361 dígitos numéricos o los 219 caracteres alfanuméricos. Esta validación garantiza que sus códigos de barras sigan siendo escaneables y conformes con la especificación rMQR.

Mensaje de error mostrado cuando se supera el límite de capacidad de rMQR Code

¿Qué formato de código de barras 2D debo elegir?

Nombre Formato Uso común Restricciones y dificultades
Código Aztec Matriz (Center-Out)
Rejilla cuadrada con buscador central 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 del buscador de centros; los daños en la diana provocan un fallo total.
  • Resplandor de la pantalla: Las pantallas reflectantes de los teléfonos pueden cegar a los escáneres estándar.
Matriz de datos Matriz (patrón en L)
Cuadrada o rectangular con 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 un borde blanco de 1 módulo; los gráficos en los bordes provocan fallos.
  • Contraste: El metal brillante (DPM) requiere una iluminación especializada para su lectura.
MaxiCode Matriz de tamaño fijo
Exactamente 1x1 pulgadas. Puntos hexagonales con diana circular central.
Etiquetas de envío de UPS y clasificación por cinta transportadora de alta velocidad.
  • Tamaño fijo: No puede reducirse por debajo de 1 pulgada de alto.
  • Calidad de la impresora: Las impresoras térmicas de baja resolución distorsionan los hexágonos.
PDF417 Stacked Linear
Rectángulo ancho parecido a la estática digital. Gran capacidad.
Permisos de conducir (AAMVA), tarjetas de identidad y tarjetas de embarque en papel.
  • Truncamiento: Los escáneres de mano suelen pasar por alto los bordes izquierdo/derecho.
  • Aumento de tamaño: El tamaño físico aumenta significativamente con más datos.
Código QR 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).
  • Densidad: Las URL largas sin acortar crean "estática" desenfocable.
Micro QR Matriz en miniatura
Diminuto cuadrado con un único patrón de búsqueda 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.
  • Soporte para escáner: No todas las aplicaciones de cámara para teléfonos inteligentes lo admiten.
rMQR Matriz rectangular
Tira larga y estrecha que sirve de puente entre el Micro QR y el QR estándar.
Tubos de ensayo, cables, biseles finos, bordes estrechos de productos.
  • Nuevo formato: Compatibilidad creciente pero no universal en escáneres heredados.
  • Relación de aspecto: Diseñado estrictamente para espacios reducidos.

Preguntas Frecuentes

¿Qué formatos de códigos de barras 2D puedo crear en C#?

IronBarcode es compatible con los principales formatos de códigos de barras 2D, incluidos QR Code, Aztec, DataMatrix, MaxiCode, PDF417 y el nuevo formato rMQR. Con soporte para más de 30 formatos de código de barras en total, IronBarcode proporciona una solución completa para generar cualquier tipo de código de barras 2D que necesite en sus aplicaciones C#.

¿Cómo se genera un código QR en una sola línea de código?

Puede crear un código QR con una sola línea utilizando IronBarcode: var myBarcode = BarcodeWriter.CreateBarcode("Hello World", BarcodeEncoding.QRCode); Esta sencilla llamada a la API genera un código QR totalmente funcional que luego puede guardar como imagen o exportar en varios formatos.

¿Siguen siendo legibles los códigos de barras 2D si están dañados?

Sí, los códigos de barras 2D generados con IronBarcode incluyen corrección de errores integrada que garantiza que sus datos sigan siendo accesibles incluso cuando el código de barras está rasgado, rayado o marcado. También pueden escanearse desde cualquier ángulo y no requieren una alineación perfecta, por lo que son ideales para condiciones de escaneado difíciles.

¿Qué formato de código de barras 2D debo utilizar para la venta de entradas por móvil?

Para aplicaciones móviles de venta de entradas, IronBarcode puede generar Códigos Azteca que presentan un diseño compacto sin bordes perfecto para pantallas móviles. También puede utilizar códigos QR para aplicaciones móviles en general, o explorar otros formatos como DataMatrix para usos industriales o PDF417 para tarjetas de identificación.

¿Cuántos datos pueden almacenar los códigos de barras 2D en comparación con los códigos de barras tradicionales?

Mientras que los códigos de barras tradicionales 1D sólo contienen unos pocos números o letras, los códigos de barras 2D creados con IronBarcode pueden almacenar miles de caracteres, incluidos enlaces web, información de identificación detallada y mucho más. La capacidad exacta depende del formato: PDF417 ofrece una enorme capacidad de almacenamiento sin conexión, mientras que DataMatrix proporciona precisión industrial para componentes más pequeños.

¿En qué formatos de archivo puedo guardar los códigos de barras 2D generados?

IronBarcode le permite guardar sus códigos de barras 2D en múltiples formatos de imagen. Puede utilizar SaveAsPng() para archivos PNG, SaveAsJpeg() para imágenes JPEG y otros métodos de exportación para guardar sus códigos de barras en el formato que mejor se adapte a las necesidades de su aplicación.

¿Puedo generar el nuevo formato de código de barras rMQR?

Sí, IronBarcode admite el nuevo formato rMQR (Rectangular Micro QR) junto con los códigos QR tradicionales y otros formatos 2D. Sólo tiene que especificar BarcodeEncoding.rMQR al crear su código de barras para generar esta moderna variante rectangular del código QR.

¿Existe una versión de prueba gratuita para probar la generación de códigos de barras 2D?

Sí, IronBarcode ofrece una versión de prueba gratuita que le permite probar todas las funciones de generación de códigos de barras 2D antes de comprar. Puede descargar la biblioteca a través de NuGet y empezar a crear códigos QR, DataMatrix, códigos aztecas y otros formatos 2D inmediatamente para evaluar si satisface sus necesidades.

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 2,002,059 | Versión: 2025.12 recién lanzado