Generatore di Codice QR Wi-Fi

Genera un codice QR che permette agli smartphone di collegarsi a una rete Wi-Fi con una sola scansione, senza digitare la password. Riconosciuto in modo nativo dalle fotocamere iOS e Android. Funziona interamente nel tuo browser.

212 visualizzazioni

Il formato del codice QR Wi-Fi

Scansionare un codice QR Wi-Fi funziona perché il codice contiene una piccola stringa strutturata invece di un semplice link: WIFI:T:WPA;S:MiaRete;P:MiaPassword;H:false;;. Ogni campo ha una chiave di una sola lettera — T per il tipo di sicurezza (WPA, WEP o nopass per una rete aperta), S per il nome della rete (SSID), P per la password e H per indicare se la rete è nascosta — separati da punto e virgola e chiusi con un doppio punto e virgola. L'app fotocamera dello smartphone analizza quella stringa, riconosce il prefisso WIFI: e propone di collegarsi direttamente alla rete invece di aprirla come link o testo semplice.

Questo formato non ha alcuna specifica ufficiale IEEE o Wi-Fi Alliance alle spalle. È stato reso popolare da ZXing (Zebra Crossing), la libreria open source per la lettura di codici a barre su cui si basavano molti dei primi lettori QR Android, ed è diventato uno standard di fatto del settore semplicemente perché tutti gli altri hanno copiato la stessa sintassi. Apple gli ha dato supporto ufficiale di prim'ordine a partire da iOS 11 nel 2017, quando l'app Fotocamera integrata ha acquisito la capacità di riconoscere un codice QR Wi-Fi e proporre con un tocco la richiesta "Accedi alla rete"; anche la fotocamera integrata di Android e Google Lens supportano lo stesso formato in modo nativo. Poiché il formato non è mai stato vincolato a una specifica formale, esistono piccole differenze di implementazione tra i lettori — alcuni, se il campo H: è del tutto omesso, gestiscono elegantemente la rete come visibile — ma i campi T:, S: e P: vengono letti in modo identico praticamente da ogni lettore in uso oggi, ed è questo che rende il formato affidabile nella pratica pur non avendo alle spalle un organismo di standardizzazione ufficiale.

Perché i caratteri speciali vanno sempre escapati

Poiché punto e virgola e virgola sono proprio i separatori di campo e di valore del formato, un nome di rete o una password che ne contenga uno — una rete ospiti chiamata Ufficio,Piano 2, ad esempio — romperebbe silenziosamente l'analizzatore se lasciata così com'è: la virgola non escapata verrebbe interpretata erroneamente come il confine tra due campi completamente diversi, corrompendo tutto ciò che segue. La specifica risolve questo problema richiedendo che cinque caratteri vengano escapati con una barra rovesciata anteposta ovunque compaiano all'interno di un valore: la barra rovesciata stessa (\\\), il punto e virgola (;\;), la virgola (,\,), i due punti (:\:) e le virgolette doppie ("\"). Questo strumento applica automaticamente questo escaping sia al nome della rete che alla password prima della codifica, così puoi usare senza problemi qualsiasi carattere accettato dal tuo router.

Tieni presente che si tratta di un codice statico: incorpora la password attuale direttamente nell'immagine, quindi se la password Wi-Fi cambia, questo esatto codice smette di funzionare e dovrai generarne uno nuovo. Vale anche la pena notare che, sebbene il WPA3 sia ormai comune sui router più recenti, questo strumento — come la maggior parte dei generatori di QR Wi-Fi — codifica comunque le reti WPA3 con T:WPA, dato che il formato è precedente al WPA3 e ogni lettore interpreta già questo valore come "usa il protocollo standard di autenticazione con password", il che funziona correttamente indipendentemente dal fatto che il router stia effettivamente utilizzando WPA2 o WPA3. Tutto avviene localmente nel tuo browser — il nome della rete e la password non vengono mai trasmessi da nessuna parte, un aspetto importante dato che stai codificando una credenziale attiva e non un semplice link pubblico.

Domande Frequenti

Il formato del codice QR Wi-Fi è uno standard ufficiale?

No. Non esiste alcuna specifica IEEE o Wi-Fi Alliance a riguardo. Il formato WIFI: è stato reso popolare da ZXing (Zebra Crossing), una libreria open source per codici a barre, ed è diventato uno standard di fatto semplicemente perché ogni grande app fotocamera e ogni generatore di QR ha adottato la stessa sintassi. Funziona ovunque pur non essendo mai stato formalmente standardizzato.

Quali smartphone possono scansionare un codice QR Wi-Fi?

Qualsiasi iPhone con iOS 11 o successivo (uscito nel 2017) lo riconosce direttamente nell'app Fotocamera integrata con una richiesta "Accedi alla rete" attivabile con un tocco. Gli smartphone Android supportano lo stesso formato tramite la fotocamera integrata o Google Lens, anche se l'interfaccia esatta di scansione varia leggermente in base al produttore e alla versione Android.

Perché i caratteri speciali nel nome della mia rete devono essere escapati?

Punto e virgola, virgola e due punti sono proprio i caratteri strutturali del formato — segnano dove finisce un campo e dove inizia il successivo. Se il tuo SSID o la tua password ne contiene uno non escapato, il lettore QR lo interpreta erroneamente come separatore di campo e si collega con un valore corrotto oppure fallisce del tutto. L'escaping con una barra rovesciata, che questo strumento esegue automaticamente, dice all'analizzatore di trattare quel carattere come testo letterale.

Cosa succede se cambio la password Wi-Fi dopo aver generato il codice?

Il codice smette di funzionare. È un codice QR statico — la password al momento della generazione viene incisa direttamente nell'immagine, senza alcun collegamento al tuo router che possa rilevare automaticamente un cambiamento. Genera e stampa un nuovo codice ogni volta che la password cambia.

È sicuro digitare la mia password Wi-Fi in questo strumento?

Sì — l'intero processo, dalla compilazione del modulo alla generazione dell'immagine QR, avviene localmente nel tuo browser tramite JavaScript. Nulla di ciò che digiti viene caricato o inviato a un server. Ciò detto, tratta il codice QR stampato o condiviso con la stessa cura riservata alla password: chiunque lo scansioni può accedere alla tua rete.

Commenti

Ancora nessun commento — scrivi il primo!

Strumenti Simili