Vous pouvez créer un code QR à la volée avec une demande URL GET.
Présentation
Les codes QR sont un type populaire de code-barres bidimensionnel. Ils sont également appelés hardlinks ou liens hypertextes physiques. Les codes QR stockent jusqu'à 4 296 caractères alphanumériques de texte arbitraire. Il peut s'agir de n'importe quel texte, comme une URL, des coordonnées, un numéro de téléphone ou même un poème ! Les codes QR peuvent être lus par un périphérique optique équipé du logiciel approprié. Ces appareils vont des lecteurs de code QR dédiés aux téléphones mobiles.
Syntaxe
URL racine:https://chart.googleapis.com/chart?
Les requêtes de code QR sont compatibles avec les paramètres de requête d'URL suivants après le point d'interrogation dans l'URL racine:
Paramètres | Obligatoire ou facultatif | Description |
---|---|---|
cht=qr |
Obligatoire | Spécifie un code QR. |
chs=<width>x<height> |
Obligatoire | Taille de l'image. |
chl=<data> |
Obligatoire | Données à encoder. Les données peuvent être des chiffres (0 à 9), des caractères alphanumériques, des octets binaires de données ou des kanjis. Vous ne pouvez pas mélanger des types de données dans un code QR. Les données doivent être encodées au format URL UTF-8. Notez que les URL ont une longueur maximale de 2 000. Par conséquent, si vous souhaitez encoder plus de 2 000 octets (moins les autres caractères d'URL), vous devez envoyer vos données à l'aide de la méthode POST. |
choe=<output_encoding> |
Facultatif | Encoder les données du code QR Voici les valeurs disponibles :
|
chld=<error_correction_level>|<margin> |
Facultatif |
|
Exemple :
cht=qr
chl=Hello+world
choe=UTF-8
Détails du code QR [lecture facultative]
Voici un peu plus d'informations sur le fonctionnement des codes QR. Vous n'avez pas besoin de les connaître pour pouvoir générer un code QR.
Les codes QR sont des carrés, avec un nombre égal de lignes et de colonnes. Il existe un ensemble fixe de tailles de code QR: de 21 à 177 lignes/colonnes, augmentant par étape de 4. Chaque configuration est appelée version. Plus il y a de lignes/colonnes, plus le code peut stocker de données. Voici un récapitulatif des versions:
- La version 1 comporte 21 lignes et 21 colonnes, et peut encoder jusqu'à 25 caractères alphanumériques
- La version 2 comporte 25 lignes et 25 colonnes, et peut encoder jusqu'à 47 caractères alphanumériques
- La version 3 comporte 29 lignes et 29 colonnes, et peut encoder jusqu'à 77 caractères alphanumériques
- ...
- La version 40 comporte 177 lignes et 177 colonnes, et peut encoder jusqu'à 4 296 caractères alphanumériques
Ne confondez pas le nombre de lignes et de colonnes avec la taille de l'image du code QR.
La taille en pixels du code est déterminée à l'aide de chs
, comme d'habitude.
L'API détermine la version à utiliser en fonction de la quantité de données que vous fournissez.
La version appropriée du code QR est renvoyée en fonction du nombre de caractères que vous fournissez. Par exemple, si vous fournissez 55 caractères alphanumériques, vous obtiendrez un code QR version 3. Toutefois, cela peut changer si vous spécifiez explicitement un niveau de correction d'erreur à l'aide du paramètre chld
.
Avant de générer votre code QR, réfléchissez au type d'appareil utilisé pour lire votre code: les meilleurs lecteurs de code QR sont capables de lire les codes de la version 40. Il est possible que les appareils mobiles ne puissent lire que la version 4.
Le tableau suivant récapitule les caractéristiques de plusieurs versions:
Version | Lignes x Colonnes | Niveau de suivi avancé des conversions | Nombre maximal de caractères par niveau de suivi avancé des conversions et par type | |||
---|---|---|---|---|---|---|
Chiffres: de 0 à 9 | Alphanumériques: 0 à 9, A à Z, espace, $ % * + - . / : |
Binaire | Kanji | |||
1 | 21x21 | L | 41 | 25 | 17 | 10 |
M | 34 | 20 | 14 | 8 | ||
Q | 27 | 16 | 11 | 7 | ||
H | 17 | 10 | 7 | 4 | ||
2 | 25x25 | L | 77 | 47 | 32 | 20 |
M | 63 | 38 | 26 | 16 | ||
Q | 48 | 29 | 20 | 12 | ||
H | 34 | 20 | 14 | 8 | ||
3 | 29x29 | L | 127 | 77 | 53 | 32 |
M | 101 | 61 | 42 | 26 | ||
Q | 77 | 47 | 32 | 20 | ||
H | 58 | 35 | 24 | 15 | ||
4 | 33x33 | L | 187 | 114 | 78 | 48 |
M | 149 | 90 | 62 | 38 | ||
Q | 111 | 67 | 46 | 28 | ||
H | 82 | 50 | 34 | 21 | ||
10 | 57x57 | L | 652 | 395 | 271 | 167 |
M | 513 | 311 | 213 | 131 | ||
Q | 364 | 221 | 151 | 93 | ||
H | 288 | 174 | 119 | 74 | ||
40 | 177x177 | L | 7,089 | 4,296 | 2,953 | 1,817 |
M | 5,596 | 3,391 | 2,331 | 1,435 | ||
Q | 3,993 | 2,420 | 1,663 | 1 024 | ||
H | 3 057 | 1,852 | 1,273 | 784 |
Informations complémentaires et normes
La norme de code QR est déposée par Denso Wave, Inc.
L'ISO vend les spécifications en anglais sur son site. La version japonaise est sans frais.
Les normes de code QR sont approuvées comme:
- la norme AIM International (Automatic Identification Manufacturers International) (ISS (Code QR)) en octobre 1997.
- la norme JEIDA (Japan Electronic Industry Development Association) (JEIDA-55) en mars 1998.
- la norme JIS (norme industrielle japonaise) (JIS X 0510) en janvier 1999.
- la norme internationale ISO (ISO/IEC18004) en juin 2000.
Les logiciels de lecture de code QR sont disponibles auprès de nombreuses sources. Google propose sans frais une bibliothèque de lecteurs de code QR, Zebra Crossing (ZXing). Pour en savoir plus, consultez la page http://code.google.com/p/zxing/.
Pour obtenir une description approximative du codage standard des informations dans les codes-barres, consultez la section Contenu des codes-barres.