Ir para o conteúdo

UUencode / UUdecode

Converter texto ou dados binários para um bloco ASCII codificado em uuencode, ou descodificar um de volta.

Entrada

UUencode / UUdecode

UUencode converte bytes arbitrários em texto ASCII simples envolvido num cabeçalho "begin" e num rodapé "end" — o formato que clientes de correio Unix e Usenet usaram durante décadas para anexar ficheiros binários a mensagens apenas de texto. Esta ferramenta codifica qualquer texto que cola em esse formato, ou descodifica um bloco uuencoded existente de volta ao seu conteúdo original, inteiramente no seu navegador.

Ao codificar, defina o nome do ficheiro e as permissões que aparecem na linha "begin", e o número de bytes por linha — o formato permite até 45, o padrão clássico. Ative a opção xxencode para usar seu alfabeto alternativo, seguro para maiúsculas e minúsculas, em vez do padrão; alguns transportes antigos e sistemas BBS esperavam xxencode em vez de uuencode, e os dois não são intercambiáveis. Ao descodificar, a ferramenta verifica o texto colado para procurar uma linha "begin" mesmo se estiver rodeada por outro conteúdo, como um corpo de e-mail ou um excerto de registo, e lê linhas de dados até atingir "end" ou uma linha marcadora de comprimento zero.

A descodificação é rigorosa por padrão: uma linha que não pode ser analisada é relatada pelo seu número para que possa encontrá-la e corrigi-la na origem, e um bloco sem rodapé "end" é sinalizado em vez de ser silenciosamente truncado. Ative "Permitir rodapé end em falta" se estiver a descodificar um bloco que foi cortado antes do rodapé ser capturado. A contagem sob a saída relata bytes de entrada, bytes de saída e, ao descodificar, o nome do ficheiro recuperado do cabeçalho.

Tudo funciona localmente — o seu texto ou conteúdo do ficheiro nunca é enviado para um servidor. Copie o resultado, descarregue-o como um ficheiro .txt, ou envie a saída diretamente de volta à entrada para descodificar o que acabou de codificar e confirmar uma ida e volta.

FAQ

Para que é usado o uuencode hoje em dia?
Principalmente para compatibilidade: ler anexos de e-mail antigos, arquivos Usenet, transferências de ficheiros BBS ou blocos incorporados em scripts legados e imagens de firmware que ainda usam o formato.
Qual é a diferença entre uuencode e xxencode?
Ambos empacotam 3 bytes em 4 caracteres imprimíveis da mesma maneira. Uuencode começa seu alfabeto no caractere de espaço (com um backtick no lugar de zero); xxencode usa um conjunto fixo de dígitos e letras em vez disso, o que sobrevive a alguns gateways de correio que corrompem caracteres fora desse intervalo.
Por que falha a descodificação do meu bloco colado?
Cada linha de dados começa com um caractere que declara quantos bytes ela contém — se uma linha foi quebrada, aparada ou teve caracteres alterados em trânsito, essa contagem não corresponde mais aos dados e a descodificação para lá. O erro nomeia o número de linha exato para que possa compará-lo contra o original.
Posso descodificar um bloco que está sem a sua linha "end"?
Sim, ative "Permitir rodapé end em falta". Por padrão, a ferramenta marca um rodapé em falta como um sinal provável de que o bloco foi cortado, mas a opção descodifica as linhas de dados presentes de qualquer forma.
Os meus dados são carregados em algum lugar?
Não. A codificação e descodificação funcionam inteiramente no seu navegador — nada do que cola aqui é enviado para um servidor.