Biblioteca de Códigos QR em C#

Gere Códigos QR com C#

Os desenvolvedores C# podem usar o QRCoder, uma biblioteca .NET popular, para gerar códigos QR em aplicações ASP.NET, WPF, MAUI e de consola. Sem dependências externas necessárias.

Instalação

Instale o QRCoder via Gestor de Pacotes NuGet.

NuGet
dotnet add package QRCoder
Package Manager
Install-Package QRCoder

Gerar Códigos QR com QRCoder

Exemplos de código usando a biblioteca QRCoder em 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

Gerar Códigos QR via API em C#

Chame a API do QRCode.fun a partir de C# usando HttpClient para códigos QR estilizados.

Integração de API 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]);

Pré-visualização de Código QR ao Vivo

Experimente gerar um código QR com C# agora mesmo.

Pré-visualização QR

Biblioteca Nativa vs API

Compare o uso do QRCoder com a API do QRCode.fun.

FuncionalidadeQRCoderQRCode.fun API
Complexidade de configuraçãoInstalação NuGetUma única requisição HTTP via HttpClient
PersonalizaçãoCores, logotipos, formas (ArtQRCode)Estilização completa: cores, formas, logotipos
Suporte offlineSimRequer internet
ManutençãoAtualização NuGetSempre atualizado
Formatos de saídaPNG, SVG, PDF, ASCIIPNG, SVG

Casos de Uso de Códigos QR em C#

Cenários comuns para códigos QR em aplicações .NET.

APIs Web ASP.NET

Gere códigos QR em APIs ASP.NET Core para bilhetes, faturas, tokens de autenticação e páginas de produtos.

Aplicações Desktop WPF e MAUI

Crie aplicações desktop com geração de códigos QR para etiquetas, cartões de visita e rastreamento de ativos.

Azure Functions

Implemente a geração de QR como Azure Functions serverless acionadas por requisições HTTP ou mensagens de fila.

Relatórios e PDF

Incorpore códigos QR em relatórios PDF e documentos usando QuestPDF ou iTextSharp para pagamentos e rastreamento.

Perguntas Frequentes

Perguntas comuns sobre a geração de códigos QR com C#.

QRCoder é uma biblioteca .NET de código aberto para gerar códigos QR. Suporta múltiplos formatos de saída incluindo PNG, SVG, PDF e arte ASCII, sem dependências externas.

Comece a gerar códigos QR com C#

Use o nosso gerador gratuito ou integre a API nas suas aplicações .NET.