Comment générer un code QR (gratuit, personnalisable)
Créez des codes QR pour URLs, WiFi, contacts et plus. Personnalisez les couleurs et la taille, téléchargez en PNG ou SVG.
Qu'est-ce qu'un code QR et pourquoi en générer un ?
Un code QR (code de réponse rapide) est un code-barres bidimensionnel qui peut stocker jusqu'à 4 296 caractères alphanumériques ou 7 089 caractères numériques. Inventé en 1994 par Denso Wave, une filiale japonaise de Toyota, les codes QR ont été initialement conçus pour suivre les véhicules pendant la fabrication. Ils sont depuis devenus un outil universel pour relier le physique et le numérique : scanner un code QR imprimé avec l'appareil photo du téléphone ouvre une URL, affiche des coordonnées, se connecte au WiFi, ou exécute des flux de paiement — sans rien taper.
Vous voudrez générer des codes QR quand :
- Partager une URL : Imprimez-la sur un dépliant, une carte de visite ou une étiquette de produit. Les gens scannent et visitent.
- Accès WiFi : Un code QR contenant le SSID et le mot de passe de votre réseau permet aux invités de se connecter sans taper.
- Cartes de contact (vCard) : Encodez votre nom, téléphone, e-mail et adresse pour que les gens puissent les enregistrer directement dans les contacts de leur téléphone.
- E-mail et SMS : Pré-remplissez l'objet et le corps d'un message, ou le numéro de téléphone de destination.
- Paiements en cryptomonnaie : Bitcoin, Ethereum et la plupart des wallets utilisent des codes QR pour encoder une adresse de paiement et un montant.
- Authentification à deux facteurs (TOTP) : Les applications d'authentification comme Google Authenticator affichent des codes QR pour configurer 2FA sur un nouvel appareil.
- Liens profonds d'apps : Lien direct vers un écran de votre app (p. ex., `myapp://product/123`).
- Inventaire et billetterie : Un code QR sur chaque article encode un ID pour le suivi.
Bonne nouvelle : générer des codes QR est gratuit, rapide et privé si vous utilisez le bon outil.
Types et capacité des codes QR
Il existe plusieurs standards pour le contenu des codes QR :
- URL : Une adresse web simple. `https://example.com`
- Texte : Texte arbitraire jusqu'à ~4 000 caractères
- vCard : Une carte de contact avec nom, téléphone, e-mail, adresse
- WiFi : `WIFI:T:WPA;S:mynetwork;P:mypassword;;`
- E-mail : `mailto:[email protected]?subject=Hello&body=Hi`
- SMS : `sms:+15551234567?body=Hello`
- Téléphone : `tel:+15551234567`
- Geo : `geo:37.7749,-122.4194` (latitude, longitude)
- Crypto : `bitcoin:1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa?amount=0.5`
Les codes QR ont aussi des niveaux de correction d'erreur qui contrôlent la part du code qui peut être endommagée avant de devenir illisible :
- L (Bas) : ~7 % du code peut être perdu
- M (Moyen) : ~15 % peut être perdu
- Q (Quartile) : ~25 % peut être perdu
- H (Haut) : ~30 % peut être perdu
Une correction d'erreur plus élevée rend le code QR plus dense (plus de carrés), mais plus résilient. Pour l'impression sur des surfaces courbes, des panneaux extérieurs ou tout ce qui peut être rayé, utilisez Q ou H.
Méthode 1 : Utilisez le générateur de codes QR de UtilBoxx (Recommandé)
La façon la plus rapide, privée et personnalisable de générer des codes QR dans le navigateur est le Générateur de Codes QR de UtilBoxx. Il prend en charge les URLs, texte, WiFi, vCard, e-mail, téléphone, SMS, géo et crypto, avec personnalisation complète des couleurs et de la taille, et téléchargement en PNG ou SVG. Tout s'exécute dans votre navigateur : pas de téléversement, pas d'inscription, pas de journalisation de ce que vous générez.
Comment l'utiliser :
- Allez sur utilboxx.com/fr/tools/dev/qrcode
- Choisissez votre type de contenu : URL, WiFi, vCard, e-mail, etc.
- Remplissez les champs (URL, SSID/mot de passe, coordonnées, etc.)
- Personnalisez la couleur, le fond, la taille et la correction d'erreur
- Cliquez sur Générer
- Téléchargez en PNG (pour écran) ou SVG (pour impression)
Pourquoi nous recommandons cette méthode :
- 100 % gratuit, sans inscription, sans e-mail, sans filigrane
- Confidentialité d'abord : le code QR est généré dans votre navigateur. Le contenu ne quitte jamais votre appareil. Critique pour les codes QR sensibles (mots de passe WiFi, secrets 2FA, adresses crypto).
- Tous les types principaux : URL, WiFi, vCard, e-mail, téléphone, SMS, géo, crypto
- Personnalisation complète : couleur de premier plan, couleur de fond, taille, correction d'erreur, marge
- Export PNG et SVG : PNG pour écran et web, SVG pour impression (SVG met à l'échelle à l'infini sans perte de qualité)
- Fonctionne sur tout appareil avec navigateur
Si vous générez des codes QR même une fois par mois, cet outil est rentabilisé en temps gagné et en confidentialité.
Méthode 2 : bibliothèque python-qrcode (Python)
La bibliothèque `qrcode` de Python (avec `Pillow` pour le rendu d'images) est l'outil canonique pour la génération programmatique de codes QR. Installez avec `pip install qrcode[pil]`.
```python import qrcode from qrcode.constants import ERROR_CORRECT_H
# URL simple qr = qrcode.QRCode( version=None, # détecter la taille automatiquement error_correction=ERROR_CORRECT_H, box_size=10, # taille en pixels de chaque carré border=4, # zone de silence en carrés ) qr.add_data("https://example.com") qr.make(fit=True)
img = qr.make_image(fill_color="black", back_color="white") img.save("url_qr.png")
# Code QR WiFi wifi_qr = qrcode.QRCode(box_size=10, border=4) wifi_qr.add_data("WIFI:T:WPA;S:MyNetwork;P:MyPassword;;") wifi = wifi_qr.make_image() wifi.save("wifi_qr.png")
# vCard vcard = """BEGIN:VCARD VERSION:3.0 FN:Ada Lovelace ORG:UtilBoxx TEL:+15551234567 EMAIL:[email protected] URL:https://example.com END:VCARD""" vcard_qr = qrcode.QRCode(box_size=8, border=2) vcard_qr.add_data(vcard) vcard_img = vcard_qr.make_image() vcard_img.save("vcard_qr.png")
# Sortie SVG (pour impression) from qrcode.image.svg import SvgPathImage svg_qr = qrcode.QRCode(box_size=10, border=4) svg_qr.add_data("https://example.com") svg_img = svg_qr.make_image(image_factory=SvgPathImage) with open("url_qr.svg", "wb") as f: svg_img.save(f) ```
Pour la génération par lots (disons, 1 000 étiquettes d'inventaire), un petit script avec `qrcode` et un CSV d'IDs produit tous les fichiers en secondes.
Méthode 3 : CLI avec qrencode (Linux/macOS)
L'outil en ligne de commande `qrencode` est un moyen rapide et scriptable de générer des codes QR. Installez avec Homebrew sur macOS (`brew install qrencode`) ou apt sur Linux (`sudo apt install qrencode`).
```bash # Générer un code QR pour une URL qrencode -o url.png "https://example.com"
# Générer avec une correction d'erreur plus élevée qrencode -o url.png -l H "https://example.com"
# Générer en SVG (pour impression, mise à l'échelle infinie) qrencode -o url.svg -t SVG "https://example.com"
# Générer en texte ANSI (pour affichage en terminal !) qrencode -t ANSI "https://example.com"
# Générer en texte UTF-8 (meilleure sortie en terminal) qrencode -t UTF8 "https://example.com"
# QR WiFi qrencode -o wifi.png "WIFI:T:WPA;S:MyNetwork;P:MyPassword;;"
# vCard qrencode -o vcard.png "BEGIN:VCARD VERSION:3.0 FN:Ada Lovelace TEL:+15551234567 END:VCARD" ```
`qrencode` est le chemin le plus rapide pour la génération ponctuelle de QR dans une session shell, et l'idéal pour les scripts qui ont besoin d'incruster des codes QR dans des pipelines. Le mode `-t ANSI` vous permet d'imprimer des codes QR directement dans le terminal, une astuce sympa pour partager sans GUI.
Méthode 4 : Outils en ligne (autres que UtilBoxx)
Il existe de nombreux autres générateurs de codes QR en ligne — la plupart fonctionnent, mais avec des mises en garde :
- Certains téléversent vos données : Si vous scannez un QR WiFi, le SSID et le mot de passe sont sensibles. Assurez-vous que l'outil traite localement (UtilBoxx le fait) ou a une politique de confidentialité claire.
- Certains ajoutent des filigranes : Les versions gratuites ajoutent souvent un petit logo ou une bordure de marque. Lisez les petits caractères.
- Certains limitent les fonctionnalités : La personnalisation, les types et la correction d'erreur peuvent être derrière un paywall.
- Certains ont des publicités : Popups, publicités de redirection et pixels de suivi sont courants.
En cas de doute, préférez un outil respectueux de la confidentialité qui traite dans le navigateur. Le générateur de QR de UtilBoxx est construit sur `qrcode` et exécute tout le pipeline côté client.
Questions fréquentes
Combien de données un code QR peut-il contenir ?
Le maximum est de 4 296 caractères alphanumériques ou 7 089 caractères numériques ou 2 953 octets binaires au niveau de correction d'erreur le plus bas. En pratique, les codes QR fonctionnent mieux avec des données courtes — les longues URL deviennent denses et difficiles à scanner. Pour du contenu de plus de ~300 caractères, envisagez une URL raccourcie (via un service comme bit.ly) ou un autre type de code (Data Matrix, PDF417, Aztec).
Quelle est la différence entre un code QR statique et dynamique ?
Un code QR statique encode une URL ou un contenu fixe. Il ne peut pas être modifié après génération. Un code QR dynamique pointe vers un service de redirection que vous contrôlez : scannez-le une fois et l'URL ne change jamais, mais vous pouvez mettre à jour la cible de la redirection. Les codes dynamiques nécessitent un service payant et ont un coût en termes de confidentialité (le service de redirection journalise chaque scan). Pour la confidentialité, préférez les codes statiques.
Les codes QR sont-ils un risque de sécurité ?
Oui, de plusieurs façons spécifiques :
- Quishing (hameçonnage par QR) : Un code QR malveillant peut mener à un site de phishing. Prévisualisez toujours l'URL avant de l'ouvrir.
- Malware drive-by : Un code QR peut renvoyer vers un téléchargement malveillant d'APK ou de .exe. Ne scannez pas les codes de sources non fiables.
- Partage WiFi : Si vous générez un code QR pour votre WiFi domestique et le publiez, n'importe qui peut rejoindre votre réseau. Utilisez des réseaux invités avec accès limité pour les codes QR partagés.
- Redirection de paiement : Les attaques de substitution d'adresse de cryptomonnaie génèrent des codes QR pour le wallet de l'attaquant. Vérifiez toujours l'adresse caractère par caractère avant d'envoyer.
Le code QR lui-même n'est qu'un carré. Le risque est l'URL ou l'action qu'il déclenche.
Quelle est la meilleure taille pour un code QR imprimé ?
Une règle empirique courante : le code QR doit faire au moins 1 cm (0,4 in) de large pour 10 caractères de données, avec un minimum de 2 cm × 2 cm (0,8 in × 0,8 in). Pour la plupart des codes QR (~50 caractères), 2 cm suffisent. Pour les codes denses (~500 caractères), visez 4-5 cm. Incluez toujours une « zone de silence » d'au moins 4 carrés vides autour du code — la plupart des outils l'ajoutent par défaut.
Pour le scan à distance, multipliez par la distance prévue : un code destiné à être scanné à 1 mètre doit faire au moins 2,5 cm de large.
Les codes QR peuvent-ils être stylisés ou marqués ?
Oui, mais avec précaution. Les trois motifs de repère (les grands carrés dans trois coins) doivent rester parfaitement intacts et à fort contraste avec l'arrière-plan. Vous pouvez :
- Changer la couleur des modules de données (premier plan) et de l'arrière-plan
- Ajouter un logo au centre (utilisez la correction d'erreur Q ou H pour compenser les données masquées)
- Arrondir les coins des modules pour un look moderne
- Ajouter un cadre avec du texte sous le code
Vous ne devez pas :
- Inverser les couleurs (clair sur sombre est difficile pour certains scanners)
- Ajouter des dégradés (la plupart des scanners peuvent les lire, mais certains ne le peuvent pas)
- Placer du texte ou des graphiques sur les modules de données
- Déformer le rapport d'aspect carré
Quel est le plus petit code QR scannable ?
La taille minimale pratique est d'environ 1 cm × 1 cm pour des données courtes et un bon éclairage. Des codes plus petits (jusqu'à quelques millimètres) sont possibles avec une impression haute résolution et une encre à fort contraste, mais la plupart des appareils photo de téléphone peinent. Pour la plupart des usages, 2-3 cm est le plancher pratique.
Conclusion
Les codes QR sont le pont universel entre le physique et le numérique. Ils sont gratuits à générer, gratuits à scanner (chaque téléphone a un scanner intégré), et supportent des dizaines de types de contenu des URL aux identifiants WiFi aux paiements en cryptomonnaie. Le bon outil compte : les outils respectueux de la confidentialité s'exécutent entièrement dans votre navigateur, tandis que d'autres téléversent vos données sur des serveurs distants.
Pour la génération ponctuelle, le Générateur de Codes QR de UtilBoxx est privé, gratuit et produit une sortie PNG et SVG de haute qualité avec personnalisation complète. Pour le travail par lots, la bibliothèque `qrcode` de Python ou la CLI `qrencode` gèrent des milliers de codes sans quitter votre terminal. Et pour les cas ponctuels, un outil en ligne fonctionne tant que vous lui faites confiance avec vos données.
Un conseil de design rapide : gardez un contraste élevé (le noir sur blanc est la référence), ajoutez une zone de silence, et utilisez la correction d'erreur H si vous prévoyez de superposer un logo. Votre code QR se scannera de manière fiable dès le premier essai.