UUencode / UUdecode
Codifique texto ou dados binários no formato UUencode, ou decodifique blocos UUencodados de volta ao original.
UUencoding is one of the oldest binary-to-text encodings in the Unix world, developed in the early 1980s to transfer binary files over UUCP (Unix-to-Unix Copy) networks that could only handle ASCII text. You will encounter it in old Usenet archives, legacy shell scripts, and source code that predates MIME. Understanding UUencode is essential for working with historical Unix data.
This tool encodes text or binary data to UUencode format — complete with the `begin` and `end` markers and permission mode that define a valid UU file — and decodes UUencoded blocks back to their original content. Useful for preserving or migrating legacy archive content, analysing old mail archives, and understanding how binary transfer worked before Base64 became universal.
Como UUencodar e UUdecodar online
- 1
Cole sua entrada
Cole texto ou entrada binária para codificar como um bloco UUencodado, ou cole um bloco UUencodado existente (incluindo linhas begin e end) para decodificar.
- 2
Codifique ou decodifique
A ferramenta gera ou analisa a sintaxe do marcador begin/end e valida a estrutura do bloco.
- 3
Copie o resultado
Copie o bloco codificado ou o conteúdo decodificado. Útil para arquivos de e-mail legados, dados do Usenet e desafios CTF.
How UUencoding Works
UUencoding converts three input bytes (24 bits) into four output characters, similar to Base64, but uses a different 64-character alphabet. Each 6-bit group is mapped to an ASCII character by adding 32 to its value, putting output characters in the range 32–95 (space through underscore). Each output line is preceded by a length character — the number of bytes encoded on that line plus 32 — allowing the decoder to determine exactly how many bytes each line represents.
A UUencoded file begins with `begin MODE FILENAME` where MODE is the Unix file permission octet and FILENAME is the original filename, and ends with a line containing a grave accent (`` ` ``) followed by `end`. The filename and permissions are part of the encoding, which makes UUencode slightly richer in metadata than Base64, though this advantage is rarely useful today.
Por que usar o FileCrank UUencode / UUdecode?
- ✓ Gera e analisa a sintaxe correta do marcador begin/end.
- ✓ Valida a estrutura do bloco e reporta erros claramente.
- ✓ Suporta anexos UUencodados de e-mail e Usenet legados.
- ✓ Funciona inteiramente no seu navegador — nenhum dado é enviado a qualquer servidor.
Recursos e Especificações
Perguntas frequentes
O que é UUencoding?
UUencoding (Unix-to-Unix encoding) converte dados binários em ASCII imprimível para transmissão por canais somente texto. Cada grupo de 3 bytes é codificado como 4 caracteres imprimíveis. Um arquivo UUencodado começa com uma linha begin [permissões] [nome_do_arquivo] e termina com uma linha end.
UUencode ainda é usado hoje?
Raramente, mas ainda aparece em arquivos de e-mail legados, posts antigos do Usenet e ocasionalmente em desafios CTF de segurança. E-mails modernos usam MIME com codificação Base64.
Qual a diferença entre UUencode e Base64?
Ambos convertem binário em ASCII imprimível, mas usam conjuntos de caracteres e formatos de linha diferentes. UUencode usa caracteres com valores ASCII 32–95. Base64 usa A–Z, a–z, 0–9, + e /. UUencode inclui cabeçalhos begin/end; Base64 tipicamente não.
Meu bloco UUencodado gera um erro de decodificação — o que está errado?
Problemas comuns: linha begin ou end ausente, caracteres de comprimento de linha corrompidos (o primeiro caractere de cada linha codifica o comprimento da linha) ou caracteres não imprimíveis introduzidos pela conversão de fim de linha. Cole o bloco exato incluindo as linhas begin e end.
UUencode vs. Base64 vs. MIME
UUencode is historically significant but obsolete for new work. Base64 is strictly superior: it is more widely implemented, has a cleaner alphabet that avoids the space character (which caused corruption in some mail systems), and is defined in MIME standards that every modern email client and HTTP library understands. Use this tool to read legacy data rather than to produce new encodings — for any new binary-to-text need, Base64 is the right choice.
Ferramentas relacionadas
Codificador / Decodificador Base64
Codifique texto ou dados binários em Base64 e decodifique strings Base64 de volta para texto simples, instantaneamente no seu navegador.
Codificador / Decodificador Quoted-Printable
Codifique texto como Quoted-Printable para e-mail MIME, ou decodifique strings codificadas em QP.
bin2hex
Converta dados binários para strings hexadecimais e hex de volta para binário no nível de byte — como bin2hex() e hex2bin() do PHP.
O FileCrank UUencode / UUdecode codifica e decodifica blocos UUencodados incluindo a sintaxe do marcador begin/end, útil para e-mails legados, arquivos Usenet e desafios CTF.
Advertisement