Créez une chaîne QR WiFi pour réseau WPA, WEP ou ouvert
Une charge QR WiFi est le texte encodé dans un QR code qui permet à un téléphone de reconnaître les identifiants réseau sans saisie manuelle.
Lancer gratuitement
Cet outil construit cette charge standard à partir du SSID, du mot de passe et du chiffrement que vous choisissez. Il prend en charge WPA, WEP et les réseaux ouverts, échappe les caractères ayant un sens particulier dans le format et renvoie un texte prêt pour tout encodeur QR. Le résultat est déterministe, facile à contrôler et disponible par l’API pour $0.002 par requête.
Indiquez les paramètres réseau nécessaires aux appareils
Commencez par le SSID exact affiché par le point d’accès sans fil. Les noms de réseau sont sensibles à la casse : majuscules, espaces et ponctuation doivent donc correspondre à ce que les utilisateurs voient sur leurs appareils. Saisissez ensuite le mot de passe et sélectionnez WPA, WEP ou none comme chiffrement. WPA convient aux configurations personnelles WPA, WPA2 et WPA3 courantes que représente cette convention de texte QR largement reconnue. WEP reste proposé pour les anciens équipements, tandis que none désigne un réseau sans mot de passe. Le générateur accepte les libellés sans tenir compte de leur casse, mais rejette toute autre valeur afin qu’une faute de frappe ne produise pas silencieusement une charge trompeuse. WPA et WEP exigent un mot de passe non vide. Pour un réseau ouvert, le mot de passe est ignoré et aucun champ correspondant n’est émis. Le résultat ne contient ainsi que les identifiants réellement nécessaires, sans intégrer par erreur un mot de passe inutilisé.
Comprenez la charge et ses règles d’échappement
La valeur renvoyée commence par WIFI: et contient des champs identifiés, séparés par des points-virgules. Le champ T précise l’authentification, S contient le SSID et les réseaux chiffrés reçoivent aussi un champ P contenant le mot de passe. Deux points-virgules terminent la charge. Les réseaux ouverts emploient la valeur conventionnelle nopass et omettent P. Plusieurs caractères ordinaires ont un rôle structurel : une barre oblique inverse commence un échappement, un point-virgule termine un champ, et les virgules ou deux-points peuvent servir de délimiteurs à certains analyseurs compatibles. Le générateur préfixe chacun de ces caractères d’une barre oblique inverse lorsqu’il figure dans le SSID ou le mot de passe. Cet échappement est crucial pour des noms comme Office:Guest ou des mots de passe ponctués, car une simple concaténation peut sembler valable tout en étant découpée dans les mauvais champs. L’outil renvoie la charge sous forme de texte JSON ; il ne crée pas d’image et ne modifie pas les identifiants.
Encodez, testez et partagez le résultat en toute sécurité
Transmettez la charge renvoyée sans la modifier à une bibliothèque QR, un service d’impression, un processus d’étiquetage ou une application de conception acceptant du texte libre. Choisissez un niveau de correction d’erreurs et une taille physique adaptés, puis testez le symbole final sur plusieurs appareils avant sa diffusion. Une charge valide ne garantit ni que le téléphone atteindra le point d’accès, ni que le mot de passe est encore actuel, ni que chaque système prend en charge tous les anciens chiffrements. Considérez toute chaîne contenant un mot de passe comme sensible : ne la placez pas dans des journaux publics, événements analytiques, dépôts de code ou tickets d’assistance, et retirez les codes imprimés lorsque les identifiants changent. Cette capacité ne consulte pas le réseau et ne peut pas le vérifier. Elle valide le chiffrement, échappe le texte sensible au format et assemble une charge réutilisable. Cette séparation laisse évoluer le rendu QR tout en conservant une sérialisation stable et facile à tester.
Cas d’usage
Préparez une carte pour le réseau invité
Créez le texte d’identification d’un QR code imprimé à l’accueil afin que les visiteurs se connectent sans saisir un long mot de passe.
Automatisez les étiquettes de configuration
Produisez des charges cohérentes depuis les SSID et mots de passe provisionnés avant qu’un autre service génère les étiquettes.
Gérez la ponctuation sans risque
Construisez une charge valide lorsque le nom ou le mot de passe contient des points-virgules, deux-points, virgules ou barres obliques inverses.
Questions fréquentes
Combien coûte une requête ?
Chaque requête API coûte $0.002.
Cet outil crée-t-il une image QR ?
Non. Il renvoie la chaîne WiFi standard que vous pouvez transmettre à un encodeur QR.
Quels chiffrements sont acceptés ?
WPA, WEP et none sont acceptés. Toute autre valeur provoque une erreur de saisie non valide.
Que devient le mot de passe d’un réseau ouvert ?
Il est ignoré et la charge nopass générée ne contient aucun champ de mot de passe.
Les caractères spéciaux sont-ils échappés ?
Oui. Les barres obliques inverses, points-virgules, virgules et deux-points du SSID ou du mot de passe sont préfixés d’une barre oblique inverse.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre 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)Exemple de requête
{
"ssid": "Studio WiFi",
"password": "correct horse battery staple",
"encryption": "WPA"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.qr_wifi_payload",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |