Aller au contenu

Base91

Encodez du texte ou des octets hexadécimaux en basE91 et inversement, avec une comparaison de taille par rapport à Base64 et Base85.

Entrée

Base91

basE91 comprime les données binaires en ASCII imprimable plus efficacement que Base64 ou Base85, environ 23% plus grand que les octets d'origine au pire cas, contre les 33% fixes de Base64 et les 25% d'Ascii85. Cet outil convertit du texte ou des octets bruts hexadécimaux en basE91 et inversement, entièrement dans votre navigateur.

Basculez entre l'encodage et le décodage, et choisissez si le côté brut de la conversion est du texte UTF-8 simple ou des paires d'octets hexadécimaux, utile lorsque vous comprimez des données binaires qui ne sont pas un texte valide en elles-mêmes. Activez « Enrouler à » pour diviser une longue chaîne codée en lignes de largeur fixe, de la manière dont basE91 est souvent intégré dans des blocs de code source ou de configuration. « Comparer la taille avec Base64 et Base85 » ajoute la longueur de sortie équivalente que ces codages produiraient pour la même entrée, afin que vous puissiez voir l'économie en un coup d'œil.

Le décodage valide l'entrée par défaut : un caractère en dehors de l'alphabet basE91 est signalé avec sa position, afin qu'une copie tronquée ou un caractère intrus soit facile à détecter. Désactivez la validation pour ignorer les caractères non reconnus à la place, utile lorsque le bloc codé a été copié à partir du texte environnant. Les espaces blancs et les sauts de ligne sont toujours ignorés, le basE91 enroulé ou reformaté se décode proprement de toute façon.

Tout fonctionne localement : votre texte et vos octets ne sont jamais téléchargés nulle part, ce qui importe si vous décodez des jetons, des clés ou d'autres données sensibles. Copiez le résultat, téléchargez-le en tant que fichier .txt, ou renvoyez la sortie directement à l'entrée pour enchaîner une autre étape.

FAQ

Comment basE91 est-il différent de Base64 ?
basE91 utilise un alphabet de 91 caractères au lieu de 64, il comprime donc plus de bits dans chaque caractère de sortie, environ 23% plus grand que les données d'origine au pire cas, contre les 33% fixes de Base64.
La sortie basE91 peut-elle aller directement dans une URL ou un nom de fichier ?
Non. Son alphabet comprend des caractères comme " / : ? qui doivent être échappés dans les URL et sont invalides dans certains noms de fichiers — Base64url ou Base58 sont de meilleurs choix pour ceux-ci.
Que se passe-t-il si un caractère de mon entrée n'est pas un basE91 valide ?
Avec « Valider l'entrée lors du décodage » activé, l'outil signale le caractère et sa position. Désactivez-le et les caractères non reconnus sont ignorés à la place, de la même manière que le décodeur basE91 de référence se comporte.
Pourquoi décoderais-je en hexadécimal au lieu du texte ?
Si les données d'origine étaient binaires — un bloc d'image, une clé, un bloc compressé — les décoder en tant que texte UTF-8 échouerait ou afficherait des caractères garbled. L'hexadécimal affiche les octets exacts.
Mes données sont-elles téléchargées quelque part ?
Non. L'encodage et le décodage fonctionnent entièrement dans votre navigateur — rien de ce que vous collez ici n'est envoyé à un serveur.