Crei una stringa QR WiFi per reti WPA, WEP o aperte
Un payload QR WiFi è il testo codificato in un codice QR che consente a un telefono di riconoscere le credenziali di rete senza richiederne la digitazione.
Esegui gratis nel browser
Questo strumento costruisce il payload standard dal SSID, dalla password e dalla cifratura scelti da Lei. Gestisce WPA, WEP e reti aperte, applica l’escape ai caratteri speciali del formato e restituisce testo pronto per qualsiasi codificatore QR. Il risultato è deterministico, semplice da verificare e disponibile tramite API al costo di $0.002 per richiesta.
Inserisca i dati di rete necessari ai dispositivi
Inizi dal SSID esatto mostrato dal punto di accesso wireless. I nomi di rete distinguono maiuscole e minuscole, quindi lettere, spazi e punteggiatura devono corrispondere a quanto gli utenti vedono sui propri dispositivi. Inserisca poi la password e selezioni WPA, WEP o none come cifratura. WPA è adatto alle comuni configurazioni personali WPA, WPA2 e WPA3 rappresentate da questa convenzione testuale QR ampiamente compatibile. WEP resta disponibile per apparecchi meno recenti, mentre none indica una rete priva di password. Il generatore accetta le etichette senza distinguere le maiuscole, ma rifiuta ogni valore diverso da queste tre opzioni, impedendo che un refuso produca silenziosamente un payload ingannevole. WPA e WEP richiedono una password non vuota. Per una rete aperta, la password viene ignorata e il relativo campo non viene emesso. L’output contiene così soltanto le credenziali realmente necessarie e non incorpora accidentalmente una password inutilizzata.
Comprenda il payload e le regole di escape
Il valore restituito inizia con WIFI: e contiene campi identificati separati da punti e virgola. Il campo T indica l’autenticazione, S contiene il SSID e le reti cifrate includono anche un campo P con la password. Una coppia finale di punti e virgola chiude il payload. Le reti aperte usano il valore convenzionale nopass e omettono P. Alcuni caratteri comuni hanno un significato strutturale: una barra inversa introduce un escape, un punto e virgola chiude un campo, mentre virgole e due punti possono essere interpretati come delimitatori dai parser compatibili. Il generatore antepone una barra inversa a ciascuno di questi caratteri quando compare nel SSID o nella password. È una precauzione fondamentale per nomi come Office:Guest o password con punteggiatura: concatenare valori grezzi può creare una stringa apparentemente valida che il lettore divide nei campi sbagliati. Lo strumento restituisce il payload come testo JSON; non disegna l’immagine né modifica le credenziali.
Codifichi, verifichi e condivida il risultato in sicurezza
Passi il payload restituito senza modifiche a una libreria QR, a un servizio di stampa, a un flusso per etichette o a un’applicazione grafica che accetti testo arbitrario. Scelga correzione degli errori e dimensioni fisiche adatte al contesto, quindi provi il simbolo finale con più dispositivi prima di distribuirlo. Un payload valido non garantisce che il telefono raggiunga il punto di accesso, che la password sia ancora attuale o che ogni sistema operativo supporti tutte le cifrature obsolete. Consideri sensibile qualsiasi stringa contenente una password: non la inserisca in log pubblici, eventi analitici, repository di codice o richieste di assistenza e ritiri i codici stampati quando cambiano le credenziali. Questa capacità non interroga la rete e non può verificarla. Il suo compito è preciso: convalidare la cifratura, applicare l’escape al testo rilevante per il formato e comporre un payload riutilizzabile. La separazione consente di cambiare il rendering QR mantenendo stabile e verificabile la serializzazione.
Casi d'uso
Prepari una scheda per la rete ospiti
Crei il testo delle credenziali per un QR stampato alla reception, così i visitatori potranno collegarsi senza digitare una password lunga.
Automatizzi le etichette di configurazione
Generi payload coerenti da SSID e password predisposti prima che un servizio separato produca le etichette dei dispositivi.
Gestisca la punteggiatura in sicurezza
Costruisca un payload valido quando il nome o la password contiene punti e virgola, due punti, virgole o barre inverse.
Domande frequenti
Quanto costa una richiesta?
Ogni richiesta API costa $0.002.
Questo strumento crea un’immagine QR?
No. Restituisce la stringa WiFi standard che Lei può passare a un codificatore QR.
Quali tipi di cifratura sono supportati?
Sono supportati WPA, WEP e none. Qualsiasi altra etichetta genera un errore di input non valido.
Cosa accade alla password di una rete aperta?
Viene ignorata e il payload nopass generato non contiene alcun campo password.
I caratteri speciali vengono sottoposti a escape?
Sì. Barre inverse, punti e virgola, virgole e due punti nel SSID o nella password ricevono una barra inversa iniziale.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/enc/qr-wifi-payload \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"ssid":"Studio WiFi","password":"correct horse battery staple","encryption":"WPA"}'const res = await fetch("https://api.kit.forhosting.com/enc/qr-wifi-payload", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"ssid": "Studio WiFi",
"password": "correct horse battery staple",
"encryption": "WPA"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/qr-wifi-payload",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"ssid": "Studio WiFi",
"password": "correct horse battery staple",
"encryption": "WPA"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/qr-wifi-payload", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"ssid":"Studio WiFi","password":"correct horse battery staple","encryption":"WPA"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"ssid":"Studio WiFi","password":"correct horse battery staple","encryption":"WPA"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/qr-wifi-payload", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"ssid": "Studio WiFi",
"password": "correct horse battery staple",
"encryption": "WPA"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.qr_wifi_payload",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |