ForHosting KIT · Outils pour développeurs

Encodeur xxencode

Range « Hello, world! » dans un bloc xxencode classique, begin 644 hello.txt compris, avec seulement plus, moins, chiffres et lettres pour qu'aucune passerelle EBCDIC ne l'abîme, et décode ces blocs en texte. 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
Nom du fichier
hello.txt
Vous obtenez
Résultat
begin 644 hello.txt BG4JgP4wg65RjQalY6E++ + end
Encodage
xxencode
Octets
13

xxencode est un codage classique binaire vers texte apparenté à uuencode, mais il remplace l'alphabet uu riche en espaces par un jeu de soixante-quatre symboles composé uniquement de plus, moins, chiffres et lettres. Cette conception alphanumérique a été créée pour que les passerelles de messagerie et les systèmes EBCDIC ne mutilent pas les charges utiles comme ils le faisaient souvent avec les flux uuencode. On cherche un encodeur ou un décodeur xxencode pour restaurer d'anciennes archives de courrier, interopérer avec des outils Unix de transfert, enseigner l'histoire des codages à côté de Base64, ou obtenir un empaquetage déterministe et sûr en texte de courts messages UTF-8. L'encodage est de l'UTF-8 pur puis un empaquetage à six bits ; le décodage accepte des enveloppes begin et end optionnelles, supprime les lignes vides et rejette les symboles illégaux au lieu de les réparer en silence.

Encoder du texte UTF-8 en xxencode classique

Le moteur interprète la chaîne comme du texte Unicode, la sérialise en octets UTF-8, puis enveloppe ces octets dans la forme classique begin et end utilisée par les outils historiques xxencode. Chaque ligne du corps commence par un caractère de longueur tiré du même alphabet de soixante-quatre symboles, suivi de groupes de quatre caractères qui empaquettent trois octets de données en vingt-quatre bits d'indices de six bits.

Les lignes portent au plus quarante-cinq octets de données, conformément au budget de ligne familier d'uuencode afin que les longs messages restent lisibles dans les clients de messagerie et les visionneuses de journaux. L'alphabet lui-même n'est que plus, moins, chiffres de zéro à neuf, A–Z majuscules et a–z minuscules—sans espaces ni ponctuation que les passerelles EBCDIC réécrivaient souvent. Les chaînes vides sont valides et produisent encore un bloc bien formé avec une ligne terminatrice de longueur zéro.

Texte multilingue, emoji et ponctuation font l'aller-retour car le chemin est de l'UTF-8 complet, pas un raccourci Latin-1. La réponse inclut toujours result avec le bloc xxencode complet, mode égal à encode, encoding égal à xxencode, bytes égal à la longueur UTF-8 avant encodage, et filename qui reprend le nom de la ligne begin afin que vous puissiez vérifier la taille de la charge et les métadonnées d'en-tête 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.

Décoder xxencode en texte et gérer une entrée invalide

Réglez mode sur decode et placez dans text un bloc xxencode classique ou une séquence de lignes de corps seul. Les lignes vides en tête et en queue sont ignorées afin que les collages multilignes fonctionnent encore. Les lignes begin optionnelles de la forme begin mode filename sont analysées pour le filename signalé, et une ligne end finale est acceptée lorsqu'elle est présente ; les charges sans enveloppe sont également valides tant que chaque ligne du corps commence par un caractère de longueur de l'alphabet.

L'alphabet est strict : seuls plus, moins, chiffres et lettres sont acceptés. Les lignes qui déclarent plus de quarante-cinq octets de données, les groupes de quatre caractères tronqués plus courts que la longueur déclarée, ou les données après le terminateur de longueur zéro sont rejetées de la même façon. Un décodage réussi renvoie result comme la chaîne récupérée, mode decode, encoding xxencode, bytes comme la longueur UTF-8 décodée, et filename de la ligne begin ou data lorsque l'en-tête a été omis.

Préférez cette capacité lorsque votre intention de recherche est littéralement encodeur xxencode, décodeur xxencode, ou alternative sûre pour EBCDIC à uuencode pour du contenu lisible ; Base64, Ascii85 et uuencode classique restent des outils distincts avec leurs propres pages.

Transfert de courrier et d'archives sûr pour EBCDIC

Encodez de courtes charges UTF-8 avec l'alphabet alphanumérique xx lorsque des passerelles ou systèmes EBCDIC mutileraient les espaces d'uuencode classique, puis décodez à l'arrivée avec le même champ mode.

