Zum Hauptinhalt springen
OpenQRS
Tools
Aktuelle Sprache: Deutsch
100 % privat

App-Download-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 App-Download

Ein Code trägt eine Adresse. Nur die Variante mit Landingpage erreicht iPhone- und Android-Nutzer aus demselben gedruckten Code.

Eine Seite auf Ihrer Domain mit beiden Store-Knöpfen oder Ihre eigene serverseitige Weiterleitung, die den User-Agent auswertet.

Geben Sie die Adresse der Seite ein, die beide Stores anbietet, oder wählen Sie stattdessen einen einzelnen Store-Link.

Design

Modulform
Farbvorgaben
Eckrahmen
Logo in der Mitte hinzufügen
Bild auswählen oder hier ablegenPNG, JPEG, WebP oder GIF, bis zu 1000 KB

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.

Farbvorgaben

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.

Verlauf

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.

45°

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.

Modulform

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.

Eckrahmen

Der Ring der drei Suchmuster.

Eckmitte

Das Auge in jedem Suchmuster.

4 Module

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

Export

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

Exportgröße

Zwischen 64 und 4096 Pixel. Export mit 1024 px.

Kodierter Text

Kodieren Sie einen App-Store-Link, einen Google-Play-Link oder eine eigene Seite, die beide anbietet. Welchen der drei der Code trägt, ist Ihre Entscheidung, hier ausdrücklich gestellt, weil ein einzelner Code sie nicht für Sie treffen kann.

Beim Scannen

Das Telefon öffnet die von Ihnen gewählte URL, wobei ein Store-Link üblicherweise an die App-Store- oder Play-Store-App übergibt und ein Link auf Ihre eigene Seite im Browser öffnet.

Warum ein Code iPhones und Android-Telefone nicht an verschiedene Stores schicken kann

Ein QR-Code ist eine feste Zeichenkette. Das gedruckte Muster kodiert diese Zeichenkette und sonst nichts — es steckt keine Logik darin, keine Variablen und keine Möglichkeit, das Telefon zu prüfen, das ihn liest.

Produkte, die nach Betriebssystem zu verzweigen scheinen, tun es einen Schritt später. Der Code trägt einen Link zu einem Weiterleitungsdienst, der Dienst empfängt die Anfrage, liest den User-Agent-Header, den das Telefon mitschickt, und antwortet mit einer Weiterleitung zum passenden Store. Die Verzweigung geschieht auf einem Server.

Diese Seite hat keinen Server. Jede Seite ist eine statische Datei und die Kodierung läuft in Ihrem Browser, was die Daten lokal und die Codes frei von einem Ablaufdatum hält — es bedeutet aber auch, dass es hier nichts gibt, das einen Scan empfangen und entscheiden könnte, wohin er geht. Statt etwas anderes vorzugeben, kodiert dieses Werkzeug genau eine Adresse und fragt Sie, welche.

Eine Landingpage nutzen, die Ihnen gehört

Wenn ein gedruckter Code beide Plattformen bedienen soll, muss die Weiterleitung an einem Ort liegen, der Ihnen gehört. Zwei Wege funktionieren, und keiner von beiden verlangt etwas von dieser Seite.

Der einfachste ist eine schlichte Seite — example.com/app-laden — mit einem App-Store-Knopf und einem Play-Knopf darauf. Die Besucherin wählt selbst. Das kostet eine Antippbewegung mehr, es funktioniert in Desktop-Browsern und auf Plattformen, die keiner der beiden Stores abdeckt, und es geht nie kaputt. Die Alternative ist eine serverseitige Weiterleitung auf demselben Pfad, die den User-Agent prüft und eine 302 zum richtigen Store schickt, mit der Zwei-Knopf-Seite als Rückfall, wenn der Header unbekannt ist.

So oder so zeigt der gedruckte Code auf Ihre eigene URL. Sie können also den Store wechseln, eine dritte Plattform hinzunehmen oder die App ganz austauschen, ohne etwas neu zu drucken.

  • Zwei-Knopf-Seite: keine Serverlogik, funktioniert überall, eine Antippbewegung mehr
  • User-Agent-Weiterleitung: eine Antippbewegung, braucht einen Server, braucht einen Rückfall für unbekannte Agents
  • Beide halten den gedruckten Code auf einen Pfad gerichtet, der Ihnen gehört

Store-Linkformate, die man kennen sollte

Apple-Einträge liegen unter apps.apple.com/app/id gefolgt von der numerischen App-Kennung, oft mit einem Ländersegment wie /de/ oder /at/ davor. Ein Land im Link legt ihn auf diesen Storefront fest; lässt man es weg, wählt Apple nach der Kontoregion, was ein gedruckter Code meistens will.

Google-Play-Einträge sind play.google.com/store/apps/details?id= gefolgt vom Paketnamen, zum Beispiel com.example.app. Beide Stores hängen Kampagnen- und Verweisparameter an, wenn Sie einen Link aus einem Marketing-Dashboard kopieren. Diese Parameter verlängern die Nutzlast und machen das gedruckte Raster dichter, streichen Sie also vor dem Kodieren alles, was Sie nicht brauchen.

Fragen und Antworten

Jeder andere Generator bietet einen Code für iOS und Android. Warum dieser nicht?

Weil jene Codes auf den Weiterleitungsdienst des Generators zeigen und nicht auf einen Store. Das funktioniert, solange der Dienst läuft und Ihr Abonnement aktuell ist, und der Code stirbt mit beidem. Der Handel ist echt, und es ist Ihre Entscheidung — diese Seite kann die Dienst-Hälfte davon schlicht nicht anbieten, also verkauft sie auch nicht den Anschein davon.

Funktioniert ein App-Store-Link, wenn ein Android-Telefon ihn scannt?

Er öffnet sich, aber nicht sinnvoll. Der Android-Browser lädt die Webseite des App Store, die den Eintrag zeigt und nichts installieren kann. Umgekehrt ist es dasselbe: Ein Play-Link auf einem iPhone stellt einen Web-Eintrag ohne Installationsweg dar. Genau für diesen Fall gibt es die Landingpage-Option.

Kann ich einen Kampagnenparameter anhängen, um zu sehen, woher Installationen kamen?

Können Sie — beide Stores nehmen ihre eigenen Attributionsparameter an, und Sie fügen die fertige URL hier ein. Bedenken Sie, dass die Parameter die Zeichenkette verlängern, was die QR-Version anhebt und die Module bei gleicher Druckgröße kleiner macht. Prüfen Sie nach dem Anhängen, ob der Code aus der vorgesehenen Entfernung noch scannt.

Was, wenn meine App in keinem der beiden Stores ist?

Kodieren Sie die Downloadseite direkt über die Landingpage-Option dieses Werkzeugs, oder nehmen Sie das Link-Werkzeug, wenn das alles ist, was Sie brauchen. Ein direkter Link auf eine Installationsdatei ist für einen gedruckten Code eine schlechte Wahl: Browser auf beiden Plattformen warnen vor seitlich geladenen Paketen oder blockieren sie, und der Dateipfad ändert sich meist mit jeder Version.

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.