---
title: "DPP-QR-Codes: Größe, Fehlerkorrektur & GS1 (Entwickler-Leitfaden) — qr3.app Blog"
description: "Der QR-Code auf einem Digital Product Passport ist kein beliebiger QR — er trägt einen GS1 Digital Link, muss den Druck auf dem Produkt überstehen und zum Passport auflösen. Die Engineering-Details, die die meisten Guides überspringen, mit druckfertigem Code."
canonical: "https://qr3.app/de/blog/dpp-qr-code-guide/"
lang: "de"
robots: "index,follow,max-image-preview:large,max-snippet:-1"
---

# DPP-QR-Codes: Größe, Fehlerkorrektur & GS1 (Entwickler-Leitfaden) — qr3.app Blog

> Der QR-Code auf einem Digital Product Passport ist kein beliebiger QR — er trägt einen GS1 Digital Link, muss den Druck auf dem Produkt überstehen und zum Passport auflösen. Die Engineering-Details, die die meisten Guides überspringen, mit druckfertigem Code.

Canonical: <https://qr3.app/de/blog/dpp-qr-code-guide/>

[← Blog](/de/blog/) [Tutorials](/de/blog/kategorie/tutorials/)

30. Mai 2026 4 min Lesezeit [Tutorials](/de/blog/kategorie/tutorials/) [dpp](/de/blog/tag/dpp/)[qr-code](/de/blog/tag/qr-code/)[gs1-digital-link](/de/blog/tag/gs1-digital-link/)[fehlerkorrektur](/de/blog/tag/fehlerkorrektur/)[etiketten](/de/blog/tag/etiketten/)

# DPP-QR-Codes: Größe, Fehlerkorrektur & GS1 (Entwickler-Leitfaden)

Der QR-Code auf einem Digital Product Passport ist kein beliebiger QR — er trägt einen GS1 Digital Link, muss den Druck auf dem Produkt überstehen und zum Passport auflösen. Die Engineering-Details, die die meisten Guides überspringen, mit druckfertigem Code.

von **QR3 Redaktion**

