SMS-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 SMS
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 Nummer ein, an die die Nachricht 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 SMS-QR-Code öffnet die Nachrichten-App des Telefons mit Ihrer Nummer im Empfängerfeld und einer bereits geschriebenen Nachricht. Senden muss die Person weiterhin selbst, und ihr Mobilfunkanbieter berechnet die Nachricht zum üblichen Tarif.
Beim Scannen
Das Telefon öffnet die Nachrichten-App mit eingetragener Nummer und fertigem Textentwurf, den die Person selbst absendet.
Warum SMSTO: und nicht sms:
Die hier geschriebene Nutzlast lautet SMSTO:+4915123456789:STAND14 bitte die Preisliste senden. Die Nummer steht zwischen dem ersten und dem zweiten Doppelpunkt, die Nachricht läuft bis zum Ende der Zeichenkette. Die Syntax stammt aus dem Barcode-Projekt ZXing; dahinter steht kein RFC, und sie wurde zur üblichen Wahl, weil die größte Bandbreite an Scanner-Apps sie liest und schreibt.
Die förmlich spezifizierte Alternative ist der sms:-URI aus RFC 5724, geschrieben als sms:nummer?body=text. Er ist ein echter Standard, aber die Umsetzungen gehen genau an der Stelle auseinander, auf die es hier ankommt. iOS und Android behandeln den body-Parameter und mehrere Empfänger unterschiedlich, ein auf sms: gebauter Code funktioniert also auf der einen Plattform und erzeugt auf der anderen einen leeren Entwurf.
Nur der erste Doppelpunkt nach dem Präfix ist ein Trennzeichen. Ein Leser nimmt die Nummer bis dorthin und alles danach als Text, ein Doppelpunkt oder Semikolon in der Nachricht wird also genau so durchgereicht, wie er getippt wurde, und braucht keine Maskierung. Maskieren wäre das schlechtere Scheitern: Jeder Leser, der nicht demaskiert, setzte einen sichtbaren Backslash in den Entwurf. Auch die Nummer kann das Trennzeichen nicht sprengen, denn sie wird vor dem Schreiben auf ein Plus und Ziffern reduziert.
Die Nummer richtig schreiben
Schreiben Sie die Nummer in E.164-Form: ein führendes Plus, die Landesvorwahl, dann die Teilnehmernummer und sonst nichts. Eine deutsche Mobilnummer, gedruckt als 0151 23456789, wird zu +4915123456789, wobei die nationale Verkehrsausscheidungsziffer Null nach der Landesvorwahl entfällt. Leerzeichen, Klammern und Bindestriche werden vor dem Kodieren entfernt, die führende Null aber kann ein Generator nicht erraten, sie muss also schon beim Tippen wegfallen.
Das Plus wiegt schwerer, als es aussieht. Ohne es behandelt das Telefon die Ziffern als nationale Nummer und wählt sie gegen das Land, in dem die SIM-Karte registriert ist; ein für ein Geschäft in Köln gedruckter Code scheitert also bei einer Besucherin mit österreichischer SIM-Karte, die davorsteht.
Fünf- und sechsstellige Kurzwahlnummern sind ein eigenes System. Sie werden je Land und je Netzbetreiber vergeben, sie nehmen keine Landesvorwahl, und aus einem fremden Netz sind sie nicht erreichbar. Wenn Sie eine drucken, rechnen Sie damit, dass sie nur für inländische Teilnehmer bei den Netzbetreibern funktioniert, die sie eingerichtet haben.
Länge, Kodierung und Kosten der Nachricht
Ein SMS-Segment fasst 160 Zeichen, solange der Text in das 7-Bit-GSM-Alphabet passt. Ein einziges Zeichen außerhalb dieses Alphabets stellt die ganze Nachricht auf UCS-2 um und senkt die Grenze auf 70 Zeichen je Segment, und Emoji lösen diese Umstellung immer aus. Längere Nachrichten werden geteilt und wieder zusammengesetzt, und der absendenden Person wird jedes Segment berechnet.
Dieselben Zeichen kosten im QR-Code ein zweites Mal. Alles außerhalb von ASCII wird als UTF-8 im Byte-Modus gespeichert, ein Wort mit Umlaut oder ein Emoji verbraucht also zwei bis vier Bytes je Zeichen und treibt das Symbol eine Version nach oben.
Ein kurzes Stichwort ist meist der Sinn einer vorbereiteten SMS. Sie kommt als gewöhnlicher Text von einer gewöhnlichen Nummer an, sie gehört also der absendenden Person zum Behalten oder Ändern, und es gibt keine Empfangsbestätigung und keine Garantie, dass sie überhaupt gesendet wird.
Fragen und Antworten
Sendet sich die Nachricht von selbst?
Nein. Der Scan kann nur einen Entwurf in der Nachrichten-App öffnen. Empfängernummer und Text sind eingetragen, und die Person liest, ändert oder löscht die Nachricht und tippt auf Senden. Bis dahin verlässt nichts ihr Telefon.
Warum wird SMSTO: statt des Standards sms: verwendet?
SMSTO: hat keinen RFC, ist aber die Syntax, die Scanner-Apps am verlässlichsten lesen. Der sms:-URI aus RFC 5724 ist sauber spezifiziert, doch iOS und Android unterscheiden sich darin, wie der body-Parameter und mehrere Empfänger behandelt werden, ein so geschriebener Text kann also auf einer der beiden Plattformen leer ankommen.
Kann ich eine fünfstellige Kurzwahlnummer verwenden?
Kodieren können Sie eine, aber sie funktioniert nur für Teilnehmer in dem Land und bei den Netzbetreibern, wo die Kurzwahlnummer eingerichtet ist. Kurzwahlnummern nehmen keine Landesvorwahl und sind aus dem Ausland nicht erreichbar, eine Besucherin mit ausländischer SIM-Karte bekommt also einen fehlgeschlagenen Versand statt einer brauchbaren Fehlermeldung.
Funktionieren Emoji im vorbereiteten Text?
Ja, zu zwei Preisen. Auf der Netzbetreiberseite zwingt ein Emoji die ganze Nachricht in UCS-2 und kürzt ein Segment von 160 auf 70 Zeichen. Im QR-Code belegt ein Emoji vier Bytes der Nutzlast, eine Handvoll davon kann das Symbol also eine Version nach oben treiben.
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.