Wie klein kann ein QR-Code gedruckt werden? Die Größen, berechnet
Es gibt keine einzige Mindestgröße für einen QR-Code. Wir haben fünf echte Payloads durch unseren eigenen Encoder verarbeitet, um die Modulanzahlen zu erhalten, und diese dann in Millimeter umgerechnet.
Was ist hier neu: Symbolversion und Modulanzahl für fünf echte Nutzlasttypen auf allen vier Fehlerkorrekturtufen, berechnet mit dem Encoder, den MostlyQR mitbringt, dann in gedruckte Millimeter umgewandelt – sodass die Minimalgröße von Ihrer Nutzlast hergeleitet wird, anstatt als Pauschalzahl angegeben zu werden.
Jeder Ratgeber zum Drucken von QR-Codes gibt dir eine einzelne Zahl. Zwei Zentimeter. Ein Zoll. Drei Zentimeter für Verpackungen. Diese Zahlen sind Vermutungen, die als Standards verkleidet sind, und sie sind in beide Richtungen falsch: zu groß für einen kurzen Link auf einer Visitenkarte, gefährlich zu klein für eine vCard auf einem Flaschenetikett.
Die echte Antwort ist eine Division, und du kannst sie durchführen, bevor du überhaupt etwas druckst.
# Warum es keine einzige Mindestgröße gibt
Ein QR-Code ist nicht wie ein Bild, das kleiner wird. Es ist ein Gitter aus Modulen — den kleinen Quadraten — und die Anzahl der Module wird durch deine Nutzlast festgelegt, nicht durch dich. Einundzwanzig Zeichen eines kurzen Links benötigen ein 25×25-Gitter. Eine vCard mit Name, Telefonnummer und E-Mail benötigt 49×49. Wenn du beide auf 25mm druckst, hast du zwei völlig unterschiedliche Dinge gedruckt: beim ersten hat jedes Modul eine Breite von 0,76mm; beim zweiten 0,44mm.
Das Modul ist das, das der Drucker halten muss und das die Kamera auflösen muss. Die Frage „wie klein kann mein QR-Code sein" ist also wirklich „wie klein kann ein Modul sein, und wie viele davon habe ich" — und die zweite Hälfte ist berechenbar.
# Was deine Nutzlast an Modulen kostet
Wir haben fünf Nutzlasttypen durch den Encoder durchlaufen, den MostlyQR tatsächlich versendet (buildMatrix in unserem packages/qr, das die MIT-Bibliothek node-qrcode umhüllt), auf allen vier Fehlerkorrektionsstufen. Die Zahl nach dem Schrägstrich ist die Rastergröße — die Module auf einer Seite, ohne die Ruhezone zu berücksichtigen.
| Nutzlast | Zeichen | FK L | FK M | FK Q | FK H |
|---|---|---|---|---|---|
| short link | 21 | v2 / 25 | v2 / 25 | v2 / 25 | v3 / 29 |
| Wi-Fi join (WPA) | 47 | v3 / 29 | v4 / 33 | v4 / 33 | v6 / 41 |
| campaign URL with UTM tags | 87 | v5 / 37 | v6 / 41 | v7 / 45 | v9 / 53 |
| long product URL | 116 | v6 / 41 | v7 / 45 | v9 / 53 | v10 / 57 |
| vCard (name, org, phone, email, URL) | 135 | v6 / 41 | v8 / 49 | v9 / 53 | v11 / 61 |
Dies sind die genauen Strings, damit du alle Zeilen reproduzieren kannst:
https://mqr.sh/AB12CD
WIFI:T:WPA;S:CafeGuest;P:coffee-and-cake-2026;;
https://example.com/spring-menu?utm_source=poster&utm_medium=qr&utm_campaign=spring2026
https://example.com/collections/spring-2026/products/heirloom-tomato-seed-pack-organic?variant=4471029&ref=packaging
BEGIN:VCARD ⏎ VERSION:3.0 ⏎ N:Celar;Max ⏎ FN:Max Celar ⏎ ORG:MostlyQR ⏎
TEL:+3861234567 ⏎ EMAIL:max@mostlyqr.com ⏎ URL:https://mostlyqr.com ⏎ END:VCARD
Der Bereich ist der Punkt. Bei alltäglichen, alltäglichen Nutzlasten bewegt sich das Raster von 25 bis 61 Modulen pro Seite — ein Faktor von 2,4 in der linearen Dichte, bevor jemand ein Papierformat ausgewählt hat.
# Wenn du diese Tabelle überprüfst, überprüfe sie mit den Strings
Die Zeichenzahl allein wird diese Zahlen nicht reproduzieren, und es ist wissenswert, warum, bevor du zu dem Ergebnis kommst, dass wir sie falsch gemacht haben.
Ein QR-Encoder behandelt nicht jedes Zeichen als Byte. Er wählt einen Encoding-Modus pro Zeichenlauf — numerisch (3⅓ Bits pro Ziffer), alphanumerisch (5½ Bits, aber nur für Ziffern, Großbuchstaben und eine Handvoll Symbole) oder Byte (8 Bits) — und ein guter Encoder teilt eine Nutzlast in mehrere Segmente auf, um die günstigste Gesamtzahl zu erhalten. Unserer tut dies. Hier ist, was er wirklich gewählt hat:
| Nutzlast | Segmente |
|---|---|
| short link | Byte:14 + Alphanumeric:7 |
| Wi-Fi join | Alphanumeric:10 + Byte:37 |
| campaign URL | Byte:83 + Numeric:4 |
| long product URL | Byte:95 + Numeric:7 + Byte:14 |
| vCard | Alphanumeric:11 + Byte:1 + Alphanumeric:11 + Byte:44 + Numeric:10 + Byte:49 + Alphanumeric:9 |
Wenn du die gleichen Zeichenzahlen stattdessen als einzelnen Byte-Lauf encodierst, erhältst du eine andere, größere Tabelle — v3/29 für den short link auf Stufe Q statt v2/25, und v7/45 für die vCard auf Stufe L statt v6/41. Beide Tabellen sind korrekt; sie beschreiben unterschiedliche Nutzlasten.
Das gibt dir einen kostenlosen Hebel, wenn deine Short Links ein Großbuchstaben-Slug verwenden. https://mqr.sh/AB12CD teilt sich in Byte + Alphanumerisch auf, weil das Schema und der Host in Kleinbuchstaben sind. Schreibe die gesamte URL in Großbuchstaben — HTTPS://MQR.SH/AB12CD — und sie wird zu einem 21-stelligen alphanumerischen Segment: auf Stufe L ist das v1, 21 Module, eine ganze Version kleiner als die gemischte Form. (Bei Stufen M und Q bleibt dieser bestimmte String bei v2/25 — er profitiert bereits vom alphanumerischen Ende; der Gewinn zeigt sich bei L, und er wächst mit der Länge des Großbuchstaben-Laufs.) Schema und Host sind Groß-/Kleinschreibung-unabhängig, daher wird die URL identisch aufgelöst; der Pfad ist nicht, so dass dies nur funktioniert, wenn dein Slug wirklich in Großbuchstaben ist. Unsere sind es.
# Dieselbe 25mm, fünf verschiedene Codes
Fixiere jetzt die gedruckte Breite und lese ab, was jede Nutzlast dir lässt. Dies ist (Breite ÷ (Module + 8)), wobei 8 die obligatorische vierteilige Ruhezone auf jeder Seite ist:
| Nutzlast | FK M Modulgröße auf 25mm | FK H Modulgröße auf 25mm |
|---|---|---|
| short link | 0,76mm | 0,68mm |
| Wi-Fi join | 0,61mm | 0,51mm |
| campaign URL with UTMs | 0,51mm | 0,41mm |
| long product URL | 0,47mm | 0,38mm |
| vCard | 0,44mm | 0,36mm |
Dasselbe Quadrat auf der Seite. Doppelte Merkmalsgröße an einem Ende der Tabelle wie am anderen. Eine Druckerei, die 0,5mm sauber halten kann, wird einen perfekten Short-Link-Code und einen marginalen vCard aus dem identischen Layout produzieren.
# Die minimale Breite, von der anderen Seite
Die meisten Menschen kommen mit der gegenteiligen Frage an: nicht „was bekomme ich auf 25mm", sondern „wie klein kann ich gehen". Wähle eine Modulgröße, die dein Druckverfahren tatsächlich halten kann — 0,5mm ist eine häufige Grenze für Offset- und anständiges digitales Drucken auf gestrichenes Material — und die Breite folgt:
| Nutzlast | FK M | FK H |
|---|---|---|
| short link | 16,5mm | 18,5mm |
| Wi-Fi join | 20,5mm | 24,5mm |
| campaign URL with UTMs | 24,5mm | 30,5mm |
| long product URL | 26,5mm | 32,5mm |
| vCard | 28,5mm | 34,5mm |
Das ist der Bereich, den das Internet auf „etwa 2cm" komprimiert. An den Enden davon ist 2cm entweder 20% größer als du brauchst oder 40% kleiner als du damit davonkommst.
Wenn dein Drucker 0,33mm halten kann — feines Siebdruck, gutes Digital, kein saugfähiges Material — teile diese durch 1,5. Wenn du auf Wellpappe, Stoff oder etwas druckst, das Tinte verteilt, gehe anders vor und gehe von 1mm aus.
# Der größte Hebel ist die URL, nicht der Drucker
Schau dir die erste Tabelle noch mal an. Der Short Link und die lange Produkt-URL sind dieselben Informationen — sie führen jemanden auf die gleiche Seite — und der eine davon hat 25 Module, während der andere 45 hat.
Das ist das ganze Spiel. Jeder Millimeter Modulgröße, den du erkämpfst, indem du mit deinem Drucker argumentierst, kannst du kostenlos bekommen, indem du das verkürzt, das der Code encodiert. Ein dynamischer Short Link hat 21 Zeichen, egal wie lang das Ziel ist, und es hat einen zweiten Vorteil, der auf einem Druckauftrag mehr zählt: du kannst ändern, worauf es verweist, nachdem die Tinte trocken ist, also wird ein Code, der seine Zielseite überlebt, nicht zu einer Sackgasse.
Für alles, das klein gedruckt wird — eine Visitenkarte, ein Etikett, die Ecke eines Menüs — encodiere einen Short Link und leite um. Das Encodieren der vollständigen Campaign-URL mit ihren UTM-Tags direkt in den Code kostet dich 16 Module pro Seite und kauft nichts, was eine Umleitung nicht besser tun könnte.
# Was Fehlerkorrektur dich an Größe kostet
Die Fehlerkorrektur fügt Redundanz hinzu, damit ein beschädigter oder teilweise abgedeckter Code noch lesbar ist. Es ist nicht kostenlos, und die obigen Tabellen preisen es:
- short link, M → H: 25 → 29 Module (+16% linear)
- Wi-Fi join, M → H: 33 → 41 (+24%)
- vCard, M → H: 49 → 61 (+24%)
Ein Viertel mehr Breite, für einen Code, der das Zerkratzen, Drucken auf Verpackungen oder teilweises Abdecken durch ein Logo übersteht. Auf einem Poster, wo Platz kostenlos ist, nimm Stufe H und höre auf, darüber nachzudenken. Auf einem Etikett, wo 30mm alles ist, was du hast, schlägt Stufe M mit einem Short Link Stufe H mit einer langen URL — die kürzere Nutzlast trägt mehr von der Robustheit als die zusätzliche Fehlerkorrektur.
Wenn du die Mitte mit einem Logo abdeckst, verschiebt sich der Kompromiss stark in Richtung H, und es gibt ein gemessenes Budget dafür, wie groß das Logo sein kann.
# Was dies nicht misst
Alles oben handelt von dem Symbol. Es ist Arithmetik über einen Encoder, es ist exakt, und du kannst es erneut ausführen. Es ist aber auch nur die Hälfte dessen, was entscheidet, ob ein gedruckter Code gescannt wird:
- Wir haben die Scanentfernung nicht mit echten Kameras getestet. Die Industrieregel — die Breite des Codes sollte etwa ein Zehntel der Entfernung sein, aus der du ihn scannen möchtest — wird häufig zitiert, und wir haben sie nicht verifiziert. Behandle es als Ausgangspunkt für Poster und Beschilderung, nicht als Messung.
- Tintenverlauf, Substrat und Kontrast sind nicht in den Zahlen. Ein 0,4mm-Modul auf gestrichenem Karton und ein 0,4mm-Modul auf Wellpappe sind nicht das gleiche Modul.
- Die Kameraqualität variiert enorm. Ein fünf Jahre altes Telefon in einem dunklen Restaurant ist der echte Test, und es ist der, den du wirklich durchführen solltest: drucke den Code in der Größe, die du beabsichtigst, auf dem Material, das du beabsichtigst, und scanne ihn mit dem schlechtesten Telefon im Büro.
Das letzte ist kein Vorbehalt, es ist der Rat. Die Arithmetik sagt dir, welche Größen es wert sind, getestet zu werden. Der Test sagt dir, ob es funktioniert.
# Führe dies selbst aus
Jede Tabelle oben wird von einem Skript gedruckt, statt in den Artikel eingegeben zu werden, und das Skript befindet sich im Repository unter draft/mostlyqr/seo/benchmarks/print-size.js. Es führt buildMatrix über die fünf Strings oben aus, gibt die Encoding-Modus-Segmente aus, druckt die Byte-Modus-Kontrolltabelle neben der echten, und leitet die Millimeter-Zahlen ab. Wenn eine Zahl hier falsch ist, ist diese Datei, wo sie falsch ist.
# Die Kurzversion
- Encodiere einen Short Link, nicht die vollständige URL — es ist der einzige Hebel, der das Raster statt des Papiers ändert.
- Schau die Modulzahl deiner Nutzlast oben nach, oder berechne sie.
- Multipliziere (Module + 8) mit der kleinsten Modulgröße, die dein Druckverfahren sauber halten kann. Das ist deine minimale Breite. (Wenn du den Code in eine unserer Vorlagen einfügst, lässt ein Poster auf A3 und ein Flyer auf A4 viel mehr Platz als jede Nutzlast hier braucht.)
- Drucke ihn in dieser Größe, auf dem echten Material, und scanne ihn mit einem schlechten Telefon.
Wenn du möchtest, dass der Code ein Bild sowie Daten trägt, wird die Größenfrage noch schärfer — eine Fotografie braucht ein viel dichteres Raster, um überhaupt sichtbar zu sein, das wir separat für Photo QR Codes gemessen haben.
Häufig gestellte Fragen
Was ist die Mindestgröße für einen QR-Code?
Es gibt keine einzige Zahl. Der Code ist ein Gitter von Modulen, und wie viele Module er benötigt, hängt ganz davon ab, wie viel Daten Sie darin einfügen. Ein kurzer Link mit Fehlerkorrektur-Level M ist 25 Module breit; derselbe Code mit einer vCard hat 49. Gedruckt in derselben Breite sind die Module des zweiten fast halb so groß – also scannt einer bei 17 mm und der andere nicht. Ermitteln Sie zunächst Ihre Modulanzahl, dann wählen Sie eine Breite.
Macht eine längere URL den QR-Code größer?
Das macht es dichter, was auf das Gleiche hinausläuft. In unseren Messungen kodiert ein 21-stelliger Kurzlink zu 25 Modulen auf Level M und eine 116-stellige Produkt-URL zu 45. Wenn Sie beide mit 25 mm Breite drucken, sind die Module 0,76 mm bzw. 0,47 mm. Die URL zu verkürzen ist die kostengünstigste Möglichkeit, um einen Code klein druckbar zu machen – es kostet nichts und ist der einzige Hebel, der das Raster statt des Papiers ändert.
Macht höhere Fehlerkorrektur den Code größer?
Ja, und um mehr als die meisten Leute erwarten. Der Wechsel von Stufe M zu Stufe H fügt zwischen 4 und 12 Module pro Seite über alle fünf Payloads hinzu — bei der vCard wurden 49 Module zu 61, was eine 25%-Erhöhung der linearen Größe ist, die Sie drucken müssen. Stufe H lohnt sich normalerweise, wenn der Code gehandhabt wird, auf Verpackungen gedruckt oder teilweise durch ein Logo verdeckt wird, aber es ist eine Größenentscheidung, keine kostenlose Verbesserung.
Wie viel Weißraum braucht ein QR-Code darum herum?
Vier Module auf jeder Seite. Diese Ruhezone ist Teil des Symbols, keine Dekoration — Leser nutzen sie, um die Kanten zu finden — daher gehört sie zur Berechnung. Jede gedruckte Breite in diesem Artikel wird als (Module + 8) × Modulgröße berechnet, genau aus diesem Grund.
- Scannen Foto-QR-Codes tatsächlich? Unsere Decode-Test-ErgebnisseEin QR-Code, der ein Foto ist, klingt nach schlechterer Lesbarkeit. Wir haben unseren mit einem echten Decoder gemessen — verschwommen, verkleinert und lesbar wie ein Reader liest.
- Wie groß kann das Logo auf einem QR-Code sein? Wir haben es gemessen30% Fehlerkorrektur" ist kein Logo-Budget. Wir erzeugten wachsende Löcher in Codes auf jeder EC-Stufe, bis ein echter Decoder versagte, und verzeichneten, wo es brach.