![DPP-QR-Codes: Größe, Fehlerkorrektur & GS1 (Entwickler-Leitfaden)](https://qr3-blog-agent.meistern.workers.dev/cdn/blog/dpp-qr-code-guide/hero.png)

Der QR-Code auf einem Digital Product Passport sieht aus wie jedes andere schwarz-weiße Quadrat. Ist er nicht. Er muss einen **GS1 Digital Link** tragen, das Aufdrucken in klein auf einem gewölbten, abriebgefährdeten Produkt überstehen und über die gesamte Produktlebensdauer zuverlässig zum Passport auflösen. Hier ist, worauf es bei der Generierung wirklich ankommt — die Teile, die die meisten „DPP-QR-Code"-Artikel überspringen.

## Es ist ein GS1 Digital Link, keine schlichte URL

Ein DPP-QR kodiert eine strukturierte GS1-URL, nicht `example.com/produkt/123`:

```
https://id.gs1.org/01/09520000000011/21/DEMO-BAT-01
```

`01` ist die GTIN, `21` die Seriennummer. Jede Kamera öffnet ihn; ein Resolver liefert je Aufrufer die passende Repräsentation (siehe *Der GS1-Digital-Link-Resolver, erklärt*). Richte den QR auf deinen Resolver — GTIN/Seriennummer bleiben für immer stabil.

## Fehlerkorrektur-Level: für Produkte Q oder H

QR-Codes haben vier Fehlerkorrektur-Level — je höher, desto mehr des Symbols darf beschädigt sein und scannt trotzdem:

| Level | Wiederherstellung | Für einen DPP? |
| --- | --- | --- |
| L | ~7 % | Nein — zu fragil auf physischen Produkten |
| M | ~15 % | Nur Web/Bildschirm |
| **Q** | ~25 % | **Ja** — Etiketten, Verpackung |
| **H** | ~30 % | **Ja** — kleine, gewölbte oder stark beanspruchte Produkte |

Ein Passport-Etikett kann zerkratzt, um eine Batteriezelle gebogen oder teils abgenutzt sein. Nutze **Q oder H**, damit es auch nach einem Jahr im Feld scannt. Höhere Korrektur bedeutet ein dichteres Symbol — gegen die Druckgröße abwägen.

## Ruhezone und minimale Druckgröße

- **Ruhezone:** mindestens **4 Module** freier Rand rund um das Symbol. Kein Logo, kein Text darin.

- **Mindestgröße:** Faustregel — die Modulgröße sollte **≥ 0,33 mm** für Nah-Scans per Handy sein; größer bei Scan aus Distanz. Auf einem typischen 300-DPI-Etikettendrucker ist das grob ein **2 × 2 cm** großes Symbol für einen seriennummern-tragenden Digital Link — mit deinem Worst-Case-Scanner und -Licht verifizieren.

## Dynamisch, nicht statisch — sonst nicht konform

Ein *statischer* QR backt die Daten ins Symbol. Die Daten eines DPP ändern sich über die Produktlebensdauer (CO₂-Fußabdruck neu gemessen, Rezyklatziel erreicht, Reparaturinfos aktualisiert). Sind die Daten eingebacken, kannst du sie nicht aktualisieren, ohne jedes Etikett neu zu drucken — und ein veralteter Passport ist nicht konform.

Ein DPP-QR muss also **dynamisch** sein: Er trägt eine stabile Resolver-URL (unveränderliche GTIN/Seriennummer), und die Daten dahinter werden per API aktualisiert. Einmal drucken, für immer aktualisieren.

## Druckfertigen DPP-QR generieren (Code)

Das Anlegen eines Passports liefert den QR in vier Formaten — kein separater QR-Schritt:

```
import { QR3 } from "@qr3/sdk";

const client = new QR3({ apiKey: process.env.QR3_API_KEY! });

const passport = await client.dpp.create({
  gtin: "09520000000011",
  serial: "SN-00012345",
  product_name: "PowerCell 5 kWh LFP",
  manufacturer: "ExampleTech GmbH",
  origin_country: "DE",
  category: "battery",
  battery_data: { capacity_kwh: 5, carbon_footprint_kg: 62, recycled_content_pct: 12, recyclability_pct: 95, manufacturer_warranty_years: 8 },
});

console.log(passport.qr.svg); // Vektor — skaliert auf jede Etikettengröße, kein Pixeln
console.log(passport.qr.pdf); // CMYK-PDF für den Druck
// qr.png fürs Web, qr.eps für professionelle Etikettendrucker
```

Nutze **SVG oder EPS** für Etiketten (Vektor übersteht jede Skalierung); **PNG** fürs Web. Der QR kodiert bereits den GS1 Digital Link zum Passport.

## Winzige Produkte: GS1 Data Matrix

Wenn kein Platz für einen QR ist (Kleinelektronik, Schmuck), trägt ein **GS1 Data Matrix** denselben Digital Link auf weniger Raum und wird von denselben Standards unterstützt. Gleiche URL, kleineres Symbol.

## FAQ

**Kann ich mein Logo in die Mitte setzen?**
Ja, innerhalb des Fehlerkorrektur-Budgets — bei Level Q/H ist ein kleines zentriertes Logo wiederherstellbar. Ruhezone frei halten und Test-Scan machen.

**Enthält der QR die Produktdaten selbst?**
Nein — er enthält den GS1 Digital Link. Die Daten leben hinter dem Resolver und bleiben aktualisierbar. Genau das macht den Passport langlebig.

**SVG oder PNG für Etiketten?**
SVG/EPS (Vektor) für alles Gedruckte — skaliert sauber auf jede Größe. PNG nur für feste Web-Größen.

## Quellen

- [GS1 Digital Link Standard](https://www.gs1.org/standards/gs1-digital-link)

- [ISO/IEC 18004 — QR-Code-Symbologie](https://www.iso.org/standard/62021.html)

- [EU-Batterieverordnung 2023/1542](https://eur-lex.europa.eu/eli/reg/2023/1542/oj)

**Kostenlos starten** und einen druckfertigen DPP-QR generieren: [app.qr3.app/sign-up](https://app.qr3.app/sign-up)

Dies sind funktionierende Demos mit fiktiven Produktdaten und Beispiel-GTINs aus dem GS1-Präfix 952. Sie belegen keine zugeteilten Produktkennungen, keinen Registereintrag und keine Zertifizierung.

## Verwandte Beiträge

- [![](https://qr3-blog-agent.meistern.workers.dev/cdn/blog/gs1-resolver-test-suite-dpp-links/hero.png) Tutorials GS1 Resolver Test Suite: DPP-Links vor dem Go-live belastbar prüfen Die stabile GS1-Test-Suite macht Resolver 1.2 prüfbar. So testen Sie Redirects, Linksets, CORS, Sprachen und Fehlerfälle vor dem Go-live.](/de/blog/gs1-resolver-test-suite-dpp-links/)
- [![](https://qr3-blog-agent.meistern.workers.dev/cdn/blog/ppwr-one-data-carrier-dpp/hero.png) QR-Code Technik PPWR, QR-Code und DPP: Warum ein Datenträger reichen muss Die PPWR verlangt offene digitale Datenträger für Verpackungsinformationen. So lassen sich Verpackung, Sortierung und Produktpass über einen stabilen Einstieg verbinden.](/de/blog/ppwr-one-data-carrier-dpp/)
- [![](https://qr3-blog-agent.meistern.workers.dev/cdn/blog/dpp-battery-passport-2027-20260715/hero.png) Branchen-News BatteryPass-Ready startet Testumgebung für den Digitalen Batteriepass Das Konsortium BatteryPass-Ready hat am 24. Juni 2026 eine öffentliche Testumgebung für den Digitalen Batteriepass gestartet – mit Blick auf die EU-Pflicht ab Februar 2027.](/de/blog/dpp-battery-passport-2027-20260715/)
- [![](https://qr3-blog-agent.meistern.workers.dev/cdn/blog/sector-20260713/hero.png) Branchen-News Digitaler Batteriepass 2027: Was Hersteller jetzt wissen müssen Webinare, Open-Source-Tools und neue Normen: Der EU-Batteriepass nimmt Fahrt auf. Ein Überblick über den Stand im Juli 2026 und die offenen Fragen bis Februar 2027.](/de/blog/sector-20260713/)

[← Alle Artikel](/de/blog/) [Kostenlos starten](https://app.qr3.app/sign-up)
