Encodeur et décodeur Ascii85 / Base85
Encodez et décodez Ascii85 et Z85 Base85 dans votre navigateur. Votre texte reste sur votre appareil.
L'Encodeur / décodeur Ascii85 / Base85 fonctionne entièrement dans votre navigateur. Le texte et les chaînes Base85 que vous encodez ou décodez ne quittent jamais votre appareil et rien n'est envoyé à ArrayKit.
Ouvrir l'Encodeur / décodeur Base64
À propos de Ascii85 / Base85
L'Encodeur / décodeur Ascii85 / Base85 convertit du texte UTF-8 en Ascii85 ou Z85 et reconvertit l'un ou l'autre format en texte lisible. L'Ascii85 (la variante Adobe/btoa utilisée par PDF et PostScript) regroupe chaque bloc de 4 octets en 5 caractères imprimables allant de '!' à 'u', et un seul 'z' représente une suite de quatre octets nuls pour raccourcir la sortie. Le Z85, la variante ZeroMQ, utilise son propre alphabet de 85 caractères et exige que la longueur en octets soit un multiple de 4 pour l'encodage et que la longueur du texte soit un multiple de 5 pour le décodage. Basculez avec le contrôle Segmented entre les deux variantes ainsi qu'entre Encoder et Décoder, et l'outil indique précisément ce qui ne va pas lorsqu'un caractère sort de l'alphabet ou que la longueur est invalide. Pratique pour inspecter un flux PDF, travailler avec le framing des messages ZeroMQ, ou comparer une sortie Base85 à du Base64. Tout s'exécute localement — le texte que vous collez ne quitte jamais votre navigateur.
Fonctionnalités
- Encode le texte UTF-8 en Ascii85 (style Adobe/btoa, sans enveloppe <~ ~>) ou en Z85
- Décode l'Ascii85 ou le Z85 pour retrouver le texte original
- Contrôle Segmented pour basculer entre les alphabets Ascii85 et Z85
- Le décodage Ascii85 tolère les espaces et une enveloppe <~ ~> optionnelle
- Reconnaît le raccourci 'z' pour une suite de quatre octets nuls
- Bannière d'erreur claire quand la longueur Z85 n'est pas un multiple de 4 ou 5
- Bannière d'erreur claire pour les caractères hors de l'alphabet sélectionné
- Fonctionne entièrement dans votre navigateur sans envoyer aucun texte où que ce soit
Comment utiliser Ascii85 / Base85
- Choisissez Ascii85 ou Z85 dans le sélecteur de variante
- Gardez l'onglet Encoder sélectionné et saisissez ou collez votre texte
- Copiez la sortie Base85 avec le bouton Copier
- Passez à Décoder et collez une chaîne Base85 pour récupérer le texte
Exemple
Entrée
Hello
Sortie
87cURDZ
"Hello" s'encode en "87cURDZ" en Ascii85.
Erreurs courantes et dépannage
- Le décodage Z85 affiche 'requires input length to be a multiple of 5 characters.' — Le Z85 regroupe toujours les caractères par cinq. Vérifiez que vous avez copié la chaîne Z85 complète, sans caractères coupés ou ajoutés en trop.
- L'encodage Z85 affiche 'requires input length to be a multiple of 4 bytes.' — Contrairement à l'Ascii85, le Z85 ne remplit pas les groupes partiels. Encodez un nombre d'octets multiple de 4, ou passez à l'Ascii85 pour des longueurs arbitraires.
- Le décodage Ascii85 affiche 'Invalid Ascii85 character.' — L'Ascii85 n'utilise que la plage imprimable de '!' à 'u'. Une chaîne Z85 ou Base64 collée, ou un symbole isolé, déclenchera cette erreur — changez de variante ou recopiez la source.
- Le texte décodé ressemble à des octets illisibles plutôt qu'à des mots. — Les données d'origine sont peut-être du binaire brut plutôt que du texte UTF-8, elles ne s'afficheront donc pas comme des caractères lisibles même si le décodage a réussi.
Foire aux questions
- Quelle est la différence entre Ascii85 et Z85 dans cet Encodeur Base85 ?
- L'Ascii85 est la variante Adobe/btoa utilisée par PDF et PostScript ; elle utilise '!' à 'u' et permet à une suite de quatre octets nuls de se réduire en un seul 'z'. Le Z85 est la variante ZeroMQ avec son propre alphabet, et ne prend en charge ni le raccourci 'z' ni le remplissage de groupes partiels.
- L'Encodeur Ascii85 / Base85 ajoute-t-il l'enveloppe <~ et ~> ?
- Non, l'encodage produit la chaîne Ascii85 brute sans les délimiteurs Adobe <~ ~>. Le mode Décoder accepte et retire quand même l'enveloppe si votre entrée la contient.
- Pourquoi le décodage Z85 échoue-t-il alors que celui de l'Ascii85 du même style fonctionne ?
- Le Z85 exige que la longueur du texte encodé soit un multiple exact de 5 caractères, sans schéma de remplissage pour les groupes partiels. L'Ascii85 remplit en interne un dernier groupe court, il tolère donc des longueurs que le Z85 rejette.
- Le texte est-il traité en UTF-8 lors de l'encodage avec cet outil Base85 ?
- Oui. Tout texte que vous saisissez est converti en octets UTF-8 avant l'encodage Base85, et les octets décodés sont réinterprétés en UTF-8, ce qui préserve correctement les lettres accentuées et les emojis.
- Mon texte est-il envoyé quelque part lors de l'encodage ou du décodage Ascii85 ou Z85 ?
- Non. L'Encodeur / décodeur Ascii85 / Base85 fonctionne entièrement dans votre navigateur. Le texte et les chaînes Base85 que vous collez restent sur votre appareil et ne sont jamais envoyés à ArrayKit.
- Que signifie le raccourci 'z' lors du décodage de l'Ascii85 ?
- Un seul caractère 'z' représente un groupe de quatre octets nuls consécutifs. Le décodeur réétend automatiquement chaque 'z' en ces quatre octets nuls, vous n'avez donc pas besoin de le gérer manuellement.
Outils associés
Tous les outils ArrayKit