E-Mail-QR-Code-Generator
100 % privat und lokal — Ihre Daten verlassen niemals Ihren Browser. Diese QR-Codes sind dauerhaft und laufen nie ab.
Einstellungen für E-Mail
Design
Logo in der Mitte hinzufügen
Das Bild wird auf dieser Seite gelesen und als data:-URL in den Code eingebettet. Es wird nicht hochgeladen und bleibt in der Datei, die Sie herunterladen.
Weitere Design-Optionen
Die dunkle Hälfte des Codes. Halten Sie sie deutlich dunkler als den Hintergrund.
Deckt die Ruhezone ebenso wie die Lücken zwischen den Modulen. Ein transparenter Hintergrund lässt sie aus der Datei heraus, es wird also nichts damit gezeichnet.
Kontrast 11.5:1 zwischen den Modulen und dem Hintergrund.
PNG und WebP behalten einen Alphakanal; die SVG lässt das Hintergrundrechteck einfach weg. Worauf der Code liegt, wird zur hellen Hälfte des Kontrasts.
Ein Verlauf füllt nur die dunklen Module. Sein helleres Ende bestimmt den Kontrast, den ein Scanner tatsächlich bekommt, also müssen beide Enden dunkel bleiben.
Die zweite Farbe, nur bei ausgewähltem Verlauf verwendet. Sie wird gemeinsam mit der ersten auf Kontrast gemessen.
Grad im Uhrzeigersinn, ausgehend von einem Verlauf von links nach rechts. Ein radialer Verlauf breitet sich von der Mitte nach außen aus, der Winkel gilt also nur für einen linearen.
Abgerundete Formen decken weniger von jeder Zelle ab. Die Mitte bleibt bedeckt, und genau dort tastet ein Decoder ab, doch ein kleiner Druck eines dichten Codes liest sich mit Quadraten zuverlässiger.
Der Ring der drei Suchmuster.
Das Auge in jedem Suchmuster.
Der leere Rand um den Code, gemessen in Modulen. 4 ist das vorgeschriebene Minimum.
Eine höhere Stufe übersteht mehr Schaden und kostet Kapazität, derselbe Inhalt ergibt also ein dichteres Symbol.
Ein Logo sitzt in der Mitte und hält die Stufe auf H. Seine Breitengrenze folgt dem Symbol: 14% beim kleinsten Code, 30% bei einem dichten.
Live-Vorschau & Export
Geben Sie die Adresse ein, an die die E-Mail gehen soll.
Export
Raster, für Bildschirme
Füllen Sie das Formular aus, um die Downloads freizuschalten.
Exportgröße und kodierter Text
- Nutzlast
- Noch nichts kodiert
- Symbol
- Noch nicht gebaut
- Korrektur
- M
Warten auf Eingabe
Ein mailto:-QR-Code öffnet die Mail-App des Telefons mit Empfänger, Betreff und Nachricht bereits geschrieben, sodass nur noch das Senden bleibt. Die ganze Nachricht steht als lesbarer Text im Symbol, sie ist also ein Anstoß und kein privater Kanal.
Beim Scannen
Das Telefon öffnet in seiner Standard-Mail-App einen neuen, adressierten und vorausgefüllten Entwurf, und gesendet wird nichts, bevor die Person auf Senden tippt.
Wie der mailto:-URI aufgebaut ist
Die Nutzlast ist ein URI nach RFC 6068. Die Adresse folgt direkt auf das Schema, und alles Weitere kommt als Abfrage: der erste Parameter nach einem Fragezeichen, der Rest mit Kaufmanns-Und verbunden. mailto:hallo@example.com?subject=Anfrage%20Stand%2014&body=Bitte%20ein%20Angebot%20senden. ist eine vollständige Nutzlast.
An der Kodierung scheitern von Hand gebaute mailto:-Codes. Reservierte Zeichen müssen prozentcodiert werden, und Text außerhalb von ASCII muss erst nach UTF-8 gewandelt und dann Byte für Byte prozentcodiert werden. RFC 6068 sagt ausdrücklich, dass Leerzeichen als %20 zu schreiben sind und nicht als Pluszeichen, weil ein Plus nicht von einem echten Plus in einer Adresse zu unterscheiden wäre.
Zeilenumbrüche im Text müssen als %0D%0A kodiert werden. Ein roher Zeilenumbruch in der Nutzlast schneidet den Text entweder an der Umbruchstelle ab oder ergibt einen URI, den eine Mail-App gar nicht erst auswertet.
Was Mail-Apps tatsächlich berücksichtigen
RFC 6068 setzt die Latte für Leser bewusst niedrig: Ein Client, der einen mailto:-URI auflöst, muss den Betreff-Header und den Text beherrschen, mehr ist nicht garantiert. In der Praxis werden cc und bcc von den meisten Desktop-Clients berücksichtigt und von etlichen mobilen ignoriert, weshalb diese Seite keine Felder anbietet, die stillschweigend verschwinden würden.
Der Scan öffnet, was das Telefon als Standard-Mail-App eingestellt hat. Hat die Person die vorinstallierte Mail-App entfernt und sich in keiner Alternative angemeldet, passiert beim Tippen sichtbar nichts — das ist eine Geräteeinstellung und kein Fehler des Codes.
Lange Texte sind die andere weiche Grenze. Manche Clients kürzen einen vorausgefüllten Text, und jedes Zeichen vergrößert außerdem das Symbol. Ein mailto:-Code funktioniert deshalb am besten als Betreffzeile plus ein, zwei Sätze, die festhalten, wo die Person gerade steht.
Ein Entwurf, kein Versand, und kein Geheimnis
Ein Scan sendet nie etwas. Die Mail-App öffnet einen fertigen Entwurf im eigenen Konto der absendenden Person, von ihrer eigenen Adresse, und sie kann jeden Teil davon vor dem Senden ändern. Das heißt zugleich, dass die Nachricht Sie als gewöhnliche E-Mail mit gewöhnlicher Antwortadresse erreicht.
Alles im Code ist lesbar. Wer das Plakat fotografiert, kann Adresse, Betreff und Text mit jedem Scanner dekodieren, eine Vorgangsnummer oder ein Rabattwort im Text ist also in dem Moment öffentlich, in dem es gedruckt wird.
Eine gedruckte Adresse ist maschinenlesbar wie ein mailto:-Link auf einer Webseite und kann also abgeerntet werden. Eine Funktionsadresse wie anfragen@ oder stand14@ hält ein persönliches Postfach aus dem Druckstück heraus und lässt sich stilllegen, ohne dass sonst etwas neu gedruckt werden muss.
Fragen und Antworten
Sendet der Scan die E-Mail automatisch?
Nein. Das Schema mailto: kann nur einen Entwurf öffnen. Die Person sieht Empfänger, Betreff und Text in ihrer eigenen Mail-App, kann alles davon ändern und muss selbst auf Senden tippen. Keine Mail-App auf irgendeiner Plattform verschickt eine mailto:-Nachricht ohne diesen Schritt.
Kann ich cc- und bcc-Adressen hinzufügen?
RFC 6068 definiert cc und bcc als Header-Felder in der Abfragezeichenfolge, verpflichtet einen Client aber nur dazu, subject und body zu verstehen. Mobile Mail-Apps lassen den Rest häufig fallen, deshalb werden diese Felder hier nicht angeboten, statt zu funktionieren zu scheinen und dann zu verschwinden.
Warum werden Leerzeichen als %20 kodiert und nicht als Pluszeichen?
Weil RFC 6068 es so verlangt. In einem mailto:-URI kann ein Pluszeichen ein echtes Zeichen einer Adresse sein, wie in name+tag@example.com, ein Plus als Leerzeichen wäre also nicht von einem Plus zu unterscheiden, das dorthin gehört. %20 räumt die Mehrdeutigkeit aus.
Wird meine Adresse abgegriffen, wenn ich sie so drucke?
Das kann passieren. Eine mailto:-Nutzlast ist genauso maschinenlesbar wie ein mailto:-Link auf einer Webseite, und jeder kann einen fotografierten Code dekodieren. Nehmen Sie eine Funktionsadresse, die Sie stilllegen können, und rechnen Sie mit derselben unerwünschten Post, die jede veröffentlichte Adresse anzieht.
So funktioniert ein statischer QR-Code
Jeder Code auf dieser Seite ist statisch: Die Nutzlast steht in den schwarzen und weißen Modulen selbst. Beim Lesen wird nichts nachgeschlagen, kein Server von uns ist beteiligt, und kein Abo hält den gedruckten Code am Leben. Dieselbe Eigenschaft ist die Grenze — einmal gedruckt, lässt sich sein Inhalt nicht mehr ändern.
Drei Dinge entscheiden dann, ob ein gedruckter Code gelesen wird: wie viele Bytes die Nutzlast ergeben hat, welche Fehlerkorrekturstufe den Schaden auffängt und wie breit ein einzelnes Modul auf dem Papier wird. Diese Ratgeber gehen jeden Punkt mit Zahlen durch.