Aller au contenu
uencoder

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 World
    Output
    >OwJh>Io0Tv!lE

    About 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

Outils associés

References