Base91
Base91 est un schéma qui encode les données binaires en 91 caractères ASCII imprimables, avec une expansion d'environ 23 % — plus compact que Base64.
Objectif
Il maximise l'utilisation de l'alphabet en restant entièrement en ASCII imprimable, réduisant ainsi le surcoût d'encodage.
Mécanisme
Chaque 13 bits d'entrée correspondent à deux caractères en base 91 (91² = 8281 > 2¹³ = 8192). Les bits s'accumulent depuis l'entrée et, dès qu'au moins 13 bits sont disponibles, une paire de caractères est émise ; un groupe final court produit un caractère unique.
Cas d’usage
- Représentation binaire-vers-texte compacte
- Incorporation binaire dans les data URIs
- Encodage de données à haute densité dans les codes QR
- Sortie de journaux et de débogage
Exemples
- entrée
Hello WorldOutput>OwJh>Io0Tv!lEAbout 10% shorter than Base64
Erreurs courantes
- Assuming Base91 is a standardized encoding (it is a non-RFC proposal)
- Make sure both sides use the same implementation and alphabet
Termes associés
Base64
Base64 projette des données binaires arbitraires sur 64 caractères ASCII imprimables (A-Z, a-z, 0-9, +, /) afin que les données binaires puissent transiter par des canaux texte uniquement. GLOSSAIRE
Ascii85
Ascii85 (Base85) fait correspondre chaque groupe de 4 octets (32 bits) à 5 caractères ASCII, soit une expansion d'environ 25 % — inférieure aux 33 % de Base64 — et est utilisé dans PDF et PostScript. GLOSSAIRE
Base58
Base58 est un encodage binaire-vers-texte orienté humain utilisant 58 caractères (en retirant de Base64 les caractères facilement confondus 0, O, I, l, + et /), surtout connu pour les adresses de cryptomonnaies. GLOSSAIRE