Saltar al contenido

UUencode / UUdecode

Convierte texto o datos binarios a un bloque ASCII codificado en uuencode, o decodifica uno.

Entrada

UUencode / UUdecode

UUencode convierte bytes arbitrarios en texto ASCII plano envuelto en un encabezado "begin" y un pie de página "end" — el formato que los clientes de correo Unix y Usenet utilizaban durante décadas para adjuntar archivos binarios a mensajes de solo texto. Esta herramienta codifica cualquier texto que pegues en ese formato, o decodifica un bloque uuencoded existente volviendo a su contenido original, completamente en tu navegador.

Al codificar, establece el nombre del archivo y los permisos que aparecen en la línea "begin", y el número de bytes por línea — el formato permite hasta 45, el predeterminado clásico. Activa la opción xxencode para utilizar su alfabeto alternativo, seguro para mayúsculas y minúsculas, en lugar del estándar; algunos transportes antiguos y sistemas BBS esperaban xxencode en lugar de uuencode, y los dos no son intercambiables. Al decodificar, la herramienta escanea el texto pegado en busca de una línea "begin" incluso si está rodeada de otro contenido, como un cuerpo de correo electrónico o un fragmento de registro, y lee líneas de datos hasta que alcance "end" o una línea marcadora de longitud cero.

La decodificación es estricta de manera predeterminada: una línea que no se puede analizar se reporta por su número para que puedas encontrarla y corregirla en la fuente, y un bloque sin su pie de página "end" se marca en lugar de truncarse silenciosamente. Activa "Permitir pie de página end faltante" si estás decodificando un bloque que se cortó antes de que se capturara el pie de página. El recuento bajo la salida reporta bytes de entrada, bytes de salida y, al decodificar, el nombre de archivo recuperado del encabezado.

Todo se ejecuta localmente — tu texto o contenido de archivo nunca se sube a un servidor. Copia el resultado, descárgalo como archivo .txt, o envía la salida directamente de vuelta a la entrada para decodificar lo que acabas de codificar y confirmar un viaje de ida y vuelta.

Preguntas frecuentes

¿Para qué se utiliza uuencode hoy en día?
Principalmente para compatibilidad: leer archivos adjuntos de correo electrónico antiguo, archivos de Usenet, transferencias de BBS o bloques integrados en scripts y imágenes de firmware heredados que aún utilizan el formato.
¿Cuál es la diferencia entre uuencode y xxencode?
Ambos empacan 3 bytes en 4 caracteres imprimibles de la misma manera. Uuencode comienza su alfabeto en el carácter de espacio (con un backtick representando cero); xxencode utiliza un conjunto fijo de dígitos y letras, que sobrevive a algunos gateways de correo que distorsionan caracteres fuera de ese rango.
¿Por qué falla la decodificación en mi bloque pegado?
Cada línea de datos comienza con un carácter que declara cuántos bytes contiene — si una línea fue envuelta, recortada o tuvo caracteres alterados en tránsito, ese recuento ya no coincide con los datos y la decodificación se detiene allí. El error nombra el número exacto de línea para que puedas compararla con el original.
¿Puedo decodificar un bloque que le falta su línea "end"?
Sí, activa "Permitir pie de página end faltante". Por defecto, la herramienta marca un pie de página faltante como un signo probable de que el bloque fue cortado, pero la opción decodifica de todas formas las líneas de datos presentes.
¿Se carga mi información en algún lugar?
No. La codificación y decodificación se ejecutan completamente en tu navegador — nada de lo que pegues aquí se envía a un servidor.