Générateur de QR Code
Générer des QR codes personnalisés en ligne, supportant texte, URLs et cartes de visite avec couleurs et tailles personnalisables
Entrez du contenu pour générer un QR code
Qu'est-ce qu'un QR Code ?
Un générateur de QR code transforme du texte, une URL, des coordonnées ou un autre contenu court en code carré lisible rapidement par un téléphone ou un scanner. Les QR codes sont utiles sur affiches, étiquettes, menus, emballages, chevalets de table, signalétique interne, inscriptions à un événement et partout où saisir un lien serait peu pratique. Un bon QR code ne doit pas seulement être généré, il doit être scannable : contraste, taille, zone de silence, qualité d’impression, distance de lecture et volume de données comptent. La correction d’erreur aide en cas de petite détérioration ou de décoration, mais un niveau élevé avec un contenu long peut densifier le motif. Avant publication, testez le PNG ou SVG exporté avec un téléphone en conditions réelles de lumière.
Mode d'emploi
Comment l'utiliser
- Saisissez le contenu à encoder dans le champ de saisie, comme une URL, du texte ou des coordonnées
- Ajustez la couleur de premier plan, la couleur d'arrière-plan et la taille du QR code selon vos besoins
- Choisissez le niveau de correction d'erreur approprié — un niveau plus élevé offre une meilleure résistance aux dommages
- Cliquez sur « Générer le QR code » pour créer le QR code
- Téléchargez l'image au format PNG ou SVG après vérification de l'aperçu
Conseils de numérisation
- Testez le QR code sur au moins un téléphone avant de l'imprimer ou de le publier, surtout après avoir modifié les couleurs ou la taille.
- Maintenez un bon contraste entre le premier plan et l'arrière-plan, et laissez suffisamment de marge blanche autour du code pour que les scanners puissent le détecter.
Cas d’utilisation
Principe technique
Le QR Code est normalisé par ISO/IEC 18004:2015 et définit 40 versions de taille : la version 1 est une matrice de modules de 21 x 21 et chaque version suivante ajoute 4 modules par côté, la version 40 atteignant ainsi 177 x 177. Un « module » est un carré noir ou blanc dans la grille. Trois motifs de repérage fixes de 7 x 7 sont placés aux coins supérieur gauche, supérieur droit et inférieur gauche et permettent au scanner de verrouiller l'orientation quelle que soit la rotation ; à partir de la version 2, des motifs d'alignement de 5 x 5 plus petits sont ajoutés sur une grille régulière pour corriger la distorsion de perspective, et un motif de synchronisation d'un module de large relie les repères pour établir le pas des modules.<br /><br />Les octets de données sont encapsulés avec une correction d'erreur Reed-Solomon sur GF(2^8), ce qui permet de décoder un code partiellement masqué. Les quatre niveaux sont L = récupération jusqu'à 7 pour cent des mots de code, M = 15 pour cent, Q = 25 pour cent et H = 30 pour cent. Choisir le niveau H permet de superposer un logo centré représentant environ 20 pour cent de la surface du code sans perte de lisibilité, au prix d'un nombre réduit de mots de code utilisables pour une même version. Les données elles-mêmes sont encodées selon l'un des quatre modes — numérique (10 bits pour 3 chiffres), alphanumérique (11 bits pour 2 caractères parmi un jeu de 45 symboles), octet (8 bits, généralement UTF-8 pour les caractères non ASCII) et kanji (13 bits par caractère Shift_JIS) — et l'encodeur choisit le mode le plus dense couvrant tous les caractères de l'entrée.<br /><br />Après encodage, le flux de bits est appliqué avec un XOR selon l'un des huit motifs de masquage pour éviter les grandes régions monochromes et la fausse détection de séquences semblables aux repères ; l'encodeur évalue les huit motifs selon un score de pénalité (défini à la section 7.8.3 de la norme) et écrit l'identifiant du masque gagnant dans les bandes d'information de format à côté des repères. Les métadonnées de format et de version sont elles-mêmes protégées par les codes BCH(15,5) et BCH(18,6). Dans le navigateur, la bibliothèque npm qrcode génère la matrice et la rend sur un élément HTML <canvas> via CanvasRenderingContext2D.fillRect ou émet des éléments SVG <rect> ; sur les appareils compatibles, l'API BarcodeDetector (Chrome sur Android, Safari depuis la version 16.4) décode les QR codes à partir des images de la caméra sans bibliothèque externe.
- Norme : ISO/IEC 18004:2015 — 40 versions, la version N est (4N+17) x (4N+17) modules, soit V1=21x21, V10=57x57, V40=177x177
- Motifs de repérage et d'alignement : trois repères fixes de 7x7 en HG/HD/BG pour le verrouillage de rotation ; motifs d'alignement de 5x5 à partir de V2 sur une grille régulière pour la correction de perspective ; motif de synchronisation d'un module entre les repères définissant le pas des modules
- Correction d'erreur (Reed-Solomon sur GF(2^8)) : L=7 %, M=15 %, Q=25 %, H=30 % des mots de code récupérables — le niveau H tolère un chevauchement de logo d'environ 20 % au centre
- Modes de données et coût en bits : numérique 10 bits / 3 chiffres, alphanumérique 11 bits / 2 caractères (jeu de 45 symboles), octet 8 bits (UTF-8 en pratique), kanji 13 bits / caractère (Shift_JIS)
- Exemples de capacité (V40-L) : 7089 chiffres, 4296 caractères alphanumériques, 2953 octets, 1817 caractères kanji — la capacité chute fortement au niveau H
- Masquage : 8 motifs de masquage évalués selon une pénalité à 4 règles (ISO/IEC 18004 §7.8.3) ; l'identifiant du masque gagnant est écrit dans les bandes d'information de format protégées par BCH(15,5) ; les informations de version utilisent BCH(18,6)
- Rendu et décodage dans le navigateur : qrcode.js / qrcode (npm) émettent soit des fillRect canvas soit des éléments SVG <rect> ; l'API BarcodeDetector (Chrome sur Android, Safari 16.4+) décode les QR codes à partir des images de la caméra sans bibliothèque JS
Exemples
Lien vers un site web
Entrée : https://toolact.com
Une URL de 19 caractères tient dans la plus petite version QR (Version 2,
25x25 modules) au niveau de correction d'erreur L. La plupart des appareils
photo de smartphone détectent et décodent le code en bien moins d'une seconde
lorsque le premier plan est sombre sur fond clair, avec une zone de silence
d'au moins quatre modules autour du symbole.Charge utile en texte brut
Entrée : SKU-7842-AB
À utiliser pour les fiches produit, numéros de série ou instructions courtes
qui ne sont pas des URL. Le code se décode en texte littéral et la plupart
des scanners le copient dans le presse-papiers ou l'affichent dans une fiche
de résultat.Chaîne d'accès WiFi
Entrée : WIFI:T:WPA;S:GuestNetwork;P:welcome2024;;
Le préfixe WIFI: indique à l'OS de proposer une action « Rejoindre le réseau »
au lieu de traiter la charge comme du texte brut. T est le type d'authentification
(WPA, WEP ou nopass), S est le SSID et P est le mot de passe. La plupart des
téléphones acceptent la forme non échappée tant que le mot de passe ne contient
pas de caractères spéciaux.Carte de contact (vCard)
Entrée :
BEGIN:VCARD
VERSION:3.0
FN:Alex Chen
ORG:ToolAct
TEL:+1-555-0142
EMAIL:alex@toolact.com
END:VCARD
Un scan invite le téléphone à enregistrer un nouveau contact nommé « Alex Chen »
avec les champs téléphone, e-mail et organisation pré-remplis. La vCard 3.0 est
le format le plus largement pris en charge ; la vCard 4.0 ajoute davantage de
champs mais n'est pas reconnue par tous les scanners.Charge utile de paiement
Entrée : bitcoin:1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa?amount=0.01
Une application de portefeuille Bitcoin pré-remplit l'adresse du destinataire
« 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa » et le montant « 0.01 » BTC lorsqu'elle
scanne le code. Le schéma URI « bitcoin: » (BIP-21) est le format de facto pour
les QR codes de paiement BTC ; Ethereum utilise « ethereum: » (EIP-681) et
Monero utilise « monero: ».FAQ
Que puis-je encoder dans un QR code ?
Tout texte saisi dans la zone de saisie : URL, texte brut ou chaînes formatées. La page encode directement ce que vous tapez dans le QR code. Il n'y a pas de formulaires spéciaux pour les types de données structurés ; collez le texte exact que vous voulez encoder.
Le QR code est-il généré localement ?
Oui. La page rend le code en SVG ou canvas dans votre navigateur via une bibliothèque JS (généralement qrcode-generator). Rien n'est téléversé : votre URL ou texte ne traverse jamais le réseau.
Quel niveau de correction d'erreur choisir ?
L (~7 % de récupération), M (~15 %), Q (~25 %), H (~30 %). H est le plus lent à scanner mais permet au code de survivre à des dommages importants ou à un logo superposé au centre. Restez sur M pour les QR codes simples ; choisissez H si vous incrustez un logo ou imprimez sur une surface qui peut s'érafler.
Quelle quantité de données tient dans un QR code ?
Jusqu'à 4296 caractères alphanumériques, 7089 chiffres ou 2953 octets (selon la version, 1-40, et le niveau d'erreur). Les longues URL fonctionnent, mais de gros contenus textuels (des centaines d'octets et plus) produisent un code dense, difficile à scanner de loin ou en petite taille d'impression. Utilisez un raccourcisseur d'URL si votre cible est riche en texte.
Puis-je ajouter un logo au milieu ?
Oui : la correction d'erreur du QR vous permet de superposer une petite image sans casser le décodage. Gardez le logo à moins de ~25 % de la surface du code et utilisez le niveau d'erreur Q ou H. Testez toujours le scan du résultat avec plusieurs caméras de téléphone avant publication.
Quels formats de sortie ?
PNG (rasterisé), SVG (vectoriel, infiniment redimensionnable), et parfois PDF ou EPS pour l'impression. SVG est le meilleur pour l'impression et la signalétique ; PNG convient à l'écran et au chat.
Pourquoi mon QR ne se scanne-t-il pas une fois imprimé en petit ?
La résolution d'impression est la cause la plus courante. Chaque module noir/blanc doit faire au moins ~0,4 mm à la distance de scan choisie. Pour une carte de visite (scannée à 30 cm), cela signifie un code d'environ 2 cm. Pour un panneau publicitaire (scanné à 5+ m), il vous faut des modules bien plus grands. Réduisez la longueur des données et utilisez une correction d'erreur plus faible si vous devez le rétrécir.