5 min read

How to Generate QR Codes in Java using ZXing Library

Google's open-source ZXing ('Zebra Crossing') library is the gold standard for QR code generation and barcode processing in Java and Spring Boot applications.

Maven Dependency

<dependency>
    <groupId>com.google.zxing</groupId>
    <artifactId>javase</artifactId>
    <version>3.5.3</version>
</dependency>

Java Implementation

QRCodeWriter barcodeWriter = new QRCodeWriter();
BitMatrix bitMatrix = barcodeWriter.encode("https://www.pngqr.com", BarcodeFormat.QR_CODE, 300, 300);
MatrixToImageWriter.writeToPath(bitMatrix, "PNG", Paths.get("qrcode.png"));