QR-Codes in Serie erstellen
Vierzig Tische, dreihundert Inventarnummern, tausend Eintrittskarten mit je einem eigenen Link: Wer die in einem Einzelgenerator nacheinander anlegt, verbringt den Nachmittag mit Kopieren, Einfügen, Herunterladen und Umbenennen. Fügen Sie stattdessen die ganze Liste hier ein und erhalten Sie ein ZIP zurück — jeder Code so benannt, wie Sie es vorgegeben haben, dazu eine CSV, die festhält, was in welcher Datei steckt.
Durchgang erzeugen
Nur der Inhalt, oder ein Dateiname, gefolgt von Komma, Semikolon oder Tabulator und dann dem Inhalt. Leere Zeilen und eine Kopfzeile werden übersprungen.
Ruhezone: 4 Module, wie die Spezifikation es verlangt.
Liste, Bilder und ZIP verlassen Ihren Browser nicht. Es wird nichts hochgeladen.
| Zeile | Datei | Inhalt |
|---|---|---|
| — | ||
Alles läuft in Ihrem Browser: Die Liste wird dort ausgewertet, die Bilder werden dort gezeichnet und das ZIP wird dort zusammengesetzt. Keine Zeile wird an diese Website oder an sonst jemanden übertragen.
QR-Codes in Serie erstellen – Schritt für Schritt
Eine Liste von Links oder Texten in einem Zug in einzelne QR-Code-Bilder verwandeln: Liste einfügen oder CSV laden, PNG oder SVG wählen und alle Codes als ZIP mit einem CSV-Verzeichnis herunterladen, das festhält, was jede Datei enthält.
-
Liste einfügen oder CSV laden
Ein QR-Code pro Zeile. Entweder nur der Inhalt, oder zuerst ein Dateiname, dann Komma, Semikolon oder Tabulator, dann der Inhalt. Die Anzahl erkannter Zeilen und eine Vorschau der ersten Zeilen erscheinen sofort, sodass Sie die Aufteilung prüfen können, bevor irgendetwas erzeugt wird.
-
Format und Größe wählen
SVG, wenn die Codes gedruckt werden; PNG, wenn sie auf Bildschirmen erscheinen oder in Dokumente eingefügt werden. Für PNG wählen Sie 256, 512 oder 1024 Pixel; ein SVG hat keine Pixelgröße und skaliert auf jedes Maß, in dem es platziert wird.
-
Fehlerkorrektur und Farben festlegen
Stufe M ist für Codes ohne Logo die richtige Vorgabe. Zu Q oder H greifen Sie nur, wenn die Codes laminiert, abgenutzt oder überdruckt werden. Halten Sie die dunkle Farbe dunkel und die helle hell — der ganze Durchgang teilt sich eine Einstellung, ein schlechter Kontrast ruiniert also jeden Code auf einmal.
-
Erzeugen und auf das ZIP warten
Die Codes werden in Ihrem Browser in kleinen Schritten mit Fortschrittsanzeige gezeichnet, und Sie können jederzeit abbrechen. Pro Durchgang werden bis zu 1.000 Zeilen verarbeitet. Zeilen, deren Inhalt für einen QR-Code zu lang ist, werden am Ende aufgelistet, statt den Durchgang zu stoppen.
-
contents.csv prüfen und Stichproben scannen
Das ZIP enthält eine contents.csv, die jeden Dateinamen der kodierten Zeichenkette zuordnet. Öffnen Sie zwei oder drei Bilder aus verschiedenen Teilen der Liste und scannen Sie sie mit einem Telefon, bevor der Durchgang in den Druck geht.
Das Eingabeformat
Es gibt keine Vorlage, die auszufüllen wäre. Jede Zeile des Feldes wird ein QR-Code, und eine Zeile hat eine von zwei Formen: nur der Inhalt, oder ein Dateiname, gefolgt von einem Trennzeichen und dem Inhalt. Als Trennzeichen gelten Komma, Semikolon und Tabulator, und zwar zeilenweise erkannt — eine CSV aus einem deutschen Excel mit Semikolons funktioniert also neben einer von Hand getippten Zeile mit Komma. Nur das erste Trennzeichen zählt; alles danach, auch weitere Kommas in der Query einer URL, gehört zum Inhalt.
dateiname;inhalt
tisch-01;https://example.com/karte?t=1
tisch-02;https://example.com/karte?t=2
inventar-4471,https://example.com/a/4471
https://example.com/p/9
Aus dieser Liste entstehen vier Dateien. Die erste Zeile wird als Kopfzeile erkannt und
übersprungen, die nächsten drei heißen so, wie sie dastehen, und die letzte, die keinen
eigenen Namen hat, wird zu
qr-0004.
Eine Zeile, deren erstes Feld einen Doppelpunkt oder Schrägstrich enthält, gilt als Inhalt
und nicht als Name — deshalb kann eine
WIFI:-Zeichenkette
oder eine URL mit Semikolon allein in einer Zeile stehen. Namen werden auf Buchstaben,
Ziffern, Punkt, Bindestrich und Unterstrich reduziert; Umlaute werden zu ae, oe, ue und ss
umgeschrieben, alles andere, auch Leerzeichen, wird zum Bindestrich, weil ein ZIP mit
Sonderzeichen im Dateinamen auf jedem System anders entpackt wird.
PNG oder SVG für einen Durchgang
Dieselbe Regel wie beim einzelnen Code, nur mit vervielfachten Folgen. SVG, wenn gedruckt wird: Der Vektor bleibt scharf, ob das Etikett zwei Zentimeter misst oder ein Plakat ist, und tausend SVGs sind zusammen wenige hundert Kilobyte, das ZIP ist also sofort da. PNG, wenn die Codes auf Bildschirmen erscheinen, in Präsentationen kommen, an E-Mails hängen oder in ein System wandern, das keine Vektorgrafiken platzieren kann. Nehmen Sie 512 Pixel für Dokumente und 1024, wenn das PNG die einzige Vorlage ist, die eine Druckerei bekommt; für eine Webseite reichen 256.
Jeder Code des Durchgangs wird mit der Ruhezone von 4 Modulen geschrieben, die die Spezifikation verlangt. Die Bilder lassen sich also in einer Etikettenvorlage Kante an Kante setzen, ohne dass ein Scanner den Rand verliert. Wie groß die gedruckten Codes sein müssen, hängt vom Leseabstand ab — als Faustregel ein Zehntel davon; der Ratgeber zur Druckgröße von QR-Codes rechnet die üblichen Fälle durch. Ob Stufe M reicht oder Q sinnvoll ist, erklärt der Beitrag zur Fehlerkorrektur.
Benennen und nachverfolgen
Schreiben Sie in die Namensspalte die Kennung, nach der Sie später tatsächlich suchen
werden: die Tischnummer, die Inventarnummer, die Ticket-ID. Ein Ordner mit
qr-0001 bis
qr-0400 ist brauchbar, solange die Liste
daneben offen liegt, und sechs Monate später wertlos. Die
contents.csv im ZIP ist das Sicherheitsnetz:
Sie hält für jede Datei die exakt kodierte Zeichenkette fest, sodass sich der Durchgang
prüfen oder erneut einlesen lässt, ohne ein einziges Bild zu scannen.
Zeigen alle Codes auf dieselbe Seite und Sie möchten wissen, welcher gescannt wurde,
geben Sie jeder Zeile vor dem Einfügen einen eigenen Parameter mit, etwa
?tisch=07, und lesen das Ergebnis in Ihrer
Webanalyse ab. Bedenken Sie dabei, dass jeder Code seine URL wörtlich enthält: Es gibt
keine Weiterleitung dazwischen, die Codes funktionieren also unabhängig von dieser
Website — und genauso wenig lässt sich ein Ziel nach dem Druck noch ändern. Wenn die
Ziele wandern könnten, richten Sie die Codes auf Adressen einer eigenen Domain und leiten
von dort weiter; der Beitrag zu
statischen und dynamischen QR-Codes
zeigt, wann sich dieser Aufwand lohnt.
Wann die Bild-API das bessere Werkzeug ist
Diese Seite ist für eine Liste gedacht, die Sie jetzt gerade in der Hand haben. Liegt
die Liste in einer Datenbank, ändert sie sich täglich oder wird sie aus einer Vorlage
gerendert, passt die
QR-Code-Bild-API
besser: ein GET pro Code, kein Schlüssel, und dieselben Optionen wie hier als
Query-Parameter (size,
margin,
ec,
dark,
light,
format=svg,
download und
data). Ein
<img>-Tag pro Zeile in einem
Serienbrief oder einer Etikettenvorlage braucht gar kein ZIP.
Die Grenzen unterscheiden sich. Hier wird ein PNG in Ihrem Browser gezeichnet und geht
bis 1024 Pixel; die API deckelt ein PNG ebenfalls bei 1024 Pixeln, weil es
auf einem gemeinsam genutzten Server gerastert wird, und liefert für alles Größere SVG
bis 2048 Pixel. Die Ruhezone der API beträgt standardmäßig zwei Module, für den
Druck geben Sie also margin=4
mit; dieses Werkzeug verwendet immer vier. Und die API ist dafür ausgelegt, Codes in
Dokumente und Dashboards einzubetten, nicht dafür, hunderttausende Bilder in einem Rutsch
zu rendern — für solche Mengen verweist ihre Dokumentation auf die Bibliothek, die beide
Werkzeuge verwenden und die auf dem eigenen Rechner läuft.
Häufige Fragen
Kann ich eine Spalte direkt aus Excel oder einer anderen Tabelle einfügen?
Ja. Kopieren Sie eine Spalte mit Zellen und fügen Sie sie in das Feld ein, steht ein Link pro Zeile — genau die einspaltige Form. Kopieren Sie zwei benachbarte Spalten, trennt das Tabellenprogramm sie mit einem Tabulator, den das Werkzeug als Dateiname und Inhalt erkennt. Die Tabelle als CSV zu speichern und die Datei zu laden führt zum selben Ergebnis; eine Kopfzeile, die mit „dateiname“, „filename“ oder „name“ beginnt, wird automatisch übersprungen.
Warum endet ein Durchgang bei 1.000 Zeilen?
Jeder Code wird in Ihrem Browser-Tab gezeichnet, und tausend PNGs mit 1024 Pixeln belegen zusammen viele Megabyte Arbeitsspeicher, bevor das ZIP überhaupt gebaut wird. Die Grenze hält das in einem Rahmen, den ein gewöhnlicher Laptop verkraftet, ohne dass der Tab einfriert. Eine längere Liste verarbeiten Sie einfach in mehreren Durchgängen: die nächsten 1.000 Zeilen einfügen und erneut erzeugen. Wer solche Mengen regelmäßig braucht, ist mit einem Skript gegen die Bild-API oder mit der qrcode-Bibliothek auf dem eigenen Rechner besser bedient.
Woher weiß ich hinterher, welche Datei zu welchem Link gehört?
Im ZIP liegt eine contents.csv mit zwei Spalten: dem Dateinamen, wie er im Archiv steht, und der exakten Zeichenkette, die in dieser Datei kodiert ist. Bewahren Sie sie neben den Bildern auf. Sie ist auch die richtige Datei zum Prüfen des Durchgangs, denn sie listet, was tatsächlich kodiert wurde — nicht, was Sie einfügen wollten.
Was passiert, wenn zwei Zeilen denselben Dateinamen haben?
Die zweite bekommt eine Nummer angehängt, sodass etikett und etikett-1 beide im ZIP landen, statt dass eine Datei die andere stillschweigend überschreibt. Verglichen wird ohne Rücksicht auf Groß- und Kleinschreibung, weil das Archiv auf einem System entpackt werden kann, auf dem Bericht.png und bericht.png dieselbe Datei sind. Die Vorschautabelle zeigt die endgültigen Namen, die Nummern sehen Sie also schon vor dem Erzeugen.
Einzelne Codes, mit Logo und weiteren Inhaltstypen