Set QR Code Error Correction

Setting the right error correction level on a QR code determines how much physical damage it can withstand and still scan successfully. IronQR uses Reed-Solomon error correction with four levels: QrErrorCorrectionLevel.Low, QrErrorCorrectionLevel.Medium, QrErrorCorrectionLevel.High, and QrErrorCorrectionLevel.Highest. Choosing the appropriate level allows developers to balance between a compact, fast-scanning code and one built to survive scratches, stains, or partial obstruction.

5-step guide for setting QR code error correction

  • using IronQr;
  • using IronSoftware.Drawing;
  • QrOptions options = new QrOptions(QrErrorCorrectionLevel.Medium);
  • QrCode qr = QrWriter.Write("1234", options);
  • qr.Save().SaveAs("qr-medium.png");

Code Explanation

First, a QrOptions object is created by passing the desired QrErrorCorrectionLevel to its constructor. The Medium level is a solid default for most applications, recovering damaged data while keeping the QR code compact and quick to scan.

For environments where the code faces harsher conditions, such as warehouse labels or outdoor signage, switching to QrErrorCorrectionLevel.Highest provides maximum resilience at the cost of a denser pattern. The example generates both levels side by side for comparing the visual density. Once generated, the QR code is saved to a bitmap with Save() and exported to a PNG file with SaveAs().

Explore How to Set QR Code Error Correction Levels with IronQR.

Ready to Get Started?
Nuget Downloads 60,166 | Version: 2026.3 just released
Still Scrolling Icon

Still Scrolling?

Want proof fast? PM > Install-Package IronQR
run a sample watch your URL become a QR code.