MostlyQR

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.

Max Čelar··Druck & Scannen

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 Leitfaden 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 ausgegeben werden, und sie liegen in beide Richtungen falsch: zu groß für einen kurzen Link auf einer Visitenkarte, gefährlich zu klein für eine vCard auf einem Etikett einer Flasche.

Die richtige Antwort ist eine Division, und du kannst sie durchführen, bevor du etwas druckst.

# Warum es keine einzelne Mindestgröße gibt

Ein QR-Code ist kein Bild, das kleiner wird. Es ist ein Gitter von Modulen — die kleinen Quadrate — 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 bei 25 mm druckst, hast du zwei völlig unterschiedliche Dinge gedruckt: Im ersten Fall ist jedes Modul 0,76 mm groß; im zweiten Fall 0,44 mm.

Das Modul ist das, das der Drucker halten und 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 laufen lassen, den MostlyQR tatsächlich versendet (buildMatrix in unserem packages/qr, das die MIT-Bibliothek node-qrcode wrappet), auf allen vier Fehlerkorrekturstufen. Die Zahl nach dem Schrägstrich ist die Rastergröße — die Module auf einer Seite, ohne die Ruhezone.

Nutzlast Zeichen EK L EK M EK Q EK H
kurzer Link 21 v2 / 25 v2 / 25 v2 / 25 v3 / 29
Wi-Fi beitreten (WPA) 47 v3 / 29 v4 / 33 v4 / 33 v6 / 41
Kampagnen-URL mit UTM-Tags 87 v5 / 37 v6 / 41 v7 / 45 v9 / 53
lange Produkt-URL 116 v6 / 41 v7 / 45 v9 / 53 v10 / 57
vCard (Name, Org., Telefon, E-Mail, URL) 135 v6 / 41 v8 / 49 v9 / 53 v11 / 61

Dies sind die exakten Strings, damit du jede Zeile reproduzieren kannst:

text
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:Novak;Ana ⏎ FN:Ana Novak ⏎ ORG:MostlyQR ⏎
TEL:+4420790000 ⏎ EMAIL:anna@example.org ⏎ URL:https://mostlyqr.com ⏎ END:VCARD

Die Spanne ist der Sinn. Über gewöhnliche, alltägliche Nutzlasten variiert das Gitter von 25 bis 61 Modulen auf einer Seite — ein Faktor von 2,4 in der linearen Dichte, bevor jemand ein Papierformat gewählt hat.

# Wenn du diese Tabelle überprüfst, überprüfe sie mit den Strings

Die Zeichenanzahl allein wird diese Zahlen nicht reproduzieren, und es ist wertvoll, dies zu wissen, bevor du zu dem Schluss kommst, dass wir sie falsch haben.

