Pular para o conteúdo principal

UUencode / UUdecode

Codifique texto ou dados binários no formato UUencode, ou decodifique blocos UUencodados de volta ao original.

Input
0 chars | 0 bytes
Encode
Output
0 chars | 0 bytes

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. 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. 2

    Codifique ou decodifique

    A ferramenta gera ou analisa a sintaxe do marcador begin/end e valida a estrutura do bloco.

  3. 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

Tamanho máx. do arquivo
Até 100 MB
Privacidade
Arquivos excluídos após cerca de uma hora
Preço
Grátis, sem cadastro
Processamento
100% no cliente
Seus dados nunca saem do seu navegador — todo o processamento é local.Nenhuma conta ou cadastro necessário.Gratuito sem limites de uso.

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.

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

Ad