ForHosting KIT · Outils pour développeurs

Encodeur btoa Ascii85

Encodez du texte dans le dialecte btoa d'origine d'Ascii85, avec les lignes xbtoa Begin et End, z pour quatre octets nuls et y pour quatre espaces : Hello, world! devient 87cURD_*#TDfTZ)+TMKB entre les balises. Le décodage vérifie les sommes classiques. 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!
Mode de calcul
Encode
Vous obtenez
Variante
btoa
Octets
13

L’utilitaire btoa d’origine encodait des fichiers binaires en Ascii85 imprimable bien avant qu’Adobe ne popularise un alphabet voisin dans PDF et PostScript. On cherche encore un encodeur btoa Ascii85 lorsqu’il faut le cadrage classique xbtoa Begin et xbtoa End, le raccourci d’un seul caractère z pour quatre octets nuls, et la balise y de compression d’espaces pour quatre espaces ASCII—fonctions souvent omises ou traitées autrement par les outils de type Adobe. L’encodage émet toujours des groupes complets de cinq caractères avec un remplissage de zéros sur le dernier bloc incomplet, enregistre la vraie longueur en octets sur la ligne End, et coupe les lignes près de soixante-dix-huit caractères pour que les collages de l’ère du courrier restent réversibles. Le décodage accepte les archives cadrées et vérifie les sommes de contrôle classiques du fichier, tout en autorisant des corps d’alphabet sans cadre pour des contrôles rapides.

Encodez du texte UTF-8 en btoa Ascii85 original avec balises x

Le moteur interprète la chaîne comme du texte Unicode, la sérialise en octets UTF-8, puis regroupe ces octets par quatre en une valeur de trente-deux bits big-endian. Chaque groupe complet devient cinq caractères de l’alphabet classique allant du point d’exclamation au u minuscule. Lorsqu’un groupe est entièrement nul, un seul z est émis à la place de cinq points d’exclamation.

Lorsqu’un groupe vaut quatre octets d’espace ASCII, un seul y est émis—la compression d’espaces introduite par la version 4.2 de l’outil Unix et que beaucoup de décodeurs purement Adobe refusent. Les groupes finaux incomplets sont complétés par des zéros pour l’arithmétique, de sorte que l’encodeur écrit toujours des groupes complets de cinq caractères ; la longueur réelle en octets est écrite sur la ligne xbtoa End afin que le décodeur puisse retirer exactement les octets de remplissage.

La sortie est cadrée avec les balises x distinctives : une première ligne xbtoa Begin, le corps encodé découpé près de soixante-dix-huit caractères par ligne, et une ligne finale xbtoa End N avec la longueur en décimal et hexadécimal plus les trois sommes de contrôle classiques E, S et R. Les chaînes vides sont valides et produisent une archive cadrée avec N égal à zéro. Le texte multilingue et les emoji font l’aller-retour car le chemin est UTF-8 complet.

La réponse inclut result avec l’archive cadrée, mode encode, variant btoa, bytes égal à la longueur UTF-8, et framed true. Des entrées identiques produisent toujours des sorties identiques car l’algorithme est de l’arithmétique pure, sans réseau, sel ni horloge.

Décodez le btoa Ascii85 et rejetez les entrées mal formées ou invalides

Fixez mode à decode et placez une chaîne btoa Ascii85 dans text. Lorsque le collage inclut les lignes xbtoa Begin et xbtoa End, le moteur retire ce cadrage, analyse N et les champs de somme de contrôle E, S et R, et ne décode que le corps entre les balises. Les espaces et sauts de ligne dans le corps sont ignorés pour que les archives de courrier multilignes fonctionnent encore.

L’alphabet est strict : seuls les caractères du point d’exclamation au u minuscule, plus z isolé pour quatre zéros et y pour quatre espaces, sont acceptés. Les groupes finaux incomplets de moins de cinq caractères d’alphabet lorsqu’ils ne sont pas z ou y sont rejetés. Begin sans End, End sans Begin, ou un N décimal et hexadécimal en désaccord sont aussi traités comme mal formés.

Les corps d’alphabet seuls sans cadre sont acceptés par commodité, mais sans N le décodeur conserve chaque octet décodé, y compris les remplissages de zéros que l’encodeur aurait inscrits sur la ligne End. Après validation, les octets récupérés sont interprétés en UTF-8 avec un décodeur fatal afin que les charges non textuelles ne deviennent pas des caractères de remplacement. Un décodage réussi renvoie result comme la chaîne rétablie, mode decode, variant btoa, bytes comme la longueur du texte en clair, et framed true ou false.

Ce qui le distingue des autres outils Ascii85

Appelez l’encodeur btoa Ascii85 gratuit dans le navigateur pour l’archéologie d’archives de l’ère Usenet, la migration de pièces jointes de courrier anciennes, des démonstrations pédagogiques de l’histoire binaire-vers-texte, et des conversions ponctuelles sans installer un binaire Unix d’époque. Un autre flux fige des goldens d’encodage et de décodage pour que l’intégration continue échoue si les règles de z, y, cadrage ou sommes de contrôle dérivent. Préférez cette page lorsque l’intention de recherche est explicitement btoa Ascii85, xbtoa Begin, ou btoa original avec compression d’espaces.

Préférez l’outil séparé Adobe Ascii85 Base85 lorsque la charge utilise les délimiteurs inférieur-tilde et tilde-supérieur ou des groupes finaux partiels de style PDF sans y. Préférez un outil Base64 standard lorsque l’on vise la fonction btoa JavaScript du navigateur, algorithme entièrement différent qui ne partage qu’un nom historique.

Goldens CI pour le dialecte btoa

Figez des exemples d’encodage et de décodage pour que les tests d’intégration continue échouent si le cadrage, les sommes de contrôle ou les règles de compression y/z changent sans préavis.

Comment encoder du texte en btoa Ascii85 original ?

Le champ result est une archive cadrée commençant par xbtoa Begin et se terminant par xbtoa End plus longueur et sommes E/S/R.

Comment décoder une archive btoa Ascii85 ?

Fixez mode à decode et placez la chaîne btoa cadrée ou non dans text. Avec cadrage, N et les sommes E/S/R sont vérifiés avant que result ne renvoie le texte UTF-8 rétabli.

Que sont les balises z et y ?

z compresse quatre octets nuls en un caractère. y compresse quatre octets d’espace ASCII (0x20) en un caractère. Toutes deux font partie du dialecte btoa original que cet outil implémente.

Est-ce le même que le btoa JavaScript ou Adobe Ascii85 ?

Non. Le btoa du navigateur est du Base64. Adobe Ascii85 utilise des délimiteurs optionnels <~ ~>, des groupes finaux partiels et en général pas de balise y d’espaces. Cet outil est le dialecte Unix btoa Ascii85 avec balises x xbtoa.

À quoi servent les valeurs E, S et R de la ligne End ?

Ce sont les trois sommes de contrôle classiques du format. Au décodage, elles sont recalculées sur les données et comparées : en cas d'écart, le résultat est refusé avec un message clair au lieu de rendre en silence un texte corrompu.

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/ascii85-btoa

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/ascii85-btoa \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Hello, world!"}'
{
  "text": "Hello, world!"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.ascii85_btoa",
  "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é ne couvre que ce dialecte historique : choisissez le mode encode ou decode, envoyez un champ texte, et recevez une archive cadrée ou la chaîne UTF-8 rétablie, ou une erreur invalid_input claire si l’alphabet, le cadrage, la longueur ou les sommes de contrôle E/S/R ne valident pas.

Encodez du texte UTF-8 en btoa Ascii85 original avec balises x

Envoyez un corps JSON avec le champ chaîne obligatoire text égal au message en clair que vous souhaitez représenter dans le dialecte btoa original, et laissez mode à sa valeur par défaut encode ou fixez mode à encode explicitement. Les alias optionnels input, value et s sont acceptés pour le même champ.

Décodez le btoa Ascii85 et rejetez les entrées mal formées ou invalides

Tout autre caractère—y compris des lettres après u, de la ponctuation d’URL empruntée à d’autres encodages, ou du bruit binaire—provoque un échec immédiat invalid_input avec un message qui nomme la condition btoa Ascii85 invalide. Après le décodage des groupes complets, le moteur tronque à N octets si le cadrage est présent, puis recalcule les sommes de contrôle classiques Ceor, Csum et Crot sur les groupes binaires y compris les emplacements de remplissage ; un écart sur E, S ou R échoue avec invalid_input au lieu de renvoyer des données corrompues en silence. Les échecs de validation ne sont pas facturés sur l’API prépayée.

API, tarifs, flux et différences avec Adobe et le btoa JS

Utilisez l’API prépayée KIT lorsqu’un backend, une fonction serverless ou un SDK a besoin du même pas d’encodage ou de décodage sous solde à $0.002 par élément réussi ; une validation échouée ne consomme jamais de solde après le rejet du moteur. Les auteurs de SDK peuvent mapper le champ result vers un bouton de copie, tandis que variant btoa et les libellés framed gardent les exemples OpenAPI explicites pour les lecteurs qui ne connaissent que le dialecte des balises x.

Archives btoa héritées Usenet et courrier

Décodez ou réencodez des archives classiques xbtoa Begin/End qui utilisent les suites de zéros z et la compression d’espaces y lors de la migration de pièces jointes anciennes ou de la vérification de fixtures historiques.

Enseigner l’histoire du binaire vers le texte

Montrez aux étudiants en quoi le btoa d’origine diffère d’Adobe Ascii85 et du btoa Base64 JavaScript grâce au même champ mode et à des erreurs invalid_input claires.

L’encodeur btoa Ascii85 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 →