Ein QR-Encoder behandelt nicht jedes Zeichen als Byte. Er wählt einen Kodierungsmodus pro Zeichenfolge — numerisch (3⅓ Bit 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 kleinste Gesamtmenge zu erhalten. Unserer tut dies. Hier ist das, was er tatsächlich gewählt hat:

Nutzlast Segmente
kurzer Link Byte:14 + Alphanumerisch:7
Wi-Fi beitreten Alphanumerisch:10 + Byte:37
Kampagnen-URL Byte:83 + Numerisch:4
lange Produkt-URL Byte:95 + Numerisch:7 + Byte:14
vCard Alphanumerisch:11 + Byte:1 + Alphanumerisch:11 + Byte:44 + Numerisch:10 + Byte:49 + Alphanumerisch:9

Wenn du die gleichen Zeichenzahlen stattdessen als einzelne Byte-Folge kodierst, erhältst du eine andere, größere Tabelle — v3/29 für den kurzen 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 in die Hand, wenn deine kurzen Links einen Großbuchstaben-Slug verwenden. https://mqr.sh/AB12CD teilt sich in Byte + Alphanumerisch auf, weil das Schema und der Host Kleinbuchstaben sind. Schreibe die ganze URL großgeschrieben — HTTPS://MQR.SH/AB12CD — und sie wird zu einem 21-Zeichen-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 von dem alphanumerischen Ende; der Gewinn zeigt sich bei L, und er wächst mit der Länge der Großbuchstaben-Folge.) Schema und Host sind case-insensitiv, sodass die URL identisch aufgelöst wird; der Pfad ist es nicht, daher funktioniert dies nur, wenn dein Slug wirklich Großbuchstaben sind. Unsere sind es.

# Der gleiche 25-mm-Code, fünf verschiedene Codes

Jetzt fixiere die gedruckte Breite und lies ab, was jede Nutzlast dir lässt. Dies ist (Breite ÷ (Module + 8)), wobei die 8 die obligatorische viereinhalbmodul-Ruhezone auf jeder Seite ist:

Nutzlast EK M Modulgröße bei 25 mm EK H Modulgröße bei 25 mm
kurzer Link 0,76 mm 0,68 mm
Wi-Fi beitreten 0,61 mm 0,51 mm
Kampagnen-URL mit UTMs 0,51 mm 0,41 mm
lange Produkt-URL 0,47 mm 0,38 mm
vCard 0,44 mm 0,36 mm

Das gleiche Quadrat auf dem Blatt. Doppelte Mustergröße von einem Ende der Tabelle zum anderen. Eine Druckerei, die es gewohnt ist, 0,5 mm sauber zu halten, 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 bei 25 mm", sondern „wie klein kann ich gehen". Wähle eine Modulgröße, die dein Druckverfahren tatsächlich halten kann — 0,5 mm ist ein häufiger Floor für Offset- und guten Digitaldruck auf gestrichener Papierstärke — und die Breite folgt:

Nutzlast EK M EK H
kurzer Link 16,5 mm 18,5 mm
Wi-Fi beitreten 20,5 mm 24,5 mm
Kampagnen-URL mit UTMs 24,5 mm 30,5 mm
lange Produkt-URL 26,5 mm 32,5 mm
vCard 28,5 mm 34,5 mm

Das ist die Spanne, die das Internet in „etwa 2 cm" komprimiert. An den Enden davon ist 2 cm entweder 20% größer als nötig oder 40% kleiner, als du wegkommst.

Wenn dein Drucker 0,33 mm halten kann — feines Screen-Printing, guter Digital, kein saugfähiges Material — teile diese durch 1,5. Wenn du auf gewelltes Karton, Stoff oder etwas druckst, das Tinte ausbreitet, gehe den anderen Weg und nimm 1 mm an.

# Der größte Hebel ist die URL, nicht der Drucker

Schau dir noch einmal die erste Tabelle an. Der kurze Link und die lange Produkt-URL sind die gleiche Information — sie bringen jemanden auf die gleiche Seite — und einer von ihnen ist 25 Module, während der andere 45 ist.

Das ist das ganze Spiel. Jeder Millimeter Modulgröße, den du dir durch Verhandlung mit deinem Drucker kaufst, kannst du dir kostenlos durch Verkürzung dessen, was der Code kodiert, holen. Ein dynamischer kurzer Link ist 21 Zeichen, egal wie lange das Ziel ist, und es hat einen zweiten Vorteil, der wichtiger für einen Druckauftrag ist: Du kannst ändern, wohin er zeigt, nachdem die Tinte trocken ist, also wird ein Code, der seine Zielseite überlebt, nicht zur Sackgasse.

Für alles, das klein gedruckt wird — eine Visitenkarte, ein Etikett, die Ecke einer Speisekarte — kodiere einen kurzen Link und leite um. Das Kodieren der vollständigen Kampagnen-URL mit seinen UTM-Tags direkt in den Code kostet dich 16 Module auf einer Seite und kauft nichts, das eine Umleitung nicht besser tun könnte.

# Was Fehlerkorrektur dich in Größe kostet

Die Fehlerkorrektur fügt Redundanz hinzu, damit ein beschädigter oder teilweise verdeckter Code noch gelesen wird. Es ist nicht kostenlos, und die obigen Tabellen preisen es:

  • kurzer Link, M → H: 25 → 29 Module (+16% linear)
  • Wi-Fi beitreten, M → H: 33 → 41 (+24%)
  • vCard, M → H: 49 → 61 (+24%)

Ein Viertel mehr Breite für einen Code, der überstanden zu werden verträgt, gedruckt auf Verpackungen oder teilweise von einem Logo verdeckt. Bei einem Poster, wo Platz frei ist, nimm Stufe H und höre auf, darüber nachzudenken. Auf einem Etikett, wo 30 mm alles ist, das du hast, schlägt Stufe M mit einem kurzen Link Stufe H mit einer langen URL — die kürzere Nutzlast trägt mehr Robustheit mit sich als die zusätzliche Fehlerkorrektur.

Wenn du die Mitte mit einem Logo verdeckst, verschiebt sich die Abwägung stark in Richtung H, und es gibt ein gemessenes Budget dafür, wie groß das Logo sein kann.

# Was dies nicht misst

Alles oben ist über das Symbol. Es ist Arithmetik über einen Encoder, es ist exakt, und du kannst es erneut durchführen. Es ist aber auch nur die Hälfte dessen, was entscheidet, ob ein gedruckter Code gescannt wird:

  • Wir haben die Scanentfernung mit echten Kameras nicht getestet. Die Industrieregel — die Breite des Codes sollte ungefähr ein Zehntel der Entfernung sein, von der aus du ihn scannen möchtest — wird häufig zitiert und wir haben sie nicht überprüft. Behandle sie als Ausgangspunkt für Poster und Beschilderung, nicht als Messung.
  • Tintenstrich, Substrat und Kontrast sind nicht in den Zahlen. Ein 0,4-mm-Modul auf gestrichener Papierstärke und ein 0,4-mm-Modul auf gewellter Papierstärke sind nicht das gleiche Modul.
  • Kameraqualität variiert enorm. Ein fünf Jahre altes Telefon in einem dunklen Restaurant ist der echte Test, und es ist der, den du tatsächlich durchführen solltest: Drucke den Code in der Größe, die du beabsichtigst, auf dem Papier, 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.

# Dies selbst erneut durchführen

Jede obige Tabelle wird von einem Skript gedruckt, nicht in den Artikel eingegeben, und das Skript ist im Repository unter draft/mostlyqr/seo/benchmarks/print-size.js. Es führt buildMatrix über die fünf oben genannten Strings aus, speichert die Kodierungsmodus-Segmente, druckt die Byte-Mode-Steuertabelle neben der realen und leitet die Millimeter-Zahlen ab. Wenn eine Zahl hier falsch ist, ist diese Datei der Ort, an dem sie falsch ist.

# Die Kurzversion

  1. Kodiere einen kurzen Link, nicht die vollständige URL — es ist der einzige Hebel, der das Gitter ändert, statt des Papiers.
  2. Schau deine Nutzlast-Modulzahl oben nach, oder berechne sie.
  3. Multipliziere (Module + 8) mit der kleinsten Modulgröße, die dein Druckverfahren sauber hält. Das ist deine minimale Breite. (Wenn du den Code in eine unserer Vorlagen einlegst, hinterlässt ein Poster bei A3 und ein Flyer bei A4 weit mehr Platz als jede Nutzlast hier benötigt.)
  4. Drucke ihn in dieser Größe, auf dem echten Papier, 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 — ein Foto braucht ein viel dichteres Gitter, um überhaupt sichtbar zu sein, das wir separat für Foto-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.

Quellen
  1. QR Code standardization (ISO/IEC 18004) — Denso Wave
  2. node-qrcode (the MIT encoder our matrix builder wraps)
Mehr zu diesem Thema