---
title: "Free QR Code Generator with EU DPP (Battery + Textile) — qr3.app"
description: "Dynamic QR codes with scan analytics, webhooks, and EU Digital Product Passport for battery and textile — including live EU compliance checks (AGEC/ESPR). API-first, Cloudflare edge."
canonical: "https://qr3.app/en/"
lang: "en"
---

# Free QR Code Generator with EU DPP (Battery + Textile) — qr3.app

> Dynamic QR codes with scan analytics, webhooks, and EU Digital Product Passport for battery and textile — including live EU compliance checks (AGEC/ESPR). API-first, Cloudflare edge.

Canonical: <https://qr3.app/en/>

EU DPP

# Free QR Code Generator

Dynamic QR codes with scan analytics, webhooks, batch API, and EU Digital Product Passport (DPP) for battery + textile — live EU compliance checks (AGEC/ESPR) before you save. Deploy on Cloudflare's global edge in seconds.

[Generate for free](/en/generate) [Read the docs](https://docs.qr3.app/en/)

[![Featured on Product Hunt — qr3.app](https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=1234835&theme=dark)](https://www.producthunt.com/products/qr3-app?embed=true&utm_source=badge-featured&utm_medium=badge&utm_campaign=badge-qr3-app)

POST /v1/codes

```
const qr = await qr3.codes.create({
  content: "https://qr3.app/start",
  style: {
    dots: "rounded",
    color: "#F7901E"
  },
  tracking: true,
  metadata: { campaign: "launch_26" }
});
```

![QR Code — qr3.app/start](/qr-hero.svg)

What's inside

## Everything you need to ship fast

From a simple URL QR to enterprise-grade Digital Product Passports — one API, one SDK, one CLI.

[API-first REST API with Zod validation, RFC 7807 errors, and OpenAPI docs. Rate-limited, versioned, and production-ready. Learn more](https://docs.qr3.app/en/api/)

[Dynamic QR codes Change the destination URL without reprinting. A/B testing, geo-redirect, and expiry built in. Learn more](https://docs.qr3.app/en/api/codes/)

[Scan analytics Real-time scan tracking: country, city, device, OS, browser. Data stays on your infrastructure. Learn more](https://docs.qr3.app/en/guides/scan-tracking/)

[EU Digital Product Passport GS1 Digital Link resolver + DPP builder for battery and textile. Live validator for the EU battery regulation, French AGEC, and ESPR — errors visible before you save. Learn more](/en/dpp)

[CLI & SDKs TypeScript SDK & CLI available now — Python, Go & PHP coming soon. MCP server for AI agents. Learn more](https://docs.qr3.app/en/quickstart/sdks/)

[Privacy-first GDPR-compliant: IPs are SHA-256 hashed at the edge. Data export and erasure APIs included. Learn more](/en/#security)

[QR code with logo Embed your own logo in the center of the QR code. Error correction is auto-upgraded to ECC H so it stays reliably scannable — in all four formats: SVG, PNG, PDF and EPS. Learn more](https://docs.qr3.app/en/api/codes/)

Security

## Secure by default

QR phishing (“quishing”) is a growing attack vector. qr3.app protects your users on multiple layers — automatically, no configuration required.

### URL scan on creation

Every URL is checked against the Google Web Risk API before activation. Malicious URLs are rejected.

Active

### Continuous rescanning

All active codes are re-checked every 24 hours. Compromised codes pause automatically.

Active

### Real-time validation API

`POST /v1/scan/validate` integrates into scanner apps or e-mail gateways. Enterprise plan.

Enterprise

### Abuse reporting

Anyone can flag a suspicious code via `POST /v1/report` — temporary suspension is instant.

Active

### Redirect transparency

The redirect worker adds an `X-QR3-Scan-Status: safe` header to every response.

Active

### Cloudflare edge protection

WAF, DDoS mitigation and bot management across 300+ locations. <10 ms latency worldwide.

Active

### Responsible disclosure

Please report vulnerabilities to [security@qr3.app](mailto:security@qr3.app). We follow a 90-day responsible disclosure policy.

MCP Server

## AI-native from day one

qr3.app ships with a full MCP server. Your AI agents can create, update, and analyze QR codes without writing a single line of code.

Requires an MCP client with secure custom HTTP-header support.

MCP connection

```
Endpoint: https://mcp.qr3.app/mcp
Authorization: Bearer <API_KEY>

Store the key in your MCP client's secure
credential store — never in a repository.
```

Pricing

## Simple, transparent pricing

Start free. Scale when you're ready.

### Free

For personal projects and prototypes.

€0

25 Dynamic QR codes 5,000 Scans per month 5 MB/file · 5/code · 50 MB storage 3 DPPs

- Dynamic QR codes
- PNG, SVG, PDF & EPS export
- Basic analytics
- API access

[Start for free](https://app.qr3.app/sign-up)

Most popular

### Pro

For professional developers and small teams.

€29 /month

500 Dynamic QR codes 100,000 Scans per month 25 MB/file · 20/code · 1 GB storage 50 DPPs

- Everything in Free
- Webhooks
- 3 team members
- Batch API (500)

[Get started](https://app.qr3.app/sign-up?plan=pro)

### Business

For growing teams with advanced needs.

€79 /month

5,000 Dynamic QR codes 1,000,000 Scans per month 100 MB/file · 50/code · 10 GB storage 500 DPPs

- Everything in Pro
- Batch API (1,000)
- Organizations & Workspaces
- Audit logs

[Get started](https://app.qr3.app/sign-up?plan=business)

### Agency

For agencies and enterprise deployments.

€199 /month

15,000 Dynamic QR codes 5,000,000 Scans per month 100 MB/file · 100/code · 50 GB storage 2,000 DPPs

- Everything in Business
- 50 workspaces

[Get started](https://app.qr3.app/sign-up?plan=agency)

[Selling DPPs? Calculate your plan](/en/dpp-cost)

From the blog

## Latest articles

Hands-on writing on DPP, QR codes and compliance — AI-researched, editorially reviewed.

[![ISO/IEC JTC 5: Preparing DPP Architecture for Interoperability](https://qr3-blog-agent.meistern.workers.dev/cdn/blog/iso-iec-jtc5-dpp-framework-2026/hero.png)August 15, 20264 min 🤖 ISO/IEC JTC 5: Preparing DPP Architecture for InteroperabilityISO/IEC JTC 5 is shaping an international DPP framework. What its early work means today for data models, roles and integration boundaries.](/en/blog/iso-iec-jtc5-dpp-framework-2026/)

[![DPP Registry: Setting Up Verified Economic Operators and Access Roles](https://qr3-blog-agent.meistern.workers.dev/cdn/blog/dpp-registry-operator-verification-2026/hero.png)August 14, 20265 min 🤖 DPP Registry: Setting Up Verified Economic Operators and Access RolesThe DPP Registry Regulation makes identity and authority prerequisites for reliable registrations. A practical guide to roles, mandates and audit trails.](/en/blog/dpp-registry-operator-verification-2026/)

[![Digital Circularity Vehicle Passport: What Manufacturers Should Prepare for 2032](https://qr3-blog-agent.meistern.workers.dev/cdn/blog/digital-circularity-vehicle-passport-2026/hero.png)August 13, 20264 min 🤖 Digital Circularity Vehicle Passport: What Manufacturers Should Prepare for 2032EU Regulation 2026/1738 introduces a digital circularity vehicle passport from 2032. How manufacturers can structure data, references and access now.](/en/blog/digital-circularity-vehicle-passport-2026/)

[View all articles](/en/blog/)

FAQ

## Frequently asked questions

Can I attach several datasheets to one QR code?

Yes. Upload one or more files to a code and turn on landing-page mode — a scan then opens a hosted page with all of that code's documents, instead of a single redirect.

Can I change where a code points after it's printed?

Yes. Dynamic codes keep the same printed QR forever; you can change the destination (or its files) anytime, and every future scan follows the new target.

In which formats can I download QR codes?

PNG for screens, plus vector SVG, PDF and EPS for print and professional layouts — straight from the dashboard.

Can I create many codes at once?

Yes. Import a CSV or Excel file (up to 1000 rows per import); each row becomes a code, and any rows that need fixing come back in a downloadable report.

Can I host my files (PDFs) at qr3?

Yes. Files you upload are hosted by qr3; public files get a stable link and can appear on a code's landing page, while private files stay restricted.

Can my team get their own logins with roles?

Yes. Invite members and assign Administrator, Editor, Contributor or Viewer. Everyone sees the workspace's codes; Editors and Admins have full control, Contributors create and edit but cannot delete, and Viewers are read-only.

What happens when I reach a plan limit?

You see your usage in the dashboard and get warning emails at 80, 90 and 100% of your monthly scans. Higher plans raise the limits for codes, scans and team seats.

Can I export my scan statistics?

Yes. Export a code's scans as CSV or XLSX for the last 7, 30 or 90 days. For privacy, visitor IPs are never included.

[Learn more →](/en/faq)

## Ready to build?

Free to start. No credit card required.

[Get started free](https://app.qr3.app/sign-up) [Read the docs](https://docs.qr3.app/en/)
