Encoder / décoder en Base91
Encodez du texte selon l'algorithme basE91 ou décodez une chaîne Base91 en texte d'origine. Base91 produit un résultat plus compact que le Base64 en exploitant 91 caractères imprimables au lieu de 64, tout en restant 100% calculé dans votre navigateur.
Comment ça marche
Contrairement au Base64 qui découpe les données en groupes fixes de 6 bits, basE91 empaquette les octets en blocs de 13 ou 14 bits et les convertit en paires de symboles parmi un alphabet de 91 caractères ASCII imprimables, ce qui améliore le taux de compression d'environ 3% par rapport au Base64.
Base91 est-il compatible avec toutes les URLs ?
Non : l'alphabet Base91 inclut des caractères comme ", <, > ou & qui doivent être échappés dans une URL ou du HTML. Il est surtout adapté au stockage dans des fichiers texte ou à la transmission dans des protocoles qui acceptent des caractères ASCII imprimables sans restriction.
Pourquoi mon résultat est-il plus court qu'en Base64 ?
Parce que chaque paire de symboles Base91 encode davantage de bits qu'un caractère Base64 (environ 6,5 bits par symbole contre 6 bits pour le Base64), le résultat final est donc généralement légèrement plus court pour la même donnée d'origine.
Aucune donnée ne quitte votre appareil : l'encodage et le décodage sont calculés localement en JavaScript.