Generatore di QR code SMS
100% privato e locale — i tuoi dati non escono mai dal tuo browser. Questi QR code sono permanenti e non scadranno mai.
Impostazioni SMS
Design
Aggiungi un logo centrale
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.
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.
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.
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.
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.
L'anello dei tre pattern di ricerca.
L'occhio dentro ogni pattern di ricerca.
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
Inserisci il numero a cui deve andare il messaggio.
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
Un QR code SMS apre l'app di messaggi del telefono con il tuo numero nel campo destinatario e un testo già scritto. Chi scansiona deve comunque toccare invia, e il suo operatore addebita il messaggio alla tariffa di sempre.
Quando qualcuno lo scansiona
Il telefono apre l'app di messaggi con il numero e la bozza già compilati, ed è la persona a toccare invia.
Perché SMSTO: e non sms:
Il payload scritto qui è SMSTO:+393401234567:STAND14 inviatemi il listino. Il numero occupa lo spazio fra il primo e il secondo simbolo di due punti e il messaggio corre fino alla fine della stringa. La sintassi viene dal progetto di codici a barre ZXing; non c'è alcun RFC dietro, ed è diventata la scelta comune perché è quella che legge e scrive la gamma più ampia di app di scansione.
L'alternativa formalmente specificata è l'URI sms: dell'RFC 5724, scritto come sms:numero?body=testo. È uno standard vero, ma le implementazioni divergono esattamente nel punto che qui conta. La gestione del parametro body e dei destinatari multipli differisce tra iOS e Android, quindi un codice costruito su sms: funziona su una piattaforma e produce una bozza vuota sull'altra.
Solo il primo simbolo di due punti dopo il prefisso fa da delimitatore. Un lettore prende il numero fino a lì e tutto ciò che segue come corpo, quindi un due punti o un punto e virgola dentro il messaggio passa esattamente come l'hai scritto e non ha bisogno di alcuna protezione. Proteggerlo sarebbe il guasto peggiore: ogni lettore che non annulla la protezione metterebbe una barra rovesciata visibile nella bozza. Nemmeno il numero può rompere il separatore, perché prima di essere scritto viene ridotto a un più e alle cifre.
Scrivere il numero nel modo giusto
Scrivi il numero in forma E.164: un più iniziale, il prefisso internazionale, poi il numero dell'abbonato senza nient'altro dentro. Un cellulare italiano stampato come 340 1234567 diventa +393401234567. Dove esiste uno zero interurbano nazionale — come nel britannico 07700 900123, che diventa +447700900123 — quello zero cade subito dopo il prefisso internazionale. Spazi, parentesi e trattini vengono rimossi prima della codifica, ma lo zero interurbano non è qualcosa che un generatore possa indovinare, quindi deve sparire quando lo scrivi tu.
Il più conta più di quanto sembri. Senza, il telefono tratta le cifre come un numero nazionale e le compone rispetto al paese in cui è registrata la SIM, quindi un codice stampato per un negozio di Bologna fallisce per un visitatore con una SIM tedesca che gli sta davanti.
I numeri brevi da cinque e sei cifre sono un sistema a parte. Sono assegnati per paese e per operatore, non prendono il prefisso internazionale e non sono raggiungibili da una rete straniera. Se ne stampi uno, aspettati che funzioni solo per gli abbonati nazionali sugli operatori che l'hanno attivato.
Lunghezza del messaggio, codifica e costo
Un segmento SMS contiene 160 caratteri quando il testo rientra nell'alfabeto GSM a 7 bit. Un solo carattere fuori da quell'alfabeto commuta l'intero messaggio in UCS-2 e fa scendere il limite a 70 caratteri per segmento, e le emoji fanno sempre scattare quel passaggio. I messaggi più lunghi vengono divisi e ricomposti, e al mittente viene addebitato ogni segmento.
Gli stessi caratteri costano una seconda volta dentro il QR code. Tutto ciò che è fuori dall'ASCII viene memorizzato in UTF-8 in modalità byte, quindi una parola accentata o un'emoji usa da due a quattro byte per carattere e spinge il simbolo su di una versione.
Una parola di riferimento breve è di solito il senso di un SMS precompilato. Arriva come un normale messaggio da un numero normale, quindi è il messaggio del mittente, che può tenerlo o modificarlo, e non c'è alcuna ricevuta di consegna né alcuna garanzia che lo invii davvero.
Domande e risposte
Il messaggio parte da solo?
No. La scansione può solo aprire una bozza nell'app di messaggi. Il numero del destinatario e il testo sono già compilati, e la persona legge, modifica o cancella il messaggio e preme invia. Nulla lascia il suo telefono finché non lo fa.
Perché si usa SMSTO: invece dello standard sms:?
SMSTO: non ha un RFC ma è la sintassi che le app di scansione leggono in modo più coerente. L'URI sms: dell'RFC 5724 è specificato per bene, eppure iOS e Android divergono su come vengono gestiti il parametro body e i destinatari multipli, quindi un corpo scritto in quel modo può arrivare vuoto su una delle due piattaforme.
Posso usare un numero breve a cinque cifre?
Puoi codificarne uno, ma funzionerà solo per gli abbonati nel paese e sugli operatori dove quel numero breve è attivato. I numeri brevi non prendono il prefisso internazionale e non sono raggiungibili dall'estero, quindi un visitatore con una SIM straniera ottiene un invio fallito invece di un errore utile.
Le emoji funzionano nel testo precompilato?
Sì, a due prezzi. Dal lato operatore un'emoji porta l'intero messaggio in UCS-2, tagliando un segmento da 160 caratteri a 70. Nel QR code un'emoji occupa quattro byte del payload, quindi una manciata può spingere il simbolo su di una versione.
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.