Biblioteca de Códigos QR em Java

Gere Códigos QR com Java

A biblioteca ZXing (Zebra Crossing) de Java é o padrão da indústria para geração de códigos de barras e códigos QR. Use-a no Spring Boot, Android ou qualquer aplicação Java.

Instalação

Adicione o ZXing ao seu projeto Java usando Maven ou Gradle.

Maven
<dependency>
    <groupId>com.google.zxing</groupId>
    <artifactId>core</artifactId>
    <version>3.5.3</version>
</dependency>
<dependency>
    <groupId>com.google.zxing</groupId>
    <artifactId>javase</artifactId>
    <version>3.5.3</version>
</dependency>
Gradle
implementation 'com.google.zxing:core:3.5.3'
implementation 'com.google.zxing:javase:3.5.3'

Gerar Códigos QR com ZXing

Exemplos de código usando a biblioteca ZXing em Java.

Basic QR Code Generation
import com.google.zxing.*;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import com.google.zxing.common.BitMatrix;
import java.nio.file.Path;

public class QRGenerator {
    public static void main(String[] args) throws Exception {
        BitMatrix matrix = new MultiFormatWriter().encode(
            "https://qrcode.fun",
            BarcodeFormat.QR_CODE, 300, 300
        );
        MatrixToImageWriter.writeToPath(matrix, "PNG", Path.of("qrcode.png"));
    }
}
QR Code with Custom Colors
import com.google.zxing.*;
import com.google.zxing.common.BitMatrix;
import java.awt.image.BufferedImage;
import javax.imageio.ImageIO;
import java.io.File;

public class CustomQR {
    public static void main(String[] args) throws Exception {
        BitMatrix matrix = new MultiFormatWriter().encode(
            "https://qrcode.fun",
            BarcodeFormat.QR_CODE, 300, 300
        );

        BufferedImage image = new BufferedImage(300, 300, BufferedImage.TYPE_INT_RGB);
        int darkColor = 0xFF1A2B3C;
        int lightColor = 0xFFFFFFFF;

        for (int x = 0; x < 300; x++) {
            for (int y = 0; y < 300; y++) {
                image.setRGB(x, y, matrix.get(x, y) ? darkColor : lightColor);
            }
        }
        ImageIO.write(image, "PNG", new File("qrcode_custom.png"));
    }
}
QRCode.fun API

Gerar Códigos QR via API em Java

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

Integração de API Java
import java.net.URI;
import java.net.http.*;

public class QRCodeAPI {
    public static void main(String[] args) throws Exception {
        String json = """
            {
                "data": "https://qrcode.fun",
                "width": 300,
                "height": 300,
                "type": "png",
                "margin": 10,
                "dotsOptions": { "color": "#1A2B3C", "type": "rounded" },
                "cornersSquareOptions": { "color": "#8564C3", "type": "extra-rounded" },
                "backgroundOptions": { "color": "#FFFFFF" }
            }
            """;

        HttpClient client = HttpClient.newHttpClient();
        HttpRequest request = HttpRequest.newBuilder()
            .uri(URI.create("https://qrcode.fun/api/generate-qr-styled"))
            .header("Content-Type", "application/json")
            .POST(HttpRequest.BodyPublishers.ofString(json))
            .build();

        HttpResponse<String> response = client.send(request,
            HttpResponse.BodyHandlers.ofString());
        System.out.println(response.body().substring(0, 100));
    }
}

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

Experimente gerar um código QR com Java agora mesmo.

Pré-visualização QR

Biblioteca Nativa vs API

Compare o uso direto do ZXing com a API do QRCode.fun.

FuncionalidadeBiblioteca ZXingQRCode.fun API
Complexidade de configuraçãoDependência Maven/Gradle + BufferedImageUma única requisição HTTP
PersonalizaçãoTamanho, correção de erros, margensEstilização completa: cores, formas, logotipos
Suporte offlineSimRequer internet
ManutençãoAtualizar dependência Maven/GradleSempre atualizado
Formatos de saídaPNG, JPG, BMP via ImageIOPNG, SVG

Casos de Uso de Códigos QR em Java

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

Aplicações Empresariais

Gere códigos QR em APIs Spring Boot para faturas, recibos e rastreamento de documentos em sistemas empresariais.

Aplicações Android

Use ZXing em aplicações Android para digitalização e geração de códigos QR com integração de câmara.

Processamento em Lote

Crie milhares de códigos QR em trabalhos em lote para etiquetas de produtos, envio e gestão de inventário.

Geração de PDF

Incorpore códigos QR em documentos PDF usando iText ou Apache PDFBox para relatórios e bilhetes.

Perguntas Frequentes

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

ZXing (Zebra Crossing) é uma biblioteca de processamento de códigos de barras de código aberto para Java. Suporta leitura e escrita de códigos QR, códigos de barras e outros códigos de matriz 2D.

Comece a gerar códigos QR com Java

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