Vai al contenuto principale
OpenQRS
Strumenti
Lingua attuale: Italiano
100% privato

Generatore di QR code per il download di app

100% privato e locale — i tuoi dati non escono mai dal tuo browser. Questi QR code sono permanenti e non scadranno mai.

Impostazioni Download app

Un codice porta un solo indirizzo. L'opzione della pagina di atterraggio è l'unica che raggiunge utenti iPhone e Android dallo stesso codice stampato.

Una pagina sul tuo dominio con entrambi i pulsanti degli store, oppure un tuo redirect lato server che legge lo user agent.

Inserisci l'indirizzo della pagina che offre entrambi gli store, oppure scegli invece il link a un solo store.

Design

Forma dei moduli
Preset
Cornice d'angolo
Aggiungi un logo centrale
Scegli un'immagine, o trascinala quiPNG, JPEG, WebP o GIF, fino a 1000 KB

L'immagine viene letta in questa pagina e incorporata nel codice come data: URL. Non viene caricata da nessuna parte e resta dentro il file che scarichi.

Altre opzioni di design

La metà scura del codice. Tienilo ben al di sotto dello sfondo come luminosità.

Copre la zona di quiete oltre agli spazi tra i moduli. Uno sfondo trasparente lo lascia fuori dal file, quindi con esso non viene disegnato nulla.

Contrasto 11.5:1 tra i moduli e lo sfondo.

Preset

PNG e WebP mantengono un canale alfa; l'SVG semplicemente omette il rettangolo di sfondo. Qualunque cosa stia sotto il codice diventa la metà chiara del contrasto.

Gradiente

Un gradiente riempie solo i moduli scuri. È il suo estremo più chiaro a fissare il contrasto che un lettore ottiene davvero, quindi entrambi gli estremi devono restare scuri.

Il secondo colore, usato solo quando è selezionato un gradiente. Il contrasto viene misurato su di esso come sul primo.

45°

Gradi in senso orario a partire da una sfumatura da sinistra a destra. Un gradiente radiale si espande dal centro verso l'esterno, quindi l'angolo vale solo per quello lineare.

Forma dei moduli

Le forme arrotondate coprono meno di ogni cella. Il centro resta coperto, ed è lì che un decoder campiona, ma una stampa piccola di un codice denso si legge in modo più affidabile con i quadrati.

Cornice d'angolo

L'anello dei tre pattern di ricerca.

Centro d'angolo

L'occhio dentro ogni pattern di ricerca.

4 moduli

Il margine vuoto attorno al codice, misurato in moduli. 4 è il minimo previsto dalla specifica.

Un recupero più alto sopporta più danni e costa capacità, quindi lo stesso contenuto produce un simbolo più denso.

Un logo sta al centro e tiene il livello su H. Il suo limite di larghezza segue il simbolo: 14% sul codice più piccolo, 30% su uno denso.

Anteprima live ed esportazione

Esporta

Esporta

Raster, per schermi

Completa il modulo per abilitare i download.

Dimensione di esportazione e testo codificato
Payload
Nulla ancora codificato
Simbolo
Non ancora costruito
Recupero
M

In attesa di dati

Dimensione di esportazione

Tra 64 e 4096 pixel. Esportazione a 1024 px.

Testo codificato

Codifica un link all'App Store, un link a Google Play, oppure una tua pagina che li offre entrambi. Quale dei tre finisce nel codice è una tua scelta, resa esplicita qui sotto perché un solo codice non può farla al posto tuo.

Quando qualcuno lo scansiona

Il telefono apre l'URL che hai scelto: un link allo store passa normalmente la mano all'app App Store o Play Store, mentre un link a una tua pagina si apre nel browser.

Perché un solo codice non può mandare iPhone e telefoni Android su store diversi

Un QR code è una stringa di caratteri fissa. Il disegno che viene stampato codifica quella stringa e nient'altro: dentro non c'è alcuna logica, non ci sono variabili e non c'è modo per il codice di esaminare il telefono che lo legge.

I prodotti che sembrano ramificarsi in base al sistema operativo lo fanno un passo più in là. Il codice porta un link a un servizio di redirect, il servizio riceve la richiesta, legge l'header User-Agent che il telefono invia e risponde con un redirect verso lo store corrispondente. La ramificazione avviene su un server.

