Codes à barres base 32
Derrière l’expression « code barres base 32 » se cachent en réalité deux systèmes bien distincts, souvent confondus. D’un côté, le Code 32, une symbologie dédiée aux produits pharmaceutiques distribués en Italie. De l’autre, Base32, une méthode d’encodage de données binaires en caractères alphanumériques sûrs. Comprendre leur différence, c’est déjà faire la moitié du chemin.
Comprendre le fonctionnement du code barres base 32
Le Code 32 : la symbologie pharmaceutique italienne
Le Code 32 s’appuie sur la symbologie du Code 39. Concrètement, chaque caractère est structuré avec cinq barres et quatre espaces, dont trois éléments larges et six étroits. Ce ratio précis garantit la lisibilité optique du symbole sur l’emballage pharmaceutique.
Ce code encode 8 chiffres numériques préfixés par le caractère ASCII « A », et intègre une somme de contrôle mod-10, ce qui porte le total à 10 caractères alphanumériques. Attention : le « A » apparaît dans le texte lisible par l’humain, mais n’est pas encodé dans le code-barres lui-même. Si les données saisies contiennent autre chose que des chiffres de 0 à 9, le symbole ne s’affiche pas. Des caractères de remplissage complètent automatiquement les données si moins de 8 chiffres sont fournis.
Pourquoi ce standard en pharmacie ? Parce que les autorités italiennes ont adopté ce format pour identifier les médicaments distribués sur leur territoire, ce qui impose une rigueur absolue dans la génération de ces codes.
Base32 : encoder des données binaires en toute sécurité
L’encodage Base32 fonctionne selon un principe différent. Il convertit des données binaires en un alphabet restreint à 32 caractères sûrs : les lettres A à Z et les chiffres 2 à 7. Cinq octets de 8 bits, soit 40 bits au total, sont découpés en huit groupes de 5 bits. Chaque groupe correspond à une valeur comprise entre 0 et 31, d’où le nom « Base32 ».
Les caractères 0, 1, 8 et 9 sont délibérément exclus. Pourquoi ? Pour éviter les confusions visuelles et orales : un « 0 » ressemble trop à la lettre « O », un « 1 » se confond avec « I » ou « L ». Cette exclusion rend la saisie manuelle et la communication vocale bien plus fiables, notamment dans les systèmes d’authentification à deux facteurs avec clés TOTP.
Revers de la médaille : les données codées en Base32 sont environ 60 % plus volumineuses que l’original. Des caractères « = » s’ajoutent aussi pour assurer l’alignement correct des blocs.
Comparaison rapide avec d’autres symbologies
Pour situer ces deux systèmes dans leur contexte, voici un tableau comparatif avec le Code 93, une autre symbologie régulièrement citée :
| Symbologie | Caractères encodables | Usage central | Somme de contrôle |
|---|---|---|---|
| Code 32 | 8 chiffres (+ préfixe A) | Pharmacie, Italie | Mod-10 |
| Code 93 | 43 caractères (26 lettres maj., 10 chiffres, 7 spéciaux) | Logistique, industrie | Double (C et K) |
| Base32 | 32 caractères sûrs (A-Z, 2-7) | Authentification, URL | Non applicable |
Le Code 93 pousse l’encodage encore plus loin : sa variante étendue couvre les 128 valeurs ASCII grâce à 4 caractères spéciaux utilisés comme préfixes. Chaque caractère y est codé sur 9 facteurs avec 3 barres noires, et le système de double vérification (caractères C et K) renforce la fiabilité.
Les usages courants de Base32 incluent les clés secrètes TOTP, les identifiants courts pour URL, les systèmes insensibles à la casse et l’encodage dans les QR codes.
Conditions d’utilisation et abonnement
L’usage non commercial est généralement possible sans abonnement. Pour les fonctionnalités avancées (traitement par lots, résolutions élevées, intégration via API Barcode), un abonnement annuel de 12 mois avec renouvellement automatique est requis. La résiliation doit impérativement s’effectuer par courrier recommandé au moins 3 mois avant l’expiration, et les frais ne sont pas remboursables.
Pour intégrer la génération directement dans une application, le TBarCode SDK supporte des langages comme C#, PHP, Delphi ou C++. Une intégration HTML dans une application web privée non commerciale reste possible à condition d’insérer un lien de retour vers la source. Tout usage commercial exige une autorisation écrite.