Encodeur uuencode
Transforme « Hello, world! » en document uuencode classique ouvert par begin 644 data.txt, et relit ces documents sous forme de texte. Chaque ligne porte jusqu'à 45 octets, accents et emojis reviennent intacts, et un en-tête cassé est refusé plutôt que deviné. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Texte
- Hello, world!
- Résultat
- begin 644 data.txt -2&5L;&\L('=O<FQD(0 end
- Mode de calcul
- Encode
- Nom du fichier
- data.txt
- Mode du fichier
- 644
Le uuencode Unix classique transforme des octets arbitraires en un document ASCII sûr pour le courrier, avec un en-tête begin portant le mode de permissions et le nom de fichier, des lignes de corps commençant par un caractère de préfixe de longueur, et une ligne terminale end. On le rencontre encore dans les archives de listes de diffusion, les dumps de micrologiciels, les collages Usenet et les scripts de compilation hérités qui appellent uuencode ou uudecode.
Encodez du texte en uuencode Unix classique
Le moteur sérialise la chaîne en octets UTF-8 puis émet un document qui commence par begin, une permission octale de trois ou quatre chiffres comme 644, et un nom de fichier en un seul jeton comme data.txt. Chaque ligne de corps transporte jusqu’à quarante-cinq octets utiles : le premier caractère est le préfixe de longueur, calculé comme la valeur ASCII trente-deux plus le nombre d’octets, suivi de groupes de trois octets mappés en quatre caractères imprimables de l’alphabet historique six bits plus trente-deux.
Une ligne terminatrice de longueur zéro apparaît avant la ligne finale end afin que les outils uudecode classiques sachent que la charge est complète. Les chaînes vides sont valides et produisent un document avec seulement le terminateur entre begin et end. Le texte multilingue et les emoji font l’aller-retour car le chemin est un UTF-8 complet, pas un raccourci Latin-1.
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écodez des documents uuencode et gérez les entrées mal formées
Définissez mode à decode et placez dans text un document uuencode classique complet, y compris la ligne begin, les lignes à préfixe de longueur, le terminateur de longueur zéro et le pied end. Les lignes de bruit avant begin sont ignorées pour que les collages de courrier fonctionnent encore, les retours chariot sont normalisés, et l’espace comme le backtick sont acceptés comme caractère de zéro encodé car les outils historiques divergent sur la sécurité des espaces finaux.
Le moteur analyse le mode octal et le nom de fichier de l’en-tête begin, parcourt chaque ligne de données, vérifie que le préfixe de longueur ne dépasse pas le maximum classique de quarante-cinq octets, développe chaque quartet en trois octets et s’arrête au terminateur de longueur zéro avant end. Après récupération de la charge d’octets, elle est décodée en UTF-8 avec un décodeur fatal, de sorte qu’un binaire corrompu qui n’est pas du texte Unicode valide échoue aussi proprement.
Préférez cette capacité lorsque l’intention de recherche est littéralement uuencode ou uudecode pour le format classique begin-mode ; Base64, Base64url et les enveloppes PEM sont des pages distinctes avec d’autres alphabets et en-têtes.
Questions fréquentes
Comment encoder un texte en uuencode ?
Le champ result contient le document uuencode classique complet.
Comment décoder un document uuencode ?
Envoyez mode decode et placez le document complet (begin … end) dans text.
Que signifie le préfixe de longueur de chaque ligne ?
Les lignes classiques portent au plus 45 octets.
Que se passe-t-il si l’entrée uuencode est mal formée ?
Le message d’erreur décrit le problème ; la requête n’est pas facturée.
Puis-je choisir le nom de fichier et les permissions de l'en-tête ?
Oui. À l'encodage, indiquez un nom sans espace, comme install.sh, et un mode Unix de trois ou quatre chiffres octaux, comme 755 ; à défaut, l'outil retient data.txt et 644. Au décodage, les valeurs que vous donnez doivent correspondre à l'en-tête.
Outils associés
Pour les développeurs — accès API
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.
Endpoint
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é.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/enc/uuencode \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello, world!"}'const res = await fetch("https://api.kit.forhosting.com/enc/uuencode", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello, world!"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/uuencode",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello, world!"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/uuencode", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello, world!"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello, world!"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/uuencode", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"text": "Hello, world!"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.uuencode",
"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.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Cette capacité encode un texte UTF-8 en un document uuencode classique complet, ou décode un document entier en texte, tout en rejetant les en-têtes mal formés, les préfixes de longueur illégaux et un alphabet de corps brisé avec une erreur invalid_input explicite.
Encodez du texte en uuencode Unix classique
Envoyez un corps JSON avec le champ chaîne obligatoire text fixé au message en clair que vous souhaitez encapsuler, laissez mode à sa valeur par défaut encode ou définissez mode à encode explicitement, et passez optionnellement filename et filemode pour l’en-tête begin. Les alias optionnels input, value, s, payload et data sont acceptés pour le champ text lorsque les clients réutilisent d’anciens noms de formulaire. La réponse inclut result avec le document uuencode complet, mode encode, filename et filemode qui reprennent les valeurs de l’en-tête, et bytes égal à la longueur UTF-8 avant encodage pour que les tests puissent affirmer la taille.
Décodez des documents uuencode et gérez les entrées mal formées
L’absence de begin, l’absence de end, une ligne non vide après le terminateur, des caractères de corps illégaux hors de la plage imprimable uuencode, ou un corps tronqué plus court que ce qu’exige le préfixe de longueur lèvent invalid_input avec un message explicite au lieu d’un silence corrompu. Un décodage réussi renvoie result comme la chaîne récupérée, mode decode, filename et filemode issus de l’en-tête, et bytes comme la longueur UTF-8 décodée. Les échecs de validation ne sont pas facturés sur l’API prépayée, donc sonder un collage d’archive suspect est bon marché pour les opérateurs et sûr pour les utilisateurs finaux.
Usage de l’API, tarification, flux de travail et limites pratiques
Appelez l’encodeur uuencode gratuit dans le navigateur pour des démonstrations en classe, des guides de support et des conversions ponctuelles sans installer GNU sharutils ni de modules uu spécifiques au langage. Un autre flux vérifie qu’un échantillon de documentation décode encore vers le texte en clair documenté avant une publication. Associez ce point d’extrémité à des outils Base64 ou quoted-printable uniquement lorsqu’un pipeline doit interopérer avec plusieurs enveloppes historiques, mais gardez les étapes séparées pour que chaque page corresponde à une seule intention de recherche. Utilisez l’API prépayée du 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 après le rejet du moteur. Un flux typique encode un court extrait shell avec filename fixé à install.sh et filemode 755, expédie le document via un système de tickets, puis le décode sur le service récepteur avec mode decode en affirmant que bytes et filename correspondent. Les auteurs de SDK peuvent mapper le champ result directement vers un bouton de copie, tandis que les libellés filename, filemode et bytes rendent les captures et les exemples OpenAPI explicites pour les lecteurs qui ne se souviennent que du motif classique begin 644 nom des anciennes pages de manuel.
Cas d'intégration
Collages hérités de courrier et Usenet
Décodez des blocs uuencode classiques extraits d’archives de listes de diffusion ou de dumps Usenet vers du texte UTF-8, avec invalid_input clair lorsqu’un collage est tronqué en milieu de ligne.
Contrôles golden de documentation et CI
Figez des fixtures encode et decode incluant des en-têtes begin et des lignes à préfixe de longueur pour que l’intégration continue échoue vite si l’alphabet classique ou les règles du terminateur dérivent.
Support et formation
Agents et étudiants convertissent le texte en uuencode et inversement dans le widget gratuit du navigateur, en apprenant l’en-tête historique de mode et de nom de fichier sans installer de binaires uuencode système.
Questions techniques
L’encodeur uuencode 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.