ForHosting KIT · Utilidades de desarrollo

Codificador uuencode

Convierte «Hello, world!» en un documento uuencode clásico encabezado por begin 644 data.txt y lee esos documentos de vuelta como texto. Cada fila lleva hasta 45 bytes, acentos y emojis vuelven intactos y una cabecera rota se rechaza, nunca se adivina. Gratis en su navegador.

  • Gratis
  • Funciona en su navegador
  • Sin registro
  • Sus datos no salen de su equipo
Úselo desde WebAPIEmailTelegramApp pronto
Si escribe
Texto
Hello, world!
Obtiene
Resultado
begin 644 data.txt -2&5L;&\L('=O<FQD(0 end
Modo de cálculo
Encode
Nombre del archivo
data.txt
Modo de archivo
644

El uuencode clásico de Unix convierte bytes arbitrarios en un documento ASCII seguro para el correo, con una cabecera begin que lleva el modo de permisos y el nombre de archivo, líneas de cuerpo que empiezan por un carácter de prefijo de longitud y una línea final end. Todavía se encuentra en archivos de listas de correo, volcados de firmware, pegados de Usenet y scripts de compilación legados que invocan uuencode o uudecode.

Codifique texto a uuencode Unix clásico

El motor serializa la cadena como bytes UTF-8 y emite un documento que empieza por begin, un permiso octal de tres o cuatro dígitos como 644, y un nombre de archivo de un solo token como data.txt. Cada línea de cuerpo transporta hasta cuarenta y cinco bytes de carga: el primer carácter es el prefijo de longitud, calculado como valor ASCII treinta y dos más el recuento de bytes, seguido de grupos de tres bytes mapeados a cuatro caracteres imprimibles del alfabeto histórico de seis bits más treinta y dos.

Una línea terminadora de longitud cero aparece antes de la línea final end para que las herramientas uudecode clásicas sepan que la carga está completa. Las cadenas vacías son válidas y producen un documento con solo el terminador entre begin y end. El texto multilingüe y los emoji dan ida y vuelta porque el camino es UTF-8 completo, no un atajo Latin-1.

Entradas idénticas producen siempre salidas idénticas porque el algoritmo es aritmética pura, sin red, sin sal aleatoria y sin reloj de pared.

Decodifique documentos uuencode y gestione la entrada malformada

Fije mode en decode y coloque en text un documento uuencode clásico completo, incluida la línea begin, las filas con prefijo de longitud, el terminador de longitud cero y el pie end. Se omiten las líneas de ruido anteriores a begin para que los pegados de correo sigan funcionando, se normalizan los retornos de carro, y se aceptan tanto el espacio como el acento grave como carácter de cero codificado porque las herramientas históricas no coinciden en la seguridad de los espacios finales.

El motor analiza el modo octal y el nombre de archivo de la cabecera begin, recorre cada línea de datos, valida que el prefijo de longitud no supere el máximo clásico de cuarenta y cinco bytes, expande cada cuarteto a tres bytes y se detiene en el terminador de longitud cero antes de end. Tras recuperar la carga de bytes se decodifica como UTF-8 con un decodificador fatal, de modo que el binario corrupto que no sea texto Unicode válido también falla de forma limpia.

Prefiera esta capacidad cuando la intención de búsqueda sea literalmente uuencode o uudecode del formato clásico begin-modo; Base64, Base64url y los envoltorios PEM son landings distintas con alfabetos y cabeceras diferentes.

¿Cómo codifico texto con uuencode?

El campo result contiene el documento uuencode clásico completo.

¿Cómo decodifico un documento uuencode?

Envíe mode decode y coloque el documento completo (begin … end) en text.

¿Qué significa el prefijo de longitud de cada fila?

Las líneas clásicas llevan como máximo 45 bytes.

¿Es gratuito el codificador uuencode?

La herramienta del navegador se ejecuta gratis en su dispositivo.

¿Qué ocurre si la entrada uuencode está malformada?

El mensaje de error describe el problema; la petición no se cobra.

Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.

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

¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.

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

La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

Esta capacidad codifica texto UTF-8 en un documento uuencode clásico completo, o decodifica un documento completo de vuelta a texto, y rechaza cabeceras mal formadas, prefijos de longitud ilegales y un alfabeto de cuerpo roto con un error invalid_input claro.

Codifique texto a uuencode Unix clásico

Envíe un cuerpo JSON con el campo de cadena obligatorio text fijado al mensaje en claro que desee envolver, deje mode en su valor predeterminado encode o fíjelo a encode de forma explícita, y opcionalmente pase filename y filemode para la cabecera begin. Se aceptan los alias opcionales input, value, s, payload y data para el campo text cuando los clientes reutilizan nombres de formulario antiguos. La respuesta incluye result con el documento uuencode completo, mode encode, filename y filemode que repiten los valores de la cabecera, y bytes igual a la longitud UTF-8 antes de codificar para que las pruebas puedan afirmar el tamaño.

Decodifique documentos uuencode y gestione la entrada malformada

La ausencia de begin, la ausencia de end, una línea no vacía tras el terminador, caracteres de cuerpo ilegales fuera del rango imprimible uuencode, o un cuerpo truncado más corto de lo que exige el prefijo de longitud provocan invalid_input con un mensaje explícito en lugar de basura silenciosa. Una decodificación correcta devuelve result como la cadena recuperada, mode decode, filename y filemode de la cabecera, y bytes como la longitud UTF-8 decodificada. Los fallos de validación no se cobran en la API prepago, así que sondear un pegado de archivo sospechoso es barato para operadores y seguro para usuarios finales.

Uso de la API, precios, flujos de trabajo y límites prácticos

Llame al codificador uuencode gratuito en el navegador para demostraciones en clase, guías de soporte y conversiones puntuales sin instalar GNU sharutils ni módulos uu específicos del lenguaje. Otro flujo verifica que una muestra de documentación siga decodificando al texto en claro documentado antes de un lanzamiento. Combine este extremo con herramientas Base64 o quoted-printable solo cuando una canalización deba interoperar con varios envoltorios históricos, pero mantenga los pasos separados para que cada landing coincida con una sola intención de búsqueda. Use la API prepago del KIT cuando un backend, una función serverless o un SDK necesiten el mismo paso de codificación o decodificación con saldo a $0.002 por elemento correcto; la validación fallida nunca consume saldo tras el rechazo del motor. Un flujo típico codifica un fragmento corto de shell con filename en install.sh y filemode 755, envía el documento por un sistema de tickets y luego lo decodifica en el servicio receptor con mode decode afirmando que bytes y filename coinciden. Los autores que publican SDK pueden mapear el campo result directamente a un botón de copiar, mientras que las etiquetas filename, filemode y bytes hacen que las capturas y los ejemplos OpenAPI se expliquen solos a quienes solo recuerdan el patrón clásico begin 644 nombre de las páginas de manual antiguas.

Pegados legados de correo y Usenet

Decodifique bloques uuencode clásicos recuperados de archivos de listas de correo o volcados de Usenet de vuelta a texto UTF-8, con invalid_input claro cuando un pegado se trunca a mitad de línea.

Comprobaciones golden de documentación y CI

Fije fixtures de encode y decode que incluyan cabeceras begin y filas con prefijo de longitud para que la integración continua falle enseguida si el alfabeto clásico o las reglas del terminador se desvían.

Soporte y formación

Agentes y estudiantes convierten texto a uuencode y de vuelta en el widget gratuito del navegador, aprendiendo la cabecera histórica de modo y nombre de archivo sin instalar binarios uuencode del sistema.

Ver la documentación completa del KIT →