Modes de codage : numérique, alphanumérique, octet, kanji et ECI
Comment les codes QR codent les données : cinq modes avec différents jeux de caractères et efficacités. Quand utiliser chaque mode et le codage en mode mixte.
Modes de codage : numérique, alphanumérique, octet, kanji et ECI
Les codes QR prennent en charge plusieurs modes de codage, chacun optimisé pour différents jeux de caractères. Choisir le bon mode affecte l'efficacité avec laquelle les données sont compactées dans le symbole, impactant directement la version requise et la taille physique.
Mode numérique (0001)
Le mode le plus efficace, codant les chiffres 0-9 à environ 3,3 bits par caractère. Trois chiffres sont compactés en 10 bits. Utilisez le mode numérique pour les numéros de téléphone, les numéros de série et les identifiants numériques.
Capacité : jusqu'à 7 089 caractères en module count." data-category="QR Code Structure">version 40, niveau EC L.
Mode alphanumérique (0010)
Code 45 caractères : chiffres 0-9, majuscules A-Z, espace et les symboles $ % * + - . / :. Deux caractères sont compactés en 11 bits (5,5 bits chacun). Ce mode est idéal pour les URL ne contenant que des majuscules.
Capacité : jusqu'à 4 296 caractères en version 40, niveau EC L.
Mode octet (0100)
Code toute valeur d'octet de 8 bits (0-255), par défaut selon byte mode encoding (Latin-1, 256 characters)." data-category="Standards & Specifications">ISO 8859-1. Chaque caractère utilise exactement 8 bits. C'est le mode le plus polyvalent, utilisé pour les URL contenant des minuscules, les adresses e-mail, les données vCard et le texte codé en UTF-8.
Capacité : jusqu'à 2 953 octets en version 40, niveau EC L.
Mode kanji (1000)
Code les caractères double octet Shift JIS à 13 bits par caractère — plus efficace que les 16 bits du mode octet pour le texte japonais. Ce mode faisait partie de la conception originale du code QR, en raison de ses origines dans l'automobile japonaise.
Mode ECI (0111)
Extended Channel Interpretation permet de spécifier des encodages de caractères alternatifs au-delà de l'ISO 8859-1 par défaut. Les affectations ECI incluent l'UTF-8 (ECI 26), diverses codifications ISO et des jeux de caractères régionaux.
Codage en mode mixte
Un même code QR peut basculer entre différents modes au sein d'un même symbole. Par exemple, une chaîne telle que HTTP://EXAMPLE.COM/12345 peut utiliser le mode alphanumérique pour la partie URL et le mode numérique pour les chiffres, économisant de l'espace. Chaque changement de mode coûte un indicateur de mode de 4 bits plus un indicateur de nombre de caractères.
Choisir le bon mode
La plupart des bibliothèques de codes QR gèrent automatiquement la sélection de mode. Comprendre les modes aide toutefois à optimiser les données pour des codes plus petits :
- Utilisez des URL en majuscules pour déclencher le mode alphanumérique plutôt que le mode octet
- Séparez les longs segments numériques (comme les numéros de téléphone) pour un codage en mode numérique
- Pour le texte international, le mode ECI avec UTF-8 est l'approche standard
Points clés
- Mode numérique : 3,3 bits/caractère — le plus efficace pour les chiffres uniquement
- Alphanumérique : 5,5 bits/caractère — majuscules, chiffres et quelques symboles
- Octet : 8 bits/caractère — universel, gère toute donnée
- Kanji : 13 bits/caractère — efficace pour les caractères japonais Shift JIS
- Le codage en mode mixte peut combiner des modes pour minimiser la taille du code QR