Questo sito non ha alcun server. Ogni pagina è un file statico e la codifica gira nel tuo browser, ed è questo a tenere i dati in locale e i codici liberi da una data di scadenza — ma significa anche che qui non c'è nulla che possa ricevere una scansione e decidere dove mandarla. Invece di fingere il contrario, questo strumento codifica esattamente un indirizzo e ti chiede quale.

Usare una pagina di atterraggio che controlli tu

Se ti serve un solo codice stampato che serva entrambe le piattaforme, il redirect deve stare da qualche parte che è tua. Funzionano due approcci, e nessuno dei due richiede nulla a questo sito.

Il più semplice è una pagina normale — example.com/get-the-app — con sopra un pulsante App Store e un pulsante Play. Sceglie chi visita. Costa un tocco in più, funziona sui browser da computer e sulle piattaforme che nessuno dei due store copre, e non si rompe mai. L'alternativa è un redirect lato server sullo stesso percorso, che esamina lo User-Agent ed emette un 302 verso lo store giusto, ripiegando sulla pagina a due pulsanti quando l'header non è familiare.

In entrambi i casi il codice stampato punta a un URL tuo, quindi puoi cambiare store, aggiungere una terza piattaforma o sostituire del tutto l'app senza ristampare nulla.

  • Pagina a due pulsanti: nessuna logica lato server, funziona ovunque, un tocco in più
  • Redirect su User-Agent: un solo tocco, richiede un server, richiede un ripiego per gli agent sconosciuti
  • Entrambi tengono il codice stampato puntato su un percorso che è tuo

Formati dei link agli store che vale la pena conoscere

Le schede Apple vivono su apps.apple.com/app/id seguito dall'identificativo numerico dell'app, spesso con un segmento di paese come /it/ o /us/ prima di esso. Includere un paese blocca il link su quella vetrina; ometterlo lascia scegliere ad Apple in base alla regione dell'account, che di solito è ciò che serve a un codice stampato.

Le schede di Google Play sono play.google.com/store/apps/details?id= seguito dal nome del pacchetto, per esempio com.example.app. Entrambi gli store aggiungono parametri di campagna e di referral quando copi un link da una dashboard di marketing. Quei parametri allungano il payload e rendono più fitta la griglia stampata, quindi togli tutto ciò che non ti serve prima di codificare.

Domande e risposte

Tutti gli altri generatori offrono un codice iOS-e-Android. Perché questo no?

Perché quei codici puntano al servizio di redirect del generatore invece che a uno store. Funziona finché il servizio resta in piedi e finché il tuo abbonamento è attivo, e il codice muore con entrambi. Lo scambio è reale ed è una tua scelta — questo sito semplicemente non può offrirne la metà fatta di servizio, quindi non ne vende l'apparenza.

Un link all'App Store funziona quando lo scansiona un telefono Android?

Si apre, ma non serve a nulla. Il browser Android carica la pagina web dell'App Store, che mostra la scheda e non può installare niente. Al contrario vale lo stesso: un link a Play su un iPhone disegna una scheda web senza alcun percorso di installazione. È esattamente il caso per cui esiste l'opzione con la pagina di atterraggio.

Posso aggiungere un tag di campagna per vedere da dove arrivano le installazioni?

Puoi: entrambi gli store accettano i propri parametri di attribuzione, e tu incolli qui l'URL finito. Tieni presente che quei parametri allungano la stringa, il che alza la versione del QR e rimpicciolisce i moduli a parità di dimensione di stampa. Verifica che il codice si scansioni ancora dalla distanza prevista dopo averli aggiunti.

E se la mia app non è in nessuno dei due store?

Codifica direttamente la pagina di download con l'opzione della pagina di atterraggio di questo strumento, oppure usa lo strumento per i link se è tutto ciò che ti serve. Un link diretto a un file di installazione è una pessima scelta per un codice stampato: i browser di entrambe le piattaforme avvisano o bloccano i pacchetti installati fuori dallo store, e il percorso del file tende a cambiare a ogni release.

Come funziona un QR code statico

Ogni codice su questo sito è statico: il payload è scritto nei moduli bianchi e neri stessi. Alla lettura non viene consultato nulla, nessun nostro server entra in gioco e nessun abbonamento tiene in piedi il codice stampato. La stessa proprietà è anche il limite: una volta stampato, ciò che contiene non si può cambiare.

A quel punto tre cose decidono se un codice stampato si legge: quanti byte è venuto a pesare il payload, quale livello di recupero assorbe i danni e quanto risulta largo un singolo modulo sulla carta. Queste guide affrontano ciascuna di esse con i numeri.