ForHosting KIT · Outils pour développeurs

Encodeur Ascii85 / Base85

« Hello, world! » devient 87cURD_*#TDfTZ)+T en Ascii85 d'Adobe, aussi appelé Base85, qui range chaque groupe de quatre octets en cinq caractères imprimables, plus compact que Base64, comme l'attendent les outils PDF et PostScript. Le décodage fonctionne aussi. Gratuit dans votre navigateur.

  • Gratuit
  • Fonctionne dans votre navigateur
  • Sans inscription
  • Vos données restent sur votre appareil
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt
Si vous saisissez
Texte
Hello, world!
Vous obtenez
Résultat
87cURD_*#TDfTZ)+T
Mode de calcul
Encode
Variante
ascii85
Octets
13

Ascii85, aussi appelé Base85, compacte des données binaires dans un alphabet imprimable plus dense que Base64 en associant chaque groupe de quatre octets à cinq caractères tirés des quatre-vingt-cinq symboles entre le point d'exclamation et le u minuscule, avec un raccourci z pour les suites d'octets nuls. On cherche un encodeur Ascii85 ou un décodeur Base85 lorsqu'on travaille avec des flux PDF, des fragments PostScript, des charges héritées style Adobe, ou tout pipeline qui préfère une forme texte sûre plus compacte que le Base64 classique. L'encodage est déterministe : UTF-8 puis arithmétique Adobe Ascii85 ; le décodage accepte les délimiteurs optionnels inférieur-tilde et tilde-supérieur, supprime les blancs et rejette les symboles illégaux au lieu d'inventer des remplacements silencieux.

Encoder du texte UTF-8 en Adobe Ascii85 / Base85

Le moteur interprète la chaîne comme du texte Unicode, la sérialise en octets UTF-8, regroupe ces octets par quatre en une valeur big-endian de trente-deux bits et développe chaque groupe en cinq caractères de l'alphabet Adobe allant du point d'exclamation au u minuscule. Lorsqu'un groupe complet de quatre octets est entièrement nul, un seul z est émis à la place de cinq points d'exclamation : c'est la compression classique des suites de zéros attendue des outils PDF et PostScript.

Un groupe final partiel d'un à trois octets est complété par des zéros pour l'arithmétique, puis seuls n plus un caractères sont émis pour n octets de données restants afin que le côté décodage retrouve la longueur exacte. Les chaînes vides sont valides et s'encodent en un résultat vide avec zéro octet. Texte multilingue, emoji et ponctuation font un aller-retour complet car le chemin est UTF-8 intégral, pas un raccourci Latin-1.

La réponse inclut toujours result avec la chaîne Ascii85, mode égal à encode, variant égal à ascii85 et bytes égal à la longueur UTF-8 avant encodage, pour que vous puissiez vérifier la taille de la charge dans les tests. Des entrées identiques produisent toujours des sorties identiques car l'algorithme est de l'arithmétique pure, sans réseau, sans sel aléatoire et sans horloge murale.

Utilisez ce chemin dès que vous avez besoin d'une représentation texte sûre plus dense que Base64 pour de courts fragments de configuration, des exemples de documentation ou des canaux binaire-dans-texte style Adobe.

Décoder le Base85 en texte et gérer les caractères invalides

Définissez mode sur decode et placez une chaîne Ascii85 ou Base85 dans text. Les blancs de début et de fin, y compris espaces, tabulations et sauts de ligne, sont supprimés pour que les collages multilignes fonctionnent encore. Les délimiteurs optionnels Adobe inférieur-tilde en tête et tilde-supérieur en fin sont retirés s'ils sont présents ; les charges sans délimiteurs sont également valides.

L'alphabet est strict : seuls les caractères du point d'exclamation au u minuscule, plus le z isolé pour quatre octets nuls, sont acceptés. Les groupes finaux incomplets de moins de deux caractères d'alphabet (hors z) sont rejetés ; les groupes finaux courts de deux à quatre symboles sont complétés par u pour l'arithmétique et produisent un octet de moins que le nombre de symboles, selon les règles Adobe. Un décodage réussi renvoie result comme la chaîne récupérée, mode decode, variant ascii85 et bytes comme la longueur UTF-8 décodée.

Préférez cette capacité lorsque l'intention de recherche est littéralement encodeur Ascii85, décodeur Base85 ou convertir adobe ascii85 pour du contenu lisible ; les URI de données d'image binaire et le Base64 standard restent des outils distincts avec leurs propres pages.

Flux Ascii85 PDF et PostScript

Encodez ou décodez des charges Ascii85 style Adobe lors de l'inspection de filtres PDF, de fragments PostScript ou de canaux hérités binaire-dans-texte qui attendent l'alphabet classique et les suites z de zéros.

Comment encoder du texte en Ascii85 / Base85 ?

Le champ result de la réponse contient la chaîne Ascii85 et bytes est la longueur UTF-8.

