If this tool helped you, you can buy us a coffee ☕
Convert binary data to uuencoded text and vice versa online. Supports full format parsing, ideal for processing legacy emails and files.

Caesar Cipher Encoder & Decoder
Easily encrypt and decrypt text using the Caesar cipher (shift cipher) with custom alphabets and shift values online.

CRC16 Checksum Calculator
Online CRC16 checksum tool to calculate 16-bit cyclic redundancy check values for text, Hex, and Base64 data to verify data integrity.

Random Number Generator
Generate random integers or decimals within a specified range, featuring duplicate removal, sorting, and formatted output.

Random Password Generator
Customize character types and length to generate strong random passwords and secure your accounts.

Caesar Cipher Encoder & Decoder
Easily encrypt and decrypt text using the Caesar cipher (shift cipher) with custom alphabets and shift values online.

CRC16 Checksum Calculator
Online CRC16 checksum tool to calculate 16-bit cyclic redundancy check values for text, Hex, and Base64 data to verify data integrity.

Random Number Generator
Generate random integers or decimals within a specified range, featuring duplicate removal, sorting, and formatted output.

Random Password Generator
Customize character types and length to generate strong random passwords and secure your accounts.

Vigenère Cipher Encoder & Decoder
Encrypt or decrypt text using the classic polyalphabetic substitution algorithm. Ideal for cryptography learning and testing.
When you need to process legacy binary files packaged as printable ASCII characters from early Unix emails or systems, our uuencode/uudecode tool can quickly restore them to their original data. UUencoding (Unix-to-Unix Encoding) is an encoding method that converts a 3-byte (24-bit) binary data block into 4 printable ASCII characters (6 bits per character). The encoded string typically starts with a "begin" line and finishes with an "end" line, with each intermediate line starting with a length character indicating the number of original bytes.
Q: What is the difference between uuencode and Base64 encoding?
A: Both are binary-to-text encoding schemes, but uuencode is an older method used in Unix systems. It includes a length character on each line and is slightly less efficient. Base64 encoding is more modern, versatile, and serves as the standard for Web and MIME email attachments.
Q: Must the input include the "begin" and "end" lines when decoding?
A: Yes. For correct parsing, you need to provide the complete uuencode format during decoding, which includes the starting "begin [mode] [filename]" line and the terminating "end" line. Otherwise, the decoding process may fail.
This tool is intended for learning purposes and processing small text data. UUencoding is not encryption; it is merely a format conversion and does not guarantee data confidentiality. Ensure your input format is correct when decoding, as abnormal formats may lead to garbled text or failure. For processing large files, we recommend using system command-line tools (such as `uuencode` / `uudecode`) for better performance.
For developers or system administrators dealing with legacy data, understanding the "length character" mechanism of uuencoding is crucial. The first character of each encoded line (e.g., `M`) represents the number of original bytes encoded on that line (the ASCII value of `M` is 77; 77 minus 32 equals 45 bytes). A typical example: after uuencoding the string "Cat", it might produce an encoded line similar to "#0V%T" (starting with `#` indicates that 1 original byte was encoded on this line). When writing scripts for automated processing, always verify the format integrity of the encoded string, especially the line breaks and end markers, to prevent data truncation.