QR-koden på ett Digital Product Passport ser ut som vilken annan svartvit ruta som helst. Det är den inte. Den måste bära en GS1 Digital Link, klara av att tryckas litet på en böjd produkt som lätt repas, och tillförlitligt leda till passet under hela produktens livslängd. Här är vad som faktiskt har betydelse när du genererar en — de delar som de flesta artiklar om "DPP QR-koder" hoppar över.
Det är en GS1 Digital Link, inte en vanlig URL
En DPP-QR kodar en strukturerad GS1-URL, inte example.com/product/123:
https://id.gs1.org/01/04019999999902/21/DEMO-BAT-01
01 är GTIN, 21 serienumret. Vilken kamera som helst öppnar den; en resolver returnerar rätt representation för varje anropare (se The GS1 Digital Link Resolver, Explained). Rikta QR-koden mot din resolver så förblir GTIN/serienummer stabila för alltid.
Felkorrigeringsnivå: välj Q eller H för produkter
QR-koder har fyra felkorrigeringsnivåer — ju högre, desto mer av symbolen kan skadas och ändå skannas:
| Nivå | Återställning | Använda för en DPP? |
|---|---|---|
| L | ~7 % | Nej — för ömtålig på fysiska produkter |
| M | ~15 % | Endast webb/skärm |
| Q | ~25 % | Ja — etiketter, förpackningar |
| H | ~30 % | Ja — små, böjda eller hårt slitna produkter |
En passetikett kan bli repad, böjd runt en battericell eller delvis nött. Använd Q eller H så att den fortfarande skannas efter ett år ute i fält. Högre korrigering innebär en tätare symbol, så väg det mot tryckstorleken.
Tyst zon och minsta tryckstorlek
- Tyst zon: håll en fri marginal på minst 4 moduler runt symbolen. Inga logotyper, ingen text i den.
- Minsta storlek: tumregeln är att modulstorleken bör vara ≥ 0,33 mm för närskanning med telefon; större om den skannas på avstånd. På en typisk etikettskrivare med 300 DPI motsvarar det ungefär en 2 × 2 cm symbol för en Digital Link med serienummer — verifiera med din skanner och belysning i värsta fall.
Dynamisk, inte statisk — annars är den inte compliant
En statisk QR bakar in data i symbolen. En DPP:s data ändras under produktens livstid (koldioxidavtrycket mäts om, mål för återvunnet innehåll uppnås, reparationsinformation uppdateras). Om data är inbakad kan du inte uppdatera den utan att trycka om varje etikett — och ett inaktuellt pass är inte compliant.
Därför måste en DPP-QR vara dynamisk: den bär en stabil resolver-URL (oföränderlig GTIN/serienummer), och datan bakom den uppdateras via API. Tryck en gång, uppdatera för alltid.
Generera en tryckfärdig DPP-QR (kod)
När du skapar ett pass returneras QR-koden i fyra format — inget separat QR-steg:
import { QR3 } from "@qr3/sdk";
const client = new QR3({ apiKey: process.env.QR3_API_KEY! });
const passport = await client.dpp.create({
gtin: "04019999999902",
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 — skalas till valfri etikettstorlek, ingen pixelering
console.log(passport.qr.pdf); // CMYK-PDF för tryck
// qr.png för webben, qr.eps för professionella etikettskrivare
Använd SVG eller EPS för etiketter (vektor klarar all skalning); PNG för webben. QR-koden kodar redan GS1 Digital Link till passet.
Små produkter: GS1 Data Matrix
När det inte finns plats för en QR (liten elektronik, smycken) bär en GS1 Data Matrix samma Digital Link på mindre yta och stöds av samma standarder. Samma URL, mindre symbol.
FAQ
Kan jag lägga till min logotyp i mitten? Ja, inom ramen för felkorrigeringsbudgeten — på nivå Q/H går en liten centrerad logotyp att återställa. Håll den tysta zonen fri och testskanna.
Innehåller QR-koden själva produktdatan? Nej — den innehåller GS1 Digital Link. Datan finns bakom resolvern och förblir uppdaterbar. Det är det som gör passet hållbart.
SVG eller PNG för etiketter? SVG/EPS (vektor) för allt som trycks — det skalas rent till valfri storlek. PNG endast för webbanvändning i fast storlek.
Källor
Börja kostnadsfritt och generera en tryckfärdig DPP-QR: app.qr3.app/sign-up