Ce qui fixe la capacité
Trois éléments déterminent ce qui tient : la version, le niveau de correction d’erreur et le mode d’encodage. Une version plus grande a plus de modules, un niveau de correction d’erreur plus bas en laisse davantage aux données, et un mode compact comme le numérique place plus de caractères dans chaque bit.
Les chiffres publiés sont des maximums pour un contenu qui utilise un seul mode d’un bout à l’autre. Un contenu réel, comme une URL mêlant majuscules, minuscules et symboles, relève en général du mode octet et contient moins de caractères.
La capacité aux extrêmes
La liste ci-dessous montre les plus petits et les plus grands QR codes. Toutes les autres versions et tous les autres niveaux se situent entre ces valeurs.
- Version 1-L : 41 chiffres, 25 alphanumériques, 17 octets, 10 kanjis
- Version 1-H : 17 chiffres, 10 alphanumériques, 7 octets, 4 kanjis
- Version 40-L : 7 089 chiffres, 4 296 alphanumériques, 2 953 octets, 1 817 kanjis
- Version 40-H : 3 057 chiffres, 1 852 alphanumériques, 1 273 octets, 784 kanjis
La capacité en pratique
Pouvoir stocker beaucoup ne veut pas dire qu’il faut le faire. Un code proche de son maximum a de minuscules modules qui exigent une grande impression, une main assurée et un bon appareil photo, et il échoue plus souvent en mauvaise lumière.
Pour les liens, une URL courte garde le code petit et robuste. Pour un contenu comme une vCard ou des données Wi-Fi, retirer les champs facultatifs a le même effet. Les nombres d’octets désignent des octets encodés : les caractères hors du latin de base, qui occupent plusieurs octets en UTF-8, réduisent donc le nombre de caractères qui tiennent.