
The C# Barcode Library
IronBarcode is the leading C# Barcode library for reading and creating barcodes in .NET. Its user friendly API allows developers to add Barcode functionality to .NET projects in minutes.
Barcode Quickstart
using IronBarCode;
using System.Drawing;
// Creating a barcode is as simple as:
var myBarcode = BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.EAN8);
// And save our barcode as in image:
myBarcode.SaveAsImage("EAN8.jpeg");
Image myBarcodeImage = myBarcode.Image; // Can be used as Image
Bitmap myBarcodeBitmap = myBarcode.ToBitmap(); // Can be used as Bitmap
// Reading a barcode is easy with IronBarcode:
var resultFromFile = BarcodeReader.Read(@"file/barcode.png"); // From a file

A C# Barcode Library that prioritizes accuracy, ease of use, and speed.
When you need to read, write, and style Barcodes, fast.
Cross Platform Support
Designed for C#, F#, & VB.NET running on .NET 8, 7, 6, Core, Standard, or Framework
For Mobile QR support, try our IronQR Library

Key Compatibility
.NET Languages
- C#, VB.NET, F#
Platforms
- .NET 8, 7, 6 & 5
- .NET Core 2x & 3x
- .NET Standard 2
- .NET Framework 4.6.2+
App types
- Console, Web, & Desktop
Operating Systems
- Microsoft Windows
- macOS
- Linux
- Docker
- Azure
- AWS
IDEs
- Microsoft Visual Studio
- JetBrains ReSharper & Rider
Barcode Formats
QR & 2D Matrix
- QR Code
- Styled QR Code
- Aztec
- Data Matrix
- MaxiCode
- USPS Intelligent Mail Barcode
Modern Linear Barcodes
- Code 39
- Code 128
- GS1-128
- PDF417
- RSS14
- RSS Expanded
Older Linear Barcodes
- UPC-A
- UPC-E
- EAN-8
- EAN-13
- CodaBar
- ITF (Interleaved Two of Five)
- MSI
- Plessey
Reading Barcodes
Read Many Data Formats
- Images
- Multipage Images
- IronDrawing
- System.Drawing Objects
- Streams
Set Accuracy & Performance
- Single/Multi Barcode Reading
- Specify Crop Regions
- Set Output Format
- Multithreading Support
Image Correction Filters
- Adaptive Threshold
- Binary Threshold
- Brightness
- Contrast
- Invert
- Sharpen
Output Data Formats
- Create barcodes out of text, numbers or binary data
- UTF-8 characters supported
Writing Barcodes
Write to Data Types
- Image
- System.Drawing Objects
- Streams
- HTML
- PDF (new and existing)
Encoding Barcode Data
- Text, URLs, bytes, streams, and numbers
Checking Fault Tolerance
- Null Checking
- Checksums
- Format Awareness
- Detailed Error Messages
- Custom QR Error Correction
Styling Barcodes
- Resizing
- Margins & Borders
- Recoloring
- Add Text Annotations
- Add Logos to QR Codes