Interopérabilité xxencode Unix historique

Produisez ou consommez des blocs classiques begin et end qui correspondent aux outils xxencode historiques pour laboratoires de restauration, supports de formation et échanges multiplateformes.

Comment encoder du texte avec xxencode ?

Le filename optionnel définit le nom de la ligne begin. Le champ result de la réponse contient le bloc xxencode classique et bytes est la longueur UTF-8.

Comment décoder xxencode en texte ?

Réglez mode sur decode et placez la charge xxencode dans text. Les enveloppes begin et end optionnelles sont acceptées. Le champ result est le texte UTF-8 récupéré et filename reflète la ligne begin lorsqu'elle est présente.

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

Les caractères hors de l'alphabet sûr pour EBCDIC (+ - 0-9 A-Z a-z), les lignes trop longues et les groupes tronqués sont rejetés ; les échecs de validation ne sont pas facturés.

L'encodeur xxencode est-il gratuit ?

L'outil du navigateur s'exécute gratuitement sur votre appareil.

En quoi xxencode diffère-t-il d'uuencode ?

Les deux empaquettent trois octets en quatre caractères de six bits avec un préfixe de longueur, mais xxencode utilise un alphabet alphanumérique (+-0-9A-Za-z) conçu pour un transfert plus sûr via des systèmes EBCDIC, tandis qu'uuencode classique utilise un alphabet basé sur des espaces que les passerelles de messagerie corrompent souvent.

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/xxencode

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/xxencode \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Hello, world!"}'
{
  "text": "Hello, world!"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.xxencode",
  "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é couvre ce besoin quotidien : choisissez le mode encode ou decode, envoyez le champ text, nommez éventuellement le fichier de la ligne begin, et recevez un bloc classique begin-and-end ou le texte en clair récupéré—ou une erreur invalid_input claire si la charge à décoder contient un caractère hors de l'alphabet xx.

Encoder du texte UTF-8 en xxencode classique

Envoyez un corps JSON avec le champ chaîne obligatoire text égal au message en clair que vous souhaitez représenter en xxencode, et laissez mode à sa valeur par défaut encode ou définissez mode à encode explicitement. Un champ filename optionnel (alias name et file) écrit un nom simple sur la ligne begin, par exemple message.txt ; s'il est omis, le nom par défaut est data. Les alias optionnels input, value et s sont acceptés pour le champ text lorsque vous générez des clients à partir d'anciens noms de formulaire.

Décoder xxencode en texte et gérer une entrée invalide

Tout autre caractère—y compris les espaces d'un collage uuencode, la ponctuation d'URL ou le bruit binaire—provoque un échec immédiat invalid_input avec un message qui nomme la condition de caractère xxencode invalide, afin que les clients corrigent le collage plutôt que de recevoir de l'Unicode corrompu. Après validation de l'alphabet et de la structure, 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 fragment d'archive 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 xxencode gratuit dans le navigateur pour des démonstrations en classe, des playbooks de support, des contrôles de récupération d'archives et des conversions ponctuelles sans installer de paquets Unix historiques ni de ports spécifiques à un langage. Un flux typique encode une courte valeur de configuration ou une charge d'exemple pour stockage dans un ticket texte seul, l'expédie par e-mail ou chat qui peut traverser des sauts sensibles à EBCDIC, puis la décode sur le service destinataire avec mode decode en affirmant que bytes correspond à la longueur d'origine et que filename correspond à la ligne begin. Associez ce point de terminaison à un outil Base64 lorsqu'un partenaire moderne ne parle que Base64, mais gardez les étapes sur des pages distinctes afin que chaque page corresponde à une seule intention de recherche—héritage xxencode et sécurité EBCDIC versus ubiquité de 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 de solde après le rejet par le moteur. Les auteurs qui livrent des SDK peuvent mapper le champ result directement vers un bouton de copie, tandis que les libellés mode et encoding rendent les exemples OpenAPI auto-explicatifs pour les lecteurs qui ne connaissent que l'enveloppe classique begin et end et l'alphabet alphanumérique.

Contrôles golden pour docs et CI

Épinglez des fixtures encode et decode pour que les échantillons de documentation et les tests d'intégration continue échouent vite si l'alphabet xx ou les règles de longueur de ligne dérivent.

Consulter la documentation complète du KIT →