Le codage Base62 est une variante du codage Base64. Pour information, ce dernier permet de représenter des données en utilisant seulement 64 ou 65 caractères (A-Z, a-z, 0-9, + / =). L'intérêt de ces 2 codages n'est pas dans la compression des données (puisqu'ils utilisent une plage plus réduite de valeurs, ils seront plus volumineux) mais de pouvoir transformer des valeurs binaires afin de les acheminer en utilisant des caractères plus classiques.
Par exemple, en utilisant Base64, il est possible d'avoir en HTML la représentation d'une image sans casser le XML. Ainsi, le code suivant permet d'avoir une image GIF transparente, en encodant les données binaires représentant l'image :
Comme indiqué précédemment, cela génère un fichier HTML plus volumineux mais a l'avantage de ne pas nécessiter l'inclusion d'un fichier supplémentaire.
Base62 apporte un changement par rapport à Base64 en évitant d'utiliser les caractères + / = qui ne permettent pas l'utilisation dans les noms des fichiers et les URL. Un cas d'usage de Base62 est de faire transiter des données compressées (en ZIP par exemple) via les variables en Get ou en Post.
Pour finir, voici des classes permettant d'utiliser un encodage Base62 en Java et en VB.net, Il utilise l'algorithme Base64 et remplace les signes + par ip, / par is et = par ie (il n'est pas compatible avec certains algorithmes Base62 qui ne pratiquent pas cette opération).
Java | VB.net |
---|---|
base62.java(2 Ko) | base62.vb(1 Ko) |
RSS | Informations |