---
title: "C# barcode SDK: Scan, read, and generate 1D and 2D barcodes | Nutrient .NET SDK"
canonical_url: "https://www.nutrient.io/guides/dotnet/barcodes/"
md_url: "https://www.nutrient.io/guides/dotnet/barcodes.md"
last_updated: "2026-05-21T17:12:02.199Z"
description: "Unlock the secrets of barcode generation and scanning in .NET with our comprehensive guide. Discover new possibilities now!"
---

# C# barcode SDK: Scan, read, and generate barcodes

Read and generate all major 1D and 2D barcodes in your application using C#. Developed using fuzzy logic and AI, our barcode-reading engine instantly recognizes and extracts information from multiple barcodes. It improves detection of blurred or damaged barcodes by leveraging an error correcting code (ECC) algorithm and using preprocessing features (auto deskew, noise removal, and more). Explore our guides and code samples to learn how you can integrate barcode reading and generation into your workflows.

## Key capabilities

- **Fast and accurate** — AI-powered barcode engine with 15+ years of continuous improvements

- **Reliable scanning** — Utilizes ECC algorithm and preprocessing to recognize damaged barcodes

- **1D barcode support** — Generates 30+ linear barcode types and detects nearly 20 industrial 1D barcode types

- **2D barcode support** — QR code, Data Matrix, PDF417, Aztec Code, and MaxiCode

- **Multiple barcode detection** — Black and white, grayscale, palletized, and color images

- **Supports 100+ file types** — Generate 2D barcodes to PDF and image files in vector or raster format

## Guides for barcode reading and generating

**[Barcode reading overview](https://www.nutrient.io/guides/dotnet/barcodes/read-scan.md)**

Learn how to read and scan 1D and 2D barcodes

**[Read 1D (linear)](https://www.nutrient.io/guides/dotnet/barcodes/read-scan/1d-linear.md)**

Learn how to read and scan 1D (linear) barcodes

**[Read Aztec Code](https://www.nutrient.io/guides/dotnet/barcodes/read-scan/aztec-code.md)**

Learn how to read and scan Aztec Code barcodes

**[Read Data Matrix](https://www.nutrient.io/guides/dotnet/barcodes/read-scan/datamatrix.md)**

Learn how to read and scan Data Matrix barcodes

**[Read MaxiCode](https://www.nutrient.io/guides/dotnet/barcodes/read-scan/maxicode.md)**

Learn how to read and scan MaxiCode codes

**[Read Micro QR](https://www.nutrient.io/guides/dotnet/barcodes/read-scan/microqr.md)**

Learn how to read and scan Micro QR codes

**[Read PDF417](https://www.nutrient.io/guides/dotnet/barcodes/read-scan/pdf417.md)**

Learn how to read and scan PDF417 barcodes

**[Read QR](https://www.nutrient.io/guides/dotnet/barcodes/read-scan/qr.md)**

Learn how to read and scan QR codes

**[Barcode generation overview](https://www.nutrient.io/guides/dotnet/barcodes/generation.md)**

Learn how to generate 1D and 2D barcodes

**[Generate 1D (linear)](https://www.nutrient.io/guides/dotnet/barcodes/generation/1d-linear.md)**

Learn how to generate 1D (linear) barcodes

**[Generate Aztec Code](https://www.nutrient.io/guides/dotnet/barcodes/generation/aztec-code.md)**

Learn how to generate Aztec Code barcodes

**[Generate Data Matrix](https://www.nutrient.io/guides/dotnet/barcodes/generation/datamatrix.md)**

Learn how to generate Data Matrix barcodes

**[Generate MaxiCode](https://www.nutrient.io/guides/dotnet/barcodes/generation/maxicode.md)**

Learn how to generate MaxiCode codes

**[Generate Micro QR](https://www.nutrient.io/guides/dotnet/barcodes/generation/microqr.md)**

Learn how to generate Micro QR codes

**[Generate PDF417](https://www.nutrient.io/guides/dotnet/barcodes/generation/pdf417.md)**

Learn how to generate PDF417 barcodes

**[Generate QR](https://www.nutrient.io/guides/dotnet/barcodes/generation/qr.md)**

Learn how to generate QR codes

**[UI control](https://www.nutrient.io/guides/dotnet/barcodes/ui-control.md)**

Draw 1D barcodes using a UI
---

## Related pages

- [UI control](/guides/dotnet/barcodes/ui-control.md)

## Pages in this section

- [Generate barcodes in C#](/guides/dotnet/barcodes/generation.md)
- [Generate Data Matrix barcodes in C# .NET](/guides/dotnet/barcodes/generation/datamatrix.md)
- [Generate 1D barcodes in C#](/guides/dotnet/barcodes/generation/1d-linear.md)
- [Generate MaxiCode barcodes in C# .NET](/guides/dotnet/barcodes/generation/maxicode.md)
- [Generate QR codes with C# .NET](/guides/dotnet/barcodes/generation/qr.md)
- [Generate Aztec barcodes in C# .NET](/guides/dotnet/barcodes/generation/aztec-code.md)
- [Generate PDF417 barcodes in C# .NET](/guides/dotnet/barcodes/generation/pdf417.md)
- [Generate Micro QR codes in C# .NET](/guides/dotnet/barcodes/generation/microqr.md)
- [Write a QR code to an image](/guides/dotnet/barcodes/generation/write-qr-code-to-image.md)
- [Write a 1D barcode to an image](/guides/dotnet/barcodes/generation/write-1d-barcode-to-image.md)
- [Scan and read 1D (linear) barcodes in C#](/guides/dotnet/barcodes/read-scan/1d-linear.md)
- [Scan and read Aztec Code in C# .NET](/guides/dotnet/barcodes/read-scan/aztec-code.md)
- [Scan and read Micro QR codes in C#](/guides/dotnet/barcodes/read-scan/microqr.md)
- [C# barcode reader and scanner library](/guides/dotnet/barcodes/read-scan.md)
- [Scan, read, and generate Data Matrix barcodes in C#](/guides/dotnet/barcodes/read-scan/datamatrix.md)
- [Scan and read MaxiCode in C# .NET](/guides/dotnet/barcodes/read-scan/maxicode.md)
- [Scan and read PDF417 barcodes in C#](/guides/dotnet/barcodes/read-scan/pdf417.md)
- [Scan and read QR codes in C#](/guides/dotnet/barcodes/read-scan/qr.md)