Comment décoder le Base85 en texte ?

Définissez mode sur decode et placez la chaîne Ascii85 dans text. Les enveloppes optionnelles Adobe <~ ~> et les blancs sont acceptés. Le champ result est le texte UTF-8 récupéré.

Que se passe-t-il avec un caractère Base85 invalide ?

Les caractères hors de l'alphabet Adobe (! à u) et le z spécial des suites de zéros sont rejetés ; les échecs de validation ne sont pas facturés.

En quoi cela diffère-t-il de Base64 ?

Ascii85 utilise un alphabet de 85 symboles et compacte quatre octets en cinq caractères (environ 25 % de surcoût contre ~33 % pour Base64). Cet outil implémente Adobe Ascii85, pas l'alphabet Base64 de la RFC 4648.

Pourquoi un z apparaît-il dans mon résultat Ascii85 ?

Le z est un raccourci : quand un groupe complet de quatre octets ne contient que des zéros, un seul z remplace les cinq points d'exclamation attendus. C'est la compression classique des outils PDF et PostScript, et le décodage la comprend.

Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.

POSThttps://api.kit.forhosting.com/enc/base85

Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.

curl -X POST https://api.kit.forhosting.com/enc/base85 \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Hello, world!"}'
{
  "text": "Hello, world!"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.base85",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Cette capacité vise ce travail quotidien : choisissez le mode encode ou decode, envoyez un champ texte, et recevez la chaîne transformée plus la longueur en octets, ou une erreur claire invalid_input lorsqu'une charge à décoder contient un caractère hors de l'alphabet Base85.

Encoder du texte UTF-8 en Adobe Ascii85 / Base85

Envoyez un corps JSON avec le champ chaîne obligatoire text égal au message en clair que vous souhaitez représenter en Ascii85, et laissez mode à sa valeur par défaut encode ou définissez mode sur encode explicitement. Les alias optionnels input, value et s sont acceptés pour le même champ lorsque vous générez des clients à partir d'anciens noms de formulaire.

Décoder le Base85 en texte et gérer les caractères invalides

Tout autre caractère — y compris les lettres après u, la ponctuation URL-safe d'autres encodages ou du bruit binaire — provoque un échec immédiat invalid_input avec un message qui nomme la condition de caractère Base85 invalide, afin que les clients corrigent le collage au lieu de recevoir de l'Unicode corrompu. Après validation de l'alphabet, les octets récupérés sont décodés en UTF-8 avec un décodeur fatal : si la charge n'est pas du texte Unicode valide, vous obtenez invalid_input au lieu de caractères de remplacement qui corrompraient les affichages en aval. Les échecs de validation ne sont pas facturés sur l'API prépayée, donc sonder un jeton suspect est peu coûteux pour les opérateurs et sûr pour les utilisateurs finaux.

Usage de l'API, tarifs, flux et limites pratiques

Appelez l'encodeur Ascii85 Base85 gratuit dans le navigateur pour des démonstrations en classe, des playbooks de support, des contrôles de flux PDF et des conversions ponctuelles sans installer de wrappers OpenSSL ni de paquets spécifiques au langage. Un flux typique encode une courte valeur de configuration pour la stocker dans un ticket texte seul, l'envoie par e-mail ou chat, puis la décode sur le service destinataire avec mode decode en vérifiant que bytes correspond à la longueur d'origine. Associez ce point de terminaison à un outil Base64 lorsqu'un système partenaire ne parle que Base64, mais gardez les étapes sur des pages distinctes pour que chacune corresponde à une seule intention de recherche — densité Ascii85 versus ubiquité Base64. Utilisez l'API prépayée KIT lorsqu'un backend, une fonction serverless ou un SDK a besoin de la même étape d'encodage ou de décodage sous solde à $0.002 par élément réussi ; une validation échouée ne consomme jamais le solde une fois que le moteur a rejeté la requête. Les auteurs qui livrent des SDK peuvent mapper le champ result directement vers un bouton de copie, tandis que les libellés mode et variant rendent les exemples OpenAPI explicites pour les lecteurs qui ne connaissent que l'alphabet Adobe et le raccourci z des suites de zéros.

Jetons de config denses et sûrs en texte

Empaquetez de courts fragments de configuration UTF-8 plus serrés que Base64 pour tickets, chat et JSON, puis décodez sur le service destinataire avec le même champ mode.

Documentation et contrôles golden de CI

Épinglez des fixtures encode et decode pour que les exemples de documentation et les tests d'intégration continue échouent vite si l'alphabet Ascii85 ou les règles de groupes incomplets dérivent.

L'encodeur Ascii85 Base85 est-il gratuit ?

L'outil navigateur s'exécute gratuitement sur votre appareil. Les appels API utilisent le solde prépayé KIT à $0.002 par élément réussi ; les échecs de validation ne sont pas facturés.

Consulter la documentation complète du KIT →