Encodeur et décodeur Base85
Base85 compresse quatre octets en cinq caractères ASCII, plus dense que le ratio 3 pour 4 de Base64, grâce à un alphabet de 85 caractères au lieu de 64. Cet outil implémente la variante Ascii85 d’Adobe, celle intégrée aux fichiers PostScript et PDF. L’encodeur entoure toujours la sortie des délimiteurs <~ et ~> ; le décodeur accepte l’entrée avec ou sans eux.
Comment convertir Base85 (Ascii85)
-
1
Choisissez encoder ou décoder
Encoder transforme des octets bruts en Ascii85 ; décoder transforme une chaîne Ascii85 en octets.
-
2
Collez votre texte
Collez dans le champ les octets à encoder ou la chaîne Ascii85 à décoder.
-
3
L'encodeur segmente par 4 octets
Chaque bloc de 4 octets devient une chaîne Base85 de 5 caractères. Le dernier bloc est complété et tronqué.
-
4
Copiez le résultat
La sortie Ascii85 est entourée des délimiteurs `<~` et `~>`. Recollez-la pour la décoder ; les délimiteurs sont supprimés automatiquement.
Comparaison de la surcharge de taille
| Encodage | Caractères pour 4 octets | Surcharge par rapport au binaire |
|---|---|---|
| Hex | 8 | +100% |
| Base64 | 5,33 (arrondi à 8 avec remplissage) | +37% |
| Base85 | 5 | +25% |
| Binaire brut | 4 | 0 |
Ainsi, 1 Mo de binaire devient 1,25 Mo en Base85, 1,33 Mo en Base64 et 2 Mo en hex.
L’alphabet Ascii85
Ascii85 (Adobe) : caractères ! à u (33-117 en ASCII), plus z comme raccourci pour 4 octets nuls. C’est l’encodage standard des flux PostScript et PDF, entouré de <~...~>.
Z85 (ZeroMQ) et l’alphabet RFC 1924 pour IPv6 sont d’autres attributions de la même idée de 85 caractères. Cet outil ne les implémente pas : une chaîne encodée avec ces variantes serait décodée incorrectement ici.
Comment fonctionne le calcul
Chaque groupe de 4 octets est lu comme un entier 32 bits en big-endian N. Les 5 caractères de sortie sont les chiffres de N en base 85, du plus significatif au moins. 85^5 = 4 437 053 125, ce qui est supérieur à 2^32, donc 4 octets tiennent toujours dans 5 caractères.
Quand Ascii85 est important
Ouvrez n’importe quel PDF dans un éditeur de texte et recherchez ASCII85Decode. Adobe l’utilise comme filtre pour les images et polices intégrées qui doivent survivre à un transport 7 bits (anciens systèmes de fax). Le même encodage apparaît dans de nombreux fichiers PostScript et dans les transports binaires compatibles e-mail.
Cas spéciaux
- Bloc de 4 octets tous nuls : Ascii85 l’encode comme le caractère unique
zau lieu de!!!!!. - Dernier bloc partiel : il est complété par des octets nuls, puis le nombre correspondant de caractères de sortie est tronqué à la fin.
Questions fréquentes
Sortie plus petite, oui. Compatibilité universelle, non. Ascii85 contient des caractères comme <, >, &, " qui nécessitent un échappement dans XML, JSON et les URL. La plupart des outils parlent nativement Base64.
Dans les flux PostScript et PDF, où la région encodée est marquée par <~ et ~>. Les lecteurs et éditeurs de PDF gèrent cet encodage automatiquement.
Non. Il implémente uniquement Adobe Ascii85. Z85 (ZeroMQ) et l’alphabet RFC 1924 pour IPv6 attribuent les 85 caractères différemment ; une chaîne encodée avec ces variantes serait décodée incorrectement ici.
Ils marquent la région encodée selon la convention Ascii85. L’encodeur les ajoute toujours et le décodeur les supprime automatiquement s’ils sont présents. Vous pouvez aussi coller une chaîne sans eux.
Outils similaires
Encodeur de fichiers Base64
Encodez n'importe quel fichier (PDF, ZIP, image, exécutable) en texte Base64 pour l'intégration dans JSON, email, YAML ou URI de données. Fonctionne localement, sans téléchargement.
Encodeur de chiffre A1Z26
Encodez du texte en utilisant le chiffre A1Z26 (A=1, B=2, ... Z=26) ou décodez une séquence de nombres en lettres, avec un séparateur personnalisable.
Encodeur de César
Cryptez et décryptez du texte en utilisant le chiffre de César. Tout décalage de 1 à 25, prend en charge ROT13 comme un cas spécial, préserve la ponctuation et la casse.
Encodeur et décodeur Base58
Encodez du texte UTF-8 ou des octets hexadécimaux et décodez Base58 avec l’alphabet Bitcoin, Ripple ou Flickr en toute sécurité.
Générateur bcrypt
Générez un hachage bcrypt à partir d'un mot de passe en clair. Facteur de coût ajustable de 4 à 13, compatible avec Laravel, Django, Node et PHP.
Encodeur et décodeur Base32
Encodez et décodez des chaînes Base32 en utilisant l'alphabet RFC 4648. Utile pour les secrets TOTP, les jetons insensibles à la casse et les identifiants saisis par des humains.
Outil disponible dans d’autres langues
- Base85 Kodlayıcı ve Çözücü [TR]
- Codificador y Decodificador Base85 [ES]
- مشفر ومفكك Base85 [AR]
- Base85 encoder en decoder [NL]
- Base85 인코더 및 디코더 [KO]
- Encoder dan Decoder Base85 [ID]
- Base85 Encoder and Decoder [EN]
- Bộ mã hóa và giải mã Base85 [VI]
- Base85 编码器和解码器 [ZH]
- Base85エンコーダー・デコーダー [JA]
- ตัวเข้ารหัสและถอดรหัส Base85 [TH]
- Codificador e Decodificador Base85 [PT]
- Base85-Encoder/Decoder [DE]
- Base85-kodare och avkodare [SV]
- Koder i dekoder Base85 [PL]
- Codificatore e Decodificatore Base85 [IT]
- Кодировщик и декодировщик Base85 [RU]