Biblioteca de Códigos QR en C#

Genera Códigos QR con C#

Los desarrolladores de C# pueden usar QRCoder, una popular biblioteca .NET, para generar códigos QR en aplicaciones ASP.NET, WPF, MAUI y de consola. Sin dependencias externas requeridas.

Instalación

Instala QRCoder vía el Administrador de Paquetes NuGet.

NuGet
dotnet add package QRCoder
Package Manager
Install-Package QRCoder

Genera Códigos QR con QRCoder

Ejemplos de código usando la biblioteca QRCoder en C#.

Basic QR Code with QRCoder
using QRCoder;

var qrGenerator = new QRCodeGenerator();
var qrData = qrGenerator.CreateQrCode("https://qrcode.fun",
    QRCodeGenerator.ECCLevel.Q);

// PNG output
var qrCode = new PngByteQRCode(qrData);
byte[] pngBytes = qrCode.GetGraphic(20);
File.WriteAllBytes("qrcode.png", pngBytes);
SVG Output
using QRCoder;

var qrGenerator = new QRCodeGenerator();
var qrData = qrGenerator.CreateQrCode("https://qrcode.fun",
    QRCodeGenerator.ECCLevel.Q);

var svgQrCode = new SvgQRCode(qrData);
string svgString = svgQrCode.GetGraphic(20,
    "#1A2B3C", "#FFFFFF");
File.WriteAllText("qrcode.svg", svgString);
ASP.NET Core Endpoint
app.MapGet("/qr", (string data) =>
{
    var qrGenerator = new QRCodeGenerator();
    var qrData = qrGenerator.CreateQrCode(data,
        QRCodeGenerator.ECCLevel.Q);
    var qrCode = new PngByteQRCode(qrData);
    byte[] png = qrCode.GetGraphic(20);

    return Results.File(png, "image/png");
});
QRCode.fun API

Genera Códigos QR vía API en C#

Llama a la API de QRCode.fun desde C# usando HttpClient para códigos QR estilizados.

Integración de API en C#
using System.Net.Http.Json;

var client = new HttpClient();
var payload = new {
    data = "https://qrcode.fun",
    width = 300,
    height = 300,
    type = "png",
    margin = 10,
    dotsOptions = new { color = "#1A2B3C", type = "rounded" },
    cornersSquareOptions = new { color = "#8564C3", type = "extra-rounded" },
    backgroundOptions = new { color = "#FFFFFF" }
};

var response = await client.PostAsJsonAsync(
    "https://qrcode.fun/api/generate-qr-styled", payload);
var result = await response.Content.ReadFromJsonAsync<JsonElement>();
Console.WriteLine(result.GetProperty("data").GetString()?[..50]);

Vista Previa de Código QR en Vivo

Prueba a generar un código QR con C# ahora mismo.

Vista previa QR

Biblioteca Nativa vs API

Compara el uso de QRCoder con la API de QRCode.fun.

CaracterísticaQRCoderQRCode.fun API
Complejidad de configuraciónInstalación NuGetUna sola solicitud HTTP vía HttpClient
PersonalizaciónColores, logotipos, formas (ArtQRCode)Estilizado completo: colores, formas, logotipos
Soporte sin conexiónRequiere internet
MantenimientoActualización NuGetSiempre actualizado
Formatos de salidaPNG, SVG, PDF, ASCIIPNG, SVG

Casos de Uso de Códigos QR en C#

Escenarios comunes para códigos QR en aplicaciones .NET.

APIs Web ASP.NET

Genera códigos QR en APIs ASP.NET Core para boletos, facturas, tokens de autenticación y páginas de productos.

Aplicaciones de Escritorio WPF y MAUI

Crea aplicaciones de escritorio con generación de códigos QR para etiquetas, tarjetas de presentación y seguimiento de activos.

Azure Functions

Despliega generación de QR como Azure Functions serverless activadas por solicitudes HTTP o mensajes de cola.

Informes y PDF

Incorpora códigos QR en informes PDF y documentos usando QuestPDF o iTextSharp para pagos y seguimiento.

Preguntas Frecuentes

Preguntas comunes sobre la generación de códigos QR con C#.

QRCoder es una biblioteca .NET de código abierto para generar códigos QR. Soporta múltiples formatos de salida incluyendo PNG, SVG, PDF y arte ASCII, sin dependencias externas.

Comienza a generar códigos QR con C#

Usa nuestro generador gratuito o integra la API en tus aplicaciones